bytesToByteBuffer = new IdentityHashMap<>();
+
+ public CameraSource(Activity activity, GraphicOverlay overlay) {
+ this.activity = activity;
+ graphicOverlay = overlay;
+ graphicOverlay.clear();
+ processingRunnable = new FrameProcessingRunnable();
+
+ if (Camera.getNumberOfCameras() == 1) {
+ CameraInfo cameraInfo = new CameraInfo();
+ Camera.getCameraInfo(0, cameraInfo);
+ facing = cameraInfo.facing;
+ }
+ }
+
+ // ==============================================================================================
+ // Public
+ // ==============================================================================================
+
+ /** Stops the camera and releases the resources of the camera and underlying detector. */
+ public void release() {
+ synchronized (processorLock) {
+ stop();
+ processingRunnable.release();
+ cleanScreen();
+
+ if (frameProcessor != null) {
+ frameProcessor.stop();
+ }
+ }
+ }
+
+ /**
+ * Opens the camera and starts sending preview frames to the underlying detector. The preview
+ * frames are not displayed.
+ *
+ * @throws IOException if the camera's preview texture or display could not be initialized
+ */
+ @SuppressLint("MissingPermission")
+ @RequiresPermission(Manifest.permission.CAMERA)
+ public synchronized CameraSource start() throws IOException {
+ if (camera != null) {
+ return this;
+ }
+
+ camera = createCamera();
+ dummySurfaceTexture = new SurfaceTexture(DUMMY_TEXTURE_NAME);
+ camera.setPreviewTexture(dummySurfaceTexture);
+ usingSurfaceTexture = true;
+ camera.startPreview();
+
+ processingThread = new Thread(processingRunnable);
+ processingRunnable.setActive(true);
+ processingThread.start();
+ return this;
+ }
+
+ /**
+ * Opens the camera and starts sending preview frames to the underlying detector. The supplied
+ * surface holder is used for the preview so frames can be displayed to the user.
+ *
+ * @param surfaceHolder the surface holder to use for the preview frames
+ * @throws IOException if the supplied surface holder could not be used as the preview display
+ */
+ @RequiresPermission(Manifest.permission.CAMERA)
+ public synchronized CameraSource start(SurfaceHolder surfaceHolder) throws IOException {
+ if (camera != null) {
+ return this;
+ }
+
+ camera = createCamera();
+ camera.setPreviewDisplay(surfaceHolder);
+ camera.startPreview();
+
+ processingThread = new Thread(processingRunnable);
+ processingRunnable.setActive(true);
+ processingThread.start();
+
+ usingSurfaceTexture = false;
+ return this;
+ }
+
+ /**
+ * Closes the camera and stops sending frames to the underlying frame detector.
+ *
+ * This camera source may be restarted again by calling {@link #start()} or {@link
+ * #start(SurfaceHolder)}.
+ *
+ *
Call {@link #release()} instead to completely shut down this camera source and release the
+ * resources of the underlying detector.
+ */
+ public synchronized void stop() {
+ processingRunnable.setActive(false);
+ if (processingThread != null) {
+ try {
+ // Wait for the thread to complete to ensure that we can't have multiple threads
+ // executing at the same time (i.e., which would happen if we called start too
+ // quickly after stop).
+ processingThread.join();
+ } catch (InterruptedException e) {
+ Log.d(TAG, "Frame processing thread interrupted on release.");
+ }
+ processingThread = null;
+ }
+
+ if (camera != null) {
+ camera.stopPreview();
+ camera.setPreviewCallbackWithBuffer(null);
+ try {
+ if (usingSurfaceTexture) {
+ camera.setPreviewTexture(null);
+ } else {
+ camera.setPreviewDisplay(null);
+ }
+ } catch (Exception e) {
+ Log.e(TAG, "Failed to clear camera preview: " + e);
+ }
+ camera.release();
+ camera = null;
+ }
+
+ // Release the reference to any image buffers, since these will no longer be in use.
+ bytesToByteBuffer.clear();
+ }
+
+ /** Changes the facing of the camera. */
+ public synchronized void setFacing(int facing) {
+ if ((facing != CAMERA_FACING_BACK) && (facing != CAMERA_FACING_FRONT)) {
+ throw new IllegalArgumentException("Invalid camera: " + facing);
+ }
+ this.facing = facing;
+ }
+
+ /** Returns the preview size that is currently in use by the underlying camera. */
+ public Size getPreviewSize() {
+ return previewSize;
+ }
+
+ /**
+ * Returns the selected camera; one of {@link #CAMERA_FACING_BACK} or {@link
+ * #CAMERA_FACING_FRONT}.
+ */
+ public int getCameraFacing() {
+ return facing;
+ }
+
+ /**
+ * Opens the camera and applies the user settings.
+ *
+ * @throws IOException if camera cannot be found or preview cannot be processed
+ */
+ @SuppressLint("InlinedApi")
+ private Camera createCamera() throws IOException {
+ int requestedCameraId = getIdForRequestedCamera(facing);
+ if (requestedCameraId == -1) {
+ throw new IOException("Could not find requested camera.");
+ }
+ Camera camera = Camera.open(requestedCameraId);
+
+ SizePair sizePair = selectSizePair(camera, requestedPreviewWidth, requestedPreviewHeight);
+ if (sizePair == null) {
+ throw new IOException("Could not find suitable preview size.");
+ }
+ Size pictureSize = sizePair.pictureSize();
+ previewSize = sizePair.previewSize();
+
+ int[] previewFpsRange = selectPreviewFpsRange(camera, requestedFps);
+ if (previewFpsRange == null) {
+ throw new IOException("Could not find suitable preview frames per second range.");
+ }
+
+ Camera.Parameters parameters = camera.getParameters();
+
+ if (pictureSize != null) {
+ parameters.setPictureSize(pictureSize.getWidth(), pictureSize.getHeight());
+ }
+ parameters.setPreviewSize(previewSize.getWidth(), previewSize.getHeight());
+ parameters.setPreviewFpsRange(
+ previewFpsRange[Camera.Parameters.PREVIEW_FPS_MIN_INDEX],
+ previewFpsRange[Camera.Parameters.PREVIEW_FPS_MAX_INDEX]);
+ parameters.setPreviewFormat(ImageFormat.NV21);
+
+ setRotation(camera, parameters, requestedCameraId);
+
+ if (requestedAutoFocus) {
+ if (parameters
+ .getSupportedFocusModes()
+ .contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
+ parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
+ } else {
+ Log.i(TAG, "Camera auto focus is not supported on this device.");
+ }
+ }
+
+ camera.setParameters(parameters);
+
+ // Four frame buffers are needed for working with the camera:
+ //
+ // one for the frame that is currently being executed upon in doing detection
+ // one for the next pending frame to process immediately upon completing detection
+ // two for the frames that the camera uses to populate future preview images
+ //
+ // Through trial and error it appears that two free buffers, in addition to the two buffers
+ // used in this code, are needed for the camera to work properly. Perhaps the camera has
+ // one thread for acquiring images, and another thread for calling into user code. If only
+ // three buffers are used, then the camera will spew thousands of warning messages when
+ // detection takes a non-trivial amount of time.
+ camera.setPreviewCallbackWithBuffer(new CameraPreviewCallback());
+ camera.addCallbackBuffer(createPreviewBuffer(previewSize));
+ camera.addCallbackBuffer(createPreviewBuffer(previewSize));
+ camera.addCallbackBuffer(createPreviewBuffer(previewSize));
+ camera.addCallbackBuffer(createPreviewBuffer(previewSize));
+
+ return camera;
+ }
+
+ public Camera getCamera(){
+ return camera;
+ }
+
+ /**
+ * Gets the id for the camera specified by the direction it is facing. Returns -1 if no such
+ * camera was found.
+ *
+ * @param facing the desired camera (front-facing or rear-facing)
+ */
+ private static int getIdForRequestedCamera(int facing) {
+ CameraInfo cameraInfo = new CameraInfo();
+ for (int i = 0; i < Camera.getNumberOfCameras(); ++i) {
+ Camera.getCameraInfo(i, cameraInfo);
+ if (cameraInfo.facing == facing) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * Selects the most suitable preview and picture size, given the desired width and height.
+ *
+ *
Even though we only need to find the preview size, it's necessary to find both the preview
+ * size and the picture size of the camera together, because these need to have the same aspect
+ * ratio. On some hardware, if you would only set the preview size, you will get a distorted
+ * image.
+ *
+ * @param camera the camera to select a preview size from
+ * @param desiredWidth the desired width of the camera preview frames
+ * @param desiredHeight the desired height of the camera preview frames
+ * @return the selected preview and picture size pair
+ */
+ private static SizePair selectSizePair(Camera camera, int desiredWidth, int desiredHeight) {
+ List validPreviewSizes = generateValidPreviewSizeList(camera);
+
+ // The method for selecting the best size is to minimize the sum of the differences between
+ // the desired values and the actual values for width and height. This is certainly not the
+ // only way to select the best size, but it provides a decent tradeoff between using the
+ // closest aspect ratio vs. using the closest pixel area.
+ SizePair selectedPair = null;
+ int minDiff = Integer.MAX_VALUE;
+ for (SizePair sizePair : validPreviewSizes) {
+ Size size = sizePair.previewSize();
+ int diff =
+ Math.abs(size.getWidth() - desiredWidth) + Math.abs(size.getHeight() - desiredHeight);
+ if (diff < minDiff) {
+ selectedPair = sizePair;
+ minDiff = diff;
+ }
+ }
+
+ return selectedPair;
+ }
+
+ /**
+ * Stores a preview size and a corresponding same-aspect-ratio picture size. To avoid distorted
+ * preview images on some devices, the picture size must be set to a size that is the same aspect
+ * ratio as the preview size or the preview may end up being distorted. If the picture size is
+ * null, then there is no picture size with the same aspect ratio as the preview size.
+ */
+ private static class SizePair {
+ private final Size preview;
+ private Size picture;
+
+ SizePair(
+ Camera.Size previewSize,
+ @Nullable Camera.Size pictureSize) {
+ preview = new Size(previewSize.width, previewSize.height);
+ if (pictureSize != null) {
+ picture = new Size(pictureSize.width, pictureSize.height);
+ }
+ }
+
+ Size previewSize() {
+ return preview;
+ }
+
+ @Nullable
+ Size pictureSize() {
+ return picture;
+ }
+ }
+
+ /**
+ * Generates a list of acceptable preview sizes. Preview sizes are not acceptable if there is not
+ * a corresponding picture size of the same aspect ratio. If there is a corresponding picture size
+ * of the same aspect ratio, the picture size is paired up with the preview size.
+ *
+ * This is necessary because even if we don't use still pictures, the still picture size must
+ * be set to a size that is the same aspect ratio as the preview size we choose. Otherwise, the
+ * preview images may be distorted on some devices.
+ */
+ private static List generateValidPreviewSizeList(Camera camera) {
+ Camera.Parameters parameters = camera.getParameters();
+ List supportedPreviewSizes =
+ parameters.getSupportedPreviewSizes();
+ List supportedPictureSizes =
+ parameters.getSupportedPictureSizes();
+ List validPreviewSizes = new ArrayList<>();
+ for (Camera.Size previewSize : supportedPreviewSizes) {
+ float previewAspectRatio = (float) previewSize.width / (float) previewSize.height;
+
+ // By looping through the picture sizes in order, we favor the higher resolutions.
+ // We choose the highest resolution in order to support taking the full resolution
+ // picture later.
+ for (Camera.Size pictureSize : supportedPictureSizes) {
+ float pictureAspectRatio = (float) pictureSize.width / (float) pictureSize.height;
+ if (Math.abs(previewAspectRatio - pictureAspectRatio) < ASPECT_RATIO_TOLERANCE) {
+ validPreviewSizes.add(new SizePair(previewSize, pictureSize));
+ break;
+ }
+ }
+ }
+
+ // If there are no picture sizes with the same aspect ratio as any preview sizes, allow all
+ // of the preview sizes and hope that the camera can handle it. Probably unlikely, but we
+ // still account for it.
+ if (validPreviewSizes.size() == 0) {
+ Log.w(TAG, "No preview sizes have a corresponding same-aspect-ratio picture size");
+ for (Camera.Size previewSize : supportedPreviewSizes) {
+ // The null picture size will let us know that we shouldn't set a picture size.
+ validPreviewSizes.add(new SizePair(previewSize, null));
+ }
+ }
+
+ return validPreviewSizes;
+ }
+
+ /**
+ * Selects the most suitable preview frames per second range, given the desired frames per second.
+ *
+ * @param camera the camera to select a frames per second range from
+ * @param desiredPreviewFps the desired frames per second for the camera preview frames
+ * @return the selected preview frames per second range
+ */
+ @SuppressLint("InlinedApi")
+ private static int[] selectPreviewFpsRange(Camera camera, float desiredPreviewFps) {
+ // The camera API uses integers scaled by a factor of 1000 instead of floating-point frame
+ // rates.
+ int desiredPreviewFpsScaled = (int) (desiredPreviewFps * 1000.0f);
+
+ // The method for selecting the best range is to minimize the sum of the differences between
+ // the desired value and the upper and lower bounds of the range. This may select a range
+ // that the desired value is outside of, but this is often preferred. For example, if the
+ // desired frame rate is 29.97, the range (30, 30) is probably more desirable than the
+ // range (15, 30).
+ int[] selectedFpsRange = null;
+ int minDiff = Integer.MAX_VALUE;
+ List previewFpsRangeList = camera.getParameters().getSupportedPreviewFpsRange();
+ for (int[] range : previewFpsRangeList) {
+ int deltaMin = desiredPreviewFpsScaled - range[Camera.Parameters.PREVIEW_FPS_MIN_INDEX];
+ int deltaMax = desiredPreviewFpsScaled - range[Camera.Parameters.PREVIEW_FPS_MAX_INDEX];
+ int diff = Math.abs(deltaMin) + Math.abs(deltaMax);
+ if (diff < minDiff) {
+ selectedFpsRange = range;
+ minDiff = diff;
+ }
+ }
+ return selectedFpsRange;
+ }
+
+ /**
+ * Calculates the correct rotation for the given camera id and sets the rotation in the
+ * parameters. It also sets the camera's display orientation and rotation.
+ *
+ * @param parameters the camera parameters for which to set the rotation
+ * @param cameraId the camera id to set rotation based on
+ */
+ private void setRotation(Camera camera, Camera.Parameters parameters, int cameraId) {
+ WindowManager windowManager = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
+ int degrees = 0;
+ int rotation = windowManager.getDefaultDisplay().getRotation();
+ switch (rotation) {
+ case Surface.ROTATION_0:
+ degrees = 0;
+ break;
+ case Surface.ROTATION_90:
+ degrees = 90;
+ break;
+ case Surface.ROTATION_180:
+ degrees = 180;
+ break;
+ case Surface.ROTATION_270:
+ degrees = 270;
+ break;
+ default:
+ Log.e(TAG, "Bad rotation value: " + rotation);
+ }
+
+ CameraInfo cameraInfo = new CameraInfo();
+ Camera.getCameraInfo(cameraId, cameraInfo);
+
+ int angle;
+ int displayAngle;
+ if (cameraInfo.facing == CameraInfo.CAMERA_FACING_FRONT) {
+ angle = (cameraInfo.orientation + degrees) % 360;
+ displayAngle = (360 - angle) % 360; // compensate for it being mirrored
+ } else { // back-facing
+ angle = (cameraInfo.orientation - degrees + 360) % 360;
+ displayAngle = angle;
+ }
+
+ // This corresponds to the rotation constants.
+ this.rotation = angle / 90;
+
+ camera.setDisplayOrientation(displayAngle);
+ parameters.setRotation(angle);
+ }
+
+ /**
+ * Creates one buffer for the camera preview callback. The size of the buffer is based off of the
+ * camera preview size and the format of the camera image.
+ *
+ * @return a new preview buffer of the appropriate size for the current camera settings
+ */
+ @SuppressLint("InlinedApi")
+ private byte[] createPreviewBuffer(Size previewSize) {
+ int bitsPerPixel = ImageFormat.getBitsPerPixel(ImageFormat.NV21);
+ long sizeInBits = (long) previewSize.getHeight() * previewSize.getWidth() * bitsPerPixel;
+ int bufferSize = (int) Math.ceil(sizeInBits / 8.0d) + 1;
+
+ // Creating the byte array this way and wrapping it, as opposed to using .allocate(),
+ // should guarantee that there will be an array to work with.
+ byte[] byteArray = new byte[bufferSize];
+ ByteBuffer buffer = ByteBuffer.wrap(byteArray);
+ if (!buffer.hasArray() || (buffer.array() != byteArray)) {
+ // I don't think that this will ever happen. But if it does, then we wouldn't be
+ // passing the preview content to the underlying detector later.
+ throw new IllegalStateException("Failed to create valid buffer for camera source.");
+ }
+
+ bytesToByteBuffer.put(byteArray, buffer);
+ return byteArray;
+ }
+
+ // ==============================================================================================
+ // Frame processing
+ // ==============================================================================================
+
+ /** Called when the camera has a new preview frame. */
+ private class CameraPreviewCallback implements Camera.PreviewCallback {
+ @Override
+ public void onPreviewFrame(byte[] data, Camera camera) {
+ processingRunnable.setNextFrame(data, camera);
+ }
+ }
+
+ public void setMachineLearningFrameProcessor(VisionImageProcessor processor) {
+ synchronized (processorLock) {
+ cleanScreen();
+ if (frameProcessor != null) {
+ frameProcessor.stop();
+ }
+ frameProcessor = processor;
+ }
+ }
+
+ public VisionImageProcessor getMachineLearningFrameProcessor() {
+ return frameProcessor;
+ }
+
+ /**
+ * This runnable controls access to the underlying receiver, calling it to process frames when
+ * available from the camera. This is designed to run detection on frames as fast as possible
+ * (i.e., without unnecessary context switching or waiting on the next frame).
+ *
+ * While detection is running on a frame, new frames may be received from the camera. As these
+ * frames come in, the most recent frame is held onto as pending. As soon as detection and its
+ * associated processing is done for the previous frame, detection on the mostly recently received
+ * frame will immediately start on the same thread.
+ */
+ private class FrameProcessingRunnable implements Runnable {
+
+ // This lock guards all of the member variables below.
+ private final Object lock = new Object();
+ private boolean active = true;
+
+ // These pending variables hold the state associated with the new frame awaiting processing.
+ private ByteBuffer pendingFrameData;
+
+ FrameProcessingRunnable() {}
+
+ /**
+ * Releases the underlying receiver. This is only safe to do after the associated thread has
+ * completed, which is managed in camera source's release method above.
+ */
+ @SuppressLint("Assert")
+ void release() {
+ assert (processingThread.getState() == State.TERMINATED);
+ }
+
+ /** Marks the runnable as active/not active. Signals any blocked threads to continue. */
+ void setActive(boolean active) {
+ synchronized (lock) {
+ this.active = active;
+ lock.notifyAll();
+ }
+ }
+
+ /**
+ * Sets the frame data received from the camera. This adds the previous unused frame buffer (if
+ * present) back to the camera, and keeps a pending reference to the frame data for future use.
+ */
+ void setNextFrame(byte[] data, Camera camera) {
+ synchronized (lock) {
+ if (pendingFrameData != null) {
+ camera.addCallbackBuffer(pendingFrameData.array());
+ pendingFrameData = null;
+ }
+
+ if (!bytesToByteBuffer.containsKey(data)) {
+ Log.d(
+ TAG,
+ "Skipping frame. Could not find ByteBuffer associated with the image "
+ + "data from the camera.");
+ return;
+ }
+
+ pendingFrameData = bytesToByteBuffer.get(data);
+
+ // Notify the processor thread if it is waiting on the next frame (see below).
+ lock.notifyAll();
+ }
+ }
+
+ /**
+ * As long as the processing thread is active, this executes detection on frames continuously.
+ * The next pending frame is either immediately available or hasn't been received yet. Once it
+ * is available, we transfer the frame info to local variables and run detection on that frame.
+ * It immediately loops back for the next frame without pausing.
+ *
+ *
If detection takes longer than the time in between new frames from the camera, this will
+ * mean that this loop will run without ever waiting on a frame, avoiding any context switching
+ * or frame acquisition time latency.
+ *
+ *
If you find that this is using more CPU than you'd like, you should probably decrease the
+ * FPS setting above to allow for some idle time in between frames.
+ */
+ @SuppressLint("InlinedApi")
+ @SuppressWarnings("GuardedBy")
+ @Override
+ public void run() {
+ ByteBuffer data;
+
+ while (true) {
+ synchronized (lock) {
+ while (active && (pendingFrameData == null)) {
+ try {
+ // Wait for the next frame to be received from the camera, since we
+ // don't have it yet.
+ lock.wait();
+ } catch (InterruptedException e) {
+ Log.d(TAG, "Frame processing loop terminated.", e);
+ return;
+ }
+ }
+
+ if (!active) {
+ // Exit the loop once this camera source is stopped or released. We check
+ // this here, immediately after the wait() above, to handle the case where
+ // setActive(false) had been called, triggering the termination of this
+ // loop.
+ return;
+ }
+
+ // Hold onto the frame data locally, so that we can use this for detection
+ // below. We need to clear pendingFrameData to ensure that this buffer isn't
+ // recycled back to the camera before we are done using that data.
+ data = pendingFrameData;
+ pendingFrameData = null;
+ }
+
+ // The code below needs to run outside of synchronization, because this will allow
+ // the camera to add pending frame(s) while we are running detection on the current
+ // frame.
+
+ try {
+ synchronized (processorLock) {
+ Log.d(TAG, "Process an image");
+ frameProcessor.process(
+ data,
+ new FrameMetadata.Builder()
+ .setWidth(previewSize.getWidth())
+ .setHeight(previewSize.getHeight())
+ .setRotation(rotation)
+ .setCameraFacing(facing)
+ .build(),
+ graphicOverlay);
+ }
+ } catch (Throwable t) {
+ Log.e(TAG, "Exception thrown from receiver.", t);
+ } finally {
+ camera.addCallbackBuffer(data.array());
+ }
+ }
+ }
+ }
+
+ /** Cleans up graphicOverlay and child classes can do their cleanups as well . */
+ private void cleanScreen() {
+ graphicOverlay.clear();
+ }
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/CameraSourcePreview.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/CameraSourcePreview.java
new file mode 100644
index 0000000..90bfd05
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/CameraSourcePreview.java
@@ -0,0 +1,180 @@
+// Copyright 2018 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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 com.themon.test.mlkit_faciallandmarks.common;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.content.res.Configuration;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.SurfaceHolder;
+import android.view.SurfaceView;
+import android.view.ViewGroup;
+
+import com.google.android.gms.common.images.Size;
+
+import java.io.IOException;
+
+/** Preview the camera image in the screen. */
+public class CameraSourcePreview extends ViewGroup {
+ private static final String TAG = "MIDemoApp:Preview";
+
+ private Context context;
+ private SurfaceView surfaceView;
+ private boolean startRequested;
+ private boolean surfaceAvailable;
+ private CameraSource cameraSource;
+
+ private GraphicOverlay overlay;
+
+ public CameraSourcePreview(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ this.context = context;
+ startRequested = false;
+ surfaceAvailable = false;
+
+ surfaceView = new SurfaceView(context);
+ surfaceView.getHolder().addCallback(new SurfaceCallback());
+ addView(surfaceView);
+ }
+
+ public void start(CameraSource cameraSource) throws IOException {
+ if (cameraSource == null) {
+ stop();
+ }
+
+ this.cameraSource = cameraSource;
+
+ if (this.cameraSource != null) {
+ startRequested = true;
+ startIfReady();
+ }
+ }
+
+ public void start(CameraSource cameraSource, GraphicOverlay overlay) throws IOException {
+ this.overlay = overlay;
+ start(cameraSource);
+ }
+
+ public void stop() {
+ if (cameraSource != null) {
+ cameraSource.stop();
+ }
+ }
+
+ public void release() {
+ if (cameraSource != null) {
+ cameraSource.release();
+ cameraSource = null;
+ }
+ }
+
+ @SuppressLint("MissingPermission")
+ private void startIfReady() throws IOException {
+ if (startRequested && surfaceAvailable) {
+ cameraSource.start();
+ if (overlay != null) {
+ Size size = cameraSource.getPreviewSize();
+ int min = Math.min(size.getWidth(), size.getHeight());
+ int max = Math.max(size.getWidth(), size.getHeight());
+ if (isPortraitMode()) {
+ // Swap width and height sizes when in portrait, since it will be rotated by
+ // 90 degrees
+ overlay.setCameraInfo(min, max, cameraSource.getCameraFacing());
+ } else {
+ overlay.setCameraInfo(max, min, cameraSource.getCameraFacing());
+ }
+ overlay.clear();
+ }
+ startRequested = false;
+ }
+ }
+
+ private class SurfaceCallback implements SurfaceHolder.Callback {
+ @Override
+ public void surfaceCreated(SurfaceHolder surface) {
+ surfaceAvailable = true;
+ try {
+ startIfReady();
+ } catch (IOException e) {
+ Log.e(TAG, "Could not start camera source.", e);
+ }
+ }
+
+ @Override
+ public void surfaceDestroyed(SurfaceHolder surface) {
+ surfaceAvailable = false;
+ }
+
+ @Override
+ public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
+ }
+
+ @Override
+ protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
+ int width = 320;
+ int height = 240;
+ if (cameraSource != null) {
+ Size size = cameraSource.getPreviewSize();
+ if (size != null) {
+ width = size.getWidth();
+ height = size.getHeight();
+ }
+ }
+
+ // Swap width and height sizes when in portrait, since it will be rotated 90 degrees
+ if (isPortraitMode()) {
+ int tmp = width;
+ width = height;
+ height = tmp;
+ }
+
+ final int layoutWidth = right - left;
+ final int layoutHeight = bottom - top;
+
+ // Computes height and width for potentially doing fit width.
+ int childWidth = layoutWidth;
+ int childHeight = (int) (((float) layoutWidth / (float) width) * height);
+
+ // If height is too tall using fit width, does fit height instead.
+ if (childHeight > layoutHeight) {
+ childHeight = layoutHeight;
+ childWidth = (int) (((float) layoutHeight / (float) height) * width);
+ }
+
+ for (int i = 0; i < getChildCount(); ++i) {
+ getChildAt(i).layout(0, 0, childWidth, childHeight);
+ Log.d(TAG, "Assigned view: " + i);
+ }
+
+ try {
+ startIfReady();
+ } catch (IOException e) {
+ Log.e(TAG, "Could not start camera source.", e);
+ }
+ }
+
+ private boolean isPortraitMode() {
+ int orientation = context.getResources().getConfiguration().orientation;
+ if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
+ return false;
+ }
+ if (orientation == Configuration.ORIENTATION_PORTRAIT) {
+ return true;
+ }
+
+ Log.d(TAG, "isPortraitMode returning false by default");
+ return false;
+ }
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/FrameMetadata.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/FrameMetadata.java
new file mode 100644
index 0000000..7a66f79
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/FrameMetadata.java
@@ -0,0 +1,79 @@
+// Copyright 2018 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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 com.themon.test.mlkit_faciallandmarks.common;
+
+/** Describing a frame info. */
+public class FrameMetadata {
+
+ private final int width;
+ private final int height;
+ private final int rotation;
+ private final int cameraFacing;
+
+ public int getWidth() {
+ return width;
+ }
+
+ public int getHeight() {
+ return height;
+ }
+
+ public int getRotation() {
+ return rotation;
+ }
+
+ public int getCameraFacing() {
+ return cameraFacing;
+ }
+
+ private FrameMetadata(int width, int height, int rotation, int facing) {
+ this.width = width;
+ this.height = height;
+ this.rotation = rotation;
+ cameraFacing = facing;
+ }
+
+ /** Builder of {@link FrameMetadata}. */
+ public static class Builder {
+
+ private int width;
+ private int height;
+ private int rotation;
+ private int cameraFacing;
+
+ public Builder setWidth(int width) {
+ this.width = width;
+ return this;
+ }
+
+ public Builder setHeight(int height) {
+ this.height = height;
+ return this;
+ }
+
+ public Builder setRotation(int rotation) {
+ this.rotation = rotation;
+ return this;
+ }
+
+ public Builder setCameraFacing(int facing) {
+ cameraFacing = facing;
+ return this;
+ }
+
+ public FrameMetadata build() {
+ return new FrameMetadata(width, height, rotation, cameraFacing);
+ }
+ }
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/GraphicOverlay.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/GraphicOverlay.java
new file mode 100644
index 0000000..ff8ce3b
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/GraphicOverlay.java
@@ -0,0 +1,177 @@
+// Copyright 2018 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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 com.themon.test.mlkit_faciallandmarks.common;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.util.AttributeSet;
+import android.view.View;
+
+import com.google.android.gms.vision.CameraSource;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * A view which renders a series of custom graphics to be overlayed on top of an associated preview
+ * (i.e., the camera preview). The creator can add graphics objects, update the objects, and remove
+ * them, triggering the appropriate drawing and invalidation within the view.
+ *
+ *
Supports scaling and mirroring of the graphics relative the camera's preview properties. The
+ * idea is that detection items are expressed in terms of a preview size, but need to be scaled up
+ * to the full view size, and also mirrored in the case of the front-facing camera.
+ *
+ *
Associated {@link Graphic} items should use the following methods to convert to view
+ * coordinates for the graphics that are drawn:
+ *
+ *
+ * {@link Graphic#scaleX(float)} and {@link Graphic#scaleY(float)} adjust the size of the
+ * supplied value from the preview scale to the view scale.
+ * {@link Graphic#translateX(float)} and {@link Graphic#translateY(float)} adjust the
+ * coordinate from the preview's coordinate system to the view coordinate system.
+ *
+ */
+public class GraphicOverlay extends View {
+ private final Object lock = new Object();
+ private int previewWidth;
+ private float widthScaleFactor = 1.0f;
+ private int previewHeight;
+ private float heightScaleFactor = 1.0f;
+ private int facing = CameraSource.CAMERA_FACING_BACK;
+ private final List graphics = new ArrayList<>();
+
+ /**
+ * Base class for a custom graphics object to be rendered within the graphic overlay. Subclass
+ * this and implement the {@link Graphic#draw(Canvas)} method to define the graphics element. Add
+ * instances to the overlay using {@link GraphicOverlay#add(Graphic)}.
+ */
+ public abstract static class Graphic {
+ private GraphicOverlay overlay;
+
+ public Graphic(GraphicOverlay overlay) {
+ this.overlay = overlay;
+ }
+
+ /**
+ * Draw the graphic on the supplied canvas. Drawing should use the following methods to convert
+ * to view coordinates for the graphics that are drawn:
+ *
+ *
+ * {@link Graphic#scaleX(float)} and {@link Graphic#scaleY(float)} adjust the size of the
+ * supplied value from the preview scale to the view scale.
+ * {@link Graphic#translateX(float)} and {@link Graphic#translateY(float)} adjust the
+ * coordinate from the preview's coordinate system to the view coordinate system.
+ *
+ *
+ * @param canvas drawing canvas
+ */
+ public abstract void draw(Canvas canvas);
+
+ /**
+ * Adjusts a horizontal value of the supplied value from the preview scale to the view scale.
+ */
+ public float scaleX(float horizontal) {
+ return horizontal * overlay.widthScaleFactor;
+ }
+
+ /** Adjusts a vertical value of the supplied value from the preview scale to the view scale. */
+ public float scaleY(float vertical) {
+ return vertical * overlay.heightScaleFactor;
+ }
+
+ /** Returns the application context of the app. */
+ public Context getApplicationContext() {
+ return overlay.getContext().getApplicationContext();
+ }
+
+ /**
+ * Adjusts the x coordinate from the preview's coordinate system to the view coordinate system.
+ */
+ public float translateX(float x) {
+ if (overlay.facing == CameraSource.CAMERA_FACING_FRONT) {
+ return overlay.getWidth() - scaleX(x);
+ } else {
+ return scaleX(x);
+ }
+ }
+
+ /**
+ * Adjusts the y coordinate from the preview's coordinate system to the view coordinate system.
+ */
+ public float translateY(float y) {
+ return scaleY(y);
+ }
+
+ public void postInvalidate() {
+ overlay.postInvalidate();
+ }
+ }
+
+ public GraphicOverlay(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ /** Removes all graphics from the overlay. */
+ public void clear() {
+ synchronized (lock) {
+ graphics.clear();
+ }
+ postInvalidate();
+ }
+
+ /** Adds a graphic to the overlay. */
+ public void add(Graphic graphic) {
+ synchronized (lock) {
+ graphics.add(graphic);
+ }
+ }
+
+ /** Removes a graphic from the overlay. */
+ public void remove(Graphic graphic) {
+ synchronized (lock) {
+ graphics.remove(graphic);
+ }
+ postInvalidate();
+ }
+
+ /**
+ * Sets the camera attributes for size and facing direction, which informs how to transform image
+ * coordinates later.
+ */
+ public void setCameraInfo(int previewWidth, int previewHeight, int facing) {
+ synchronized (lock) {
+ this.previewWidth = previewWidth;
+ this.previewHeight = previewHeight;
+ this.facing = facing;
+ }
+ postInvalidate();
+ }
+
+ /** Draws the overlay with its associated graphic objects. */
+ @Override
+ protected void onDraw(Canvas canvas) {
+ super.onDraw(canvas);
+
+ synchronized (lock) {
+ if ((previewWidth != 0) && (previewHeight != 0)) {
+ widthScaleFactor = (float) canvas.getWidth() / (float) previewWidth;
+ heightScaleFactor = (float) canvas.getHeight() / (float) previewHeight;
+ }
+
+ for (Graphic graphic : graphics) {
+ graphic.draw(canvas);
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/VisionImageProcessor.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/VisionImageProcessor.java
new file mode 100644
index 0000000..6265450
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/common/VisionImageProcessor.java
@@ -0,0 +1,40 @@
+// Copyright 2018 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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 com.themon.test.mlkit_faciallandmarks.common;
+
+import android.graphics.Bitmap;
+
+import com.google.firebase.ml.common.FirebaseMLException;
+import com.google.firebase.ml.vision.face.FirebaseVisionFace;
+
+import java.nio.ByteBuffer;
+import java.util.List;
+
+/** An inferface to process the images with different ML Kit detectors and custom image models. */
+public interface VisionImageProcessor {
+
+ ByteBuffer getLatestImage();
+ FrameMetadata getLatestImageMetadata();
+ List getFaces();
+
+ /** Processes the images with the underlying machine learning models. */
+ void process(ByteBuffer data, FrameMetadata frameMetadata, GraphicOverlay graphicOverlay)
+ throws FirebaseMLException;
+
+ /** Processes the bitmap images. */
+ void process(Bitmap bitmap, GraphicOverlay graphicOverlay);
+
+ /** Stops the underlying machine learning model and release resources. */
+ void stop();
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceContourDetectorProcessor.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceContourDetectorProcessor.java
new file mode 100644
index 0000000..0909590
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceContourDetectorProcessor.java
@@ -0,0 +1,90 @@
+package com.themon.test.mlkit_faciallandmarks.facedetection;
+
+import android.graphics.Bitmap;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.util.Log;
+
+import com.google.android.gms.tasks.Task;
+import com.google.firebase.ml.vision.FirebaseVision;
+import com.google.firebase.ml.vision.common.FirebaseVisionImage;
+import com.google.firebase.ml.vision.face.FirebaseVisionFace;
+import com.google.firebase.ml.vision.face.FirebaseVisionFaceDetector;
+import com.google.firebase.ml.vision.face.FirebaseVisionFaceDetectorOptions;
+import com.themon.test.mlkit_faciallandmarks.VisionProcessorBase;
+import com.themon.test.mlkit_faciallandmarks.common.CameraImageGraphic;
+import com.themon.test.mlkit_faciallandmarks.common.FrameMetadata;
+import com.themon.test.mlkit_faciallandmarks.common.GraphicOverlay;
+
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * Face Contour Demo.
+ */
+public class FaceContourDetectorProcessor extends VisionProcessorBase> {
+
+ private static final String TAG = "FaceContourDetectorProc";
+
+ private final FirebaseVisionFaceDetector detector;
+ //private PersonRecognizer mPersonRecog;
+
+ public FaceContourDetectorProcessor(/*PersonRecognizer pr*/) {
+ FirebaseVisionFaceDetectorOptions options =
+ new FirebaseVisionFaceDetectorOptions.Builder()
+ .setPerformanceMode(FirebaseVisionFaceDetectorOptions.FAST)
+ .setContourMode(FirebaseVisionFaceDetectorOptions.ALL_CONTOURS)
+ //.setClassificationMode(FirebaseVisionFaceDetectorOptions.ALL_CLASSIFICATIONS)
+ .build();
+
+ detector = FirebaseVision.getInstance().getVisionFaceDetector(options);
+ //mPersonRecog = pr;
+ }
+
+ @Override
+ public void stop() {
+ try {
+ detector.close();
+ } catch (IOException e) {
+ Log.e(TAG, "Exception thrown while trying to close Face Contour Detector: " + e);
+ }
+ }
+
+ @Override
+ protected Task> detectInImage(FirebaseVisionImage image) {
+ return detector.detectInImage(image);
+ }
+
+ @Override
+ protected void onSuccess(
+ @Nullable Bitmap originalCameraImage,
+ @NonNull List faces,
+ @NonNull FrameMetadata frameMetadata,
+ @NonNull GraphicOverlay graphicOverlay) {
+ this.faces = faces;
+ //Mat m = new Mat();
+ graphicOverlay.clear();
+ if (originalCameraImage != null) {
+ CameraImageGraphic imageGraphic = new CameraImageGraphic(graphicOverlay, originalCameraImage);
+ graphicOverlay.add(imageGraphic);
+ //Utils.bitmapToMat(originalCameraImage, m);
+ }
+ for (int i = 0; i < faces.size(); ++i) {
+ FirebaseVisionFace face = faces.get(i);
+ /*Rect bbox = face.getBoundingBox();
+ Mat subm = new Mat(m, new org.opencv.core.Rect(bbox.left, bbox.top, bbox.width(), bbox.height()));
+ String label = mPersonRecog.predict(subm);
+ */
+ FaceContourGraphic faceGraphic = new FaceContourGraphic(graphicOverlay, face);
+ graphicOverlay.add(faceGraphic);
+ }
+ graphicOverlay.postInvalidate();
+ //m.release();
+ }
+
+ @Override
+ protected void onFailure(@NonNull Exception e) {
+ Log.e(TAG, "Face detection failed " + e);
+ }
+
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceContourGraphic.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceContourGraphic.java
new file mode 100644
index 0000000..e3dbbcd
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceContourGraphic.java
@@ -0,0 +1,144 @@
+package com.themon.test.mlkit_faciallandmarks.facedetection;
+
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+
+import com.google.firebase.ml.vision.face.FirebaseVisionFace;
+import com.google.firebase.ml.vision.face.FirebaseVisionFaceContour;
+import com.google.firebase.ml.vision.face.FirebaseVisionFaceLandmark;
+import com.themon.test.mlkit_faciallandmarks.common.GraphicOverlay;
+import com.themon.test.mlkit_faciallandmarks.common.GraphicOverlay.Graphic;
+
+/** Graphic instance for rendering face contours graphic overlay view. */
+public class FaceContourGraphic extends Graphic {
+
+ private static final float FACE_POSITION_RADIUS = 4.0f;
+ private static final float ID_TEXT_SIZE = 30.0f;
+ private static final float ID_Y_OFFSET = 80.0f;
+ private static final float ID_X_OFFSET = -70.0f;
+ private static final float BOX_STROKE_WIDTH = 5.0f;
+ private static final float THRESHOLD = 0.10f;
+
+ private final Paint facePositionPaint;
+ private final Paint idPaint;
+ private final Paint boxPaint;
+
+ private volatile FirebaseVisionFace firebaseVisionFace;
+
+ public FaceContourGraphic(GraphicOverlay overlay, FirebaseVisionFace face) {
+ super(overlay);
+
+ this.firebaseVisionFace = face;
+ final int selectedColor = Color.WHITE;
+
+ facePositionPaint = new Paint();
+ facePositionPaint.setColor(selectedColor);
+
+ idPaint = new Paint();
+ idPaint.setColor(selectedColor);
+ idPaint.setTextSize(ID_TEXT_SIZE);
+
+ boxPaint = new Paint();
+ boxPaint.setColor(selectedColor);
+ boxPaint.setStyle(Paint.Style.STROKE);
+ boxPaint.setStrokeWidth(BOX_STROKE_WIDTH);
+ }
+
+ /** Draws the face annotations for position on the supplied canvas. */
+ @Override
+ public void draw(Canvas canvas) {
+ FirebaseVisionFace face = firebaseVisionFace;
+ if (face == null) {
+ return;
+ }
+
+ // Draws a circle at the position of the detected face, with the face's track id below.
+ float x = translateX(face.getBoundingBox().centerX());
+ float y = translateY(face.getBoundingBox().centerY());
+ canvas.drawCircle(x, y, FACE_POSITION_RADIUS, facePositionPaint);
+ canvas.drawText("id: " + face.getTrackingId(), x + ID_X_OFFSET, y + ID_Y_OFFSET, idPaint);
+
+ // Draws a bounding box around the face.
+ float xOffset = scaleX(face.getBoundingBox().width() / 2.0f);
+ float yOffset = scaleY(face.getBoundingBox().height() / 2.0f);
+ float left = x - xOffset;
+ float top = y - yOffset;
+ float right = x + xOffset;
+ float bottom = y + yOffset;
+ canvas.drawRect(left, top, right, bottom, boxPaint);
+
+ FirebaseVisionFaceContour contour = face.getContour(FirebaseVisionFaceContour.ALL_POINTS);
+ for (com.google.firebase.ml.vision.common.FirebaseVisionPoint point : contour.getPoints()) {
+ float px = translateX(point.getX());
+ float py = translateY(point.getY());
+ canvas.drawCircle(px, py, FACE_POSITION_RADIUS, facePositionPaint);
+ }
+
+ String text = "";
+ if (face.getSmilingProbability() >= 0) {
+ canvas.drawText(
+ "happiness: " + String.format("%.2f", face.getSmilingProbability()),
+ x + ID_X_OFFSET * 3,
+ y - ID_Y_OFFSET,
+ idPaint);
+ }
+
+ if (face.getRightEyeOpenProbability() >= 0) {
+ canvas.drawText(
+ "left eye: " + String.format("%.2f", face.getRightEyeOpenProbability()),
+ x + ID_X_OFFSET * 6,
+ y,
+ idPaint);
+ if (face.getRightEyeOpenProbability() <= THRESHOLD) {
+ text += "Left eye blinked. ";
+ }
+ }
+ if (face.getLeftEyeOpenProbability() >= 0) {
+ canvas.drawText(
+ "right eye: " + String.format("%.2f", face.getLeftEyeOpenProbability()),
+ x - ID_X_OFFSET,
+ y,
+ idPaint);
+ if (face.getLeftEyeOpenProbability() <= THRESHOLD) {
+ text += "Right eye blinked. ";
+ }
+ }
+ canvas.drawText(text, 40f, 30f, idPaint);
+
+ FirebaseVisionFaceLandmark leftEye = face.getLandmark(FirebaseVisionFaceLandmark.LEFT_EYE);
+ if (leftEye != null && leftEye.getPosition() != null) {
+ canvas.drawCircle(
+ translateX(leftEye.getPosition().getX()),
+ translateY(leftEye.getPosition().getY()),
+ FACE_POSITION_RADIUS,
+ facePositionPaint);
+ }
+ FirebaseVisionFaceLandmark rightEye = face.getLandmark(FirebaseVisionFaceLandmark.RIGHT_EYE);
+ if (rightEye != null && rightEye.getPosition() != null) {
+ canvas.drawCircle(
+ translateX(rightEye.getPosition().getX()),
+ translateY(rightEye.getPosition().getY()),
+ FACE_POSITION_RADIUS,
+ facePositionPaint);
+ }
+
+ FirebaseVisionFaceLandmark leftCheek = face.getLandmark(FirebaseVisionFaceLandmark.LEFT_CHEEK);
+ if (leftCheek != null && leftCheek.getPosition() != null) {
+ canvas.drawCircle(
+ translateX(leftCheek.getPosition().getX()),
+ translateY(leftCheek.getPosition().getY()),
+ FACE_POSITION_RADIUS,
+ facePositionPaint);
+ }
+ FirebaseVisionFaceLandmark rightCheek =
+ face.getLandmark(FirebaseVisionFaceLandmark.RIGHT_CHEEK);
+ if (rightCheek != null && rightCheek.getPosition() != null) {
+ canvas.drawCircle(
+ translateX(rightCheek.getPosition().getX()),
+ translateY(rightCheek.getPosition().getY()),
+ FACE_POSITION_RADIUS,
+ facePositionPaint);
+ }
+ }
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceDetectionProcessor.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceDetectionProcessor.java
new file mode 100644
index 0000000..0cbb348
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceDetectionProcessor.java
@@ -0,0 +1,95 @@
+// Copyright 2018 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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 com.themon.test.mlkit_faciallandmarks.facedetection;
+
+import android.graphics.Bitmap;
+import android.hardware.Camera;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.util.Log;
+
+import com.google.android.gms.tasks.Task;
+import com.google.firebase.ml.vision.FirebaseVision;
+import com.google.firebase.ml.vision.common.FirebaseVisionImage;
+import com.google.firebase.ml.vision.face.FirebaseVisionFace;
+import com.google.firebase.ml.vision.face.FirebaseVisionFaceDetector;
+import com.google.firebase.ml.vision.face.FirebaseVisionFaceDetectorOptions;
+import com.themon.test.mlkit_faciallandmarks.common.CameraImageGraphic;
+import com.themon.test.mlkit_faciallandmarks.common.FrameMetadata;
+import com.themon.test.mlkit_faciallandmarks.common.GraphicOverlay;
+import com.themon.test.mlkit_faciallandmarks.VisionProcessorBase;
+
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * Face Detector Demo.
+ */
+public class FaceDetectionProcessor extends VisionProcessorBase> {
+
+ private static final String TAG = "FaceDetectionProcessor";
+
+ private final FirebaseVisionFaceDetector detector;
+
+ public FaceDetectionProcessor() {
+ FirebaseVisionFaceDetectorOptions options =
+ new FirebaseVisionFaceDetectorOptions.Builder()
+ .setClassificationMode(FirebaseVisionFaceDetectorOptions.ALL_CLASSIFICATIONS)
+ .build();
+
+ detector = FirebaseVision.getInstance().getVisionFaceDetector(options);
+ }
+
+ @Override
+ public void stop() {
+ try {
+ detector.close();
+ } catch (IOException e) {
+ Log.e(TAG, "Exception thrown while trying to close Face Detector: " + e);
+ }
+ }
+
+ @Override
+ protected Task> detectInImage(FirebaseVisionImage image) {
+ return detector.detectInImage(image);
+ }
+
+ @Override
+ protected void onSuccess(
+ @Nullable Bitmap originalCameraImage,
+ @NonNull List faces,
+ @NonNull FrameMetadata frameMetadata,
+ @NonNull GraphicOverlay graphicOverlay) {
+ graphicOverlay.clear();
+ if (originalCameraImage != null) {
+ CameraImageGraphic imageGraphic = new CameraImageGraphic(graphicOverlay, originalCameraImage);
+ graphicOverlay.add(imageGraphic);
+ }
+ for (int i = 0; i < faces.size(); ++i) {
+ FirebaseVisionFace face = faces.get(i);
+
+ int cameraFacing =
+ frameMetadata != null ? frameMetadata.getCameraFacing() :
+ Camera.CameraInfo.CAMERA_FACING_BACK;
+ FaceGraphic faceGraphic = new FaceGraphic(graphicOverlay, face, cameraFacing);
+ graphicOverlay.add(faceGraphic);
+ }
+ graphicOverlay.postInvalidate();
+ }
+
+ @Override
+ protected void onFailure(@NonNull Exception e) {
+ Log.e(TAG, "Face detection failed " + e);
+ }
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceGraphic.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceGraphic.java
new file mode 100644
index 0000000..ba56042
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/facedetection/FaceGraphic.java
@@ -0,0 +1,143 @@
+// Copyright 2018 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT 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 com.themon.test.mlkit_faciallandmarks.facedetection;
+
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+
+import com.google.android.gms.vision.CameraSource;
+import com.google.firebase.ml.vision.common.FirebaseVisionPoint;
+import com.google.firebase.ml.vision.face.FirebaseVisionFace;
+import com.google.firebase.ml.vision.face.FirebaseVisionFaceLandmark;
+import com.themon.test.mlkit_faciallandmarks.common.GraphicOverlay;
+import com.themon.test.mlkit_faciallandmarks.common.GraphicOverlay.Graphic;
+
+/**
+ * Graphic instance for rendering face position, orientation, and landmarks within an associated
+ * graphic overlay view.
+ */
+public class FaceGraphic extends Graphic {
+ private static final float FACE_POSITION_RADIUS = 4.0f;
+ private static final float ID_TEXT_SIZE = 30.0f;
+ private static final float ID_Y_OFFSET = 50.0f;
+ private static final float ID_X_OFFSET = -50.0f;
+ private static final float BOX_STROKE_WIDTH = 5.0f;
+
+ private int facing;
+
+ private final Paint facePositionPaint;
+ private final Paint idPaint;
+ private final Paint boxPaint;
+
+ private volatile FirebaseVisionFace firebaseVisionFace;
+
+ public FaceGraphic(GraphicOverlay overlay, FirebaseVisionFace face, int facing) {
+ super(overlay);
+
+ firebaseVisionFace = face;
+ this.facing = facing;
+ final int selectedColor = Color.WHITE;
+
+ facePositionPaint = new Paint();
+ facePositionPaint.setColor(selectedColor);
+
+ idPaint = new Paint();
+ idPaint.setColor(selectedColor);
+ idPaint.setTextSize(ID_TEXT_SIZE);
+
+ boxPaint = new Paint();
+ boxPaint.setColor(selectedColor);
+ boxPaint.setStyle(Paint.Style.STROKE);
+ boxPaint.setStrokeWidth(BOX_STROKE_WIDTH);
+ }
+
+ /**
+ * Draws the face annotations for position on the supplied canvas.
+ */
+ @Override
+ public void draw(Canvas canvas) {
+ FirebaseVisionFace face = firebaseVisionFace;
+ if (face == null) {
+ return;
+ }
+
+ // Draws a circle at the position of the detected face, with the face's track id below.
+ float x = translateX(face.getBoundingBox().centerX());
+ float y = translateY(face.getBoundingBox().centerY());
+ canvas.drawCircle(x, y, FACE_POSITION_RADIUS, facePositionPaint);
+ canvas.drawText("id: " + face.getTrackingId(), x + ID_X_OFFSET, y + ID_Y_OFFSET, idPaint);
+ canvas.drawText(
+ "happiness: " + String.format("%.2f", face.getSmilingProbability()),
+ x + ID_X_OFFSET * 3,
+ y - ID_Y_OFFSET,
+ idPaint);
+ if (facing == CameraSource.CAMERA_FACING_FRONT) {
+ canvas.drawText(
+ "right eye: " + String.format("%.2f", face.getRightEyeOpenProbability()),
+ x - ID_X_OFFSET,
+ y,
+ idPaint);
+ canvas.drawText(
+ "left eye: " + String.format("%.2f", face.getLeftEyeOpenProbability()),
+ x + ID_X_OFFSET * 6,
+ y,
+ idPaint);
+ } else {
+ canvas.drawText(
+ "left eye: " + String.format("%.2f", face.getLeftEyeOpenProbability()),
+ x - ID_X_OFFSET,
+ y,
+ idPaint);
+ canvas.drawText(
+ "right eye: " + String.format("%.2f", face.getRightEyeOpenProbability()),
+ x + ID_X_OFFSET * 6,
+ y,
+ idPaint);
+ }
+
+ // Draws a bounding box around the face.
+ float xOffset = scaleX(face.getBoundingBox().width() / 2.0f);
+ float yOffset = scaleY(face.getBoundingBox().height() / 2.0f);
+ float left = x - xOffset;
+ float top = y - yOffset;
+ float right = x + xOffset;
+ float bottom = y + yOffset;
+ canvas.drawRect(left, top, right, bottom, boxPaint);
+
+ // draw landmarks
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.MOUTH_BOTTOM);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.LEFT_CHEEK);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.LEFT_EAR);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.MOUTH_LEFT);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.LEFT_EYE);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.NOSE_BASE);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.RIGHT_CHEEK);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.RIGHT_EAR);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.RIGHT_EYE);
+ drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.MOUTH_RIGHT);
+ }
+
+ private void drawLandmarkPosition(Canvas canvas, FirebaseVisionFace face, int landmarkID) {
+ FirebaseVisionFaceLandmark landmark = face.getLandmark(landmarkID);
+ if (landmark != null) {
+ FirebaseVisionPoint point = landmark.getPosition();
+ canvas.drawCircle(
+ translateX(point.getX()),
+ translateY(point.getY()),
+ 10f, idPaint);
+ }
+ }
+}
diff --git a/app/src/main/java/com/themon/test/mlkit_faciallandmarks/recognizeAsync.java b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/recognizeAsync.java
new file mode 100644
index 0000000..2c48446
--- /dev/null
+++ b/app/src/main/java/com/themon/test/mlkit_faciallandmarks/recognizeAsync.java
@@ -0,0 +1,4 @@
+package com.themon.test.mlkit_faciallandmarks;
+
+interface recognizeAsync {
+}
diff --git a/app/src/main/java/com/tzutalin/dlib/AddPerson.java b/app/src/main/java/com/tzutalin/dlib/AddPerson.java
new file mode 100644
index 0000000..fc0e476
--- /dev/null
+++ b/app/src/main/java/com/tzutalin/dlib/AddPerson.java
@@ -0,0 +1,248 @@
+/**
+ * Created by Gaurav on Feb 23, 2018
+ */
+
+package com.tzutalin.dlib;
+
+import android.Manifest;
+import android.app.ProgressDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.graphics.Bitmap;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.provider.MediaStore;
+import android.support.v7.app.AlertDialog;
+import android.support.v7.app.AppCompatActivity;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import com.themon.test.mlkit_faciallandmarks.MainActivity;
+import com.themon.test.mlkit_faciallandmarks.R;
+
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.List;
+
+// Copy the person image renamed to his name into the dlib image directory
+public class AddPerson extends AppCompatActivity {
+
+ EditText et_name, et_image;
+ Button btn_select_image, btn_add;
+ int BITMAP_QUALITY = 100;
+ int MAX_IMAGE_SIZE = 500;
+ String TAG = "AddPerson";
+ private Bitmap bitmap;
+ private File destination = null;
+ private String imgPath = null;
+ private final int PICK_IMAGE_CAMERA = 1, PICK_IMAGE_GALLERY = 2;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_add_person);
+
+ btn_select_image = (Button)findViewById(R.id.btn_select_image);
+ btn_add = (Button)findViewById(R.id.btn_add);
+ et_name = (EditText)findViewById(R.id.et_name);
+ et_image = (EditText)findViewById(R.id.et_image);
+
+ btn_select_image.setOnClickListener(mOnClickListener);
+ btn_add.setOnClickListener(mOnClickListener);
+ btn_add.setEnabled(false);
+
+ et_name.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable arg0) {
+ imgPath = null;
+ et_image.setText("");
+ enableSubmitIfReady();
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ }
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ }
+ });
+
+ destination = new File(Constants.getDLibDirectoryPath() + "/temp.jpg");
+ }
+
+ public void enableSubmitIfReady() {
+ boolean isReady = et_name.getText().toString().length() > 0 && imgPath!=null;
+ btn_add.setEnabled(isReady);
+ }
+
+ private View.OnClickListener mOnClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.btn_select_image:
+ selectImage();
+ break;
+ case R.id.btn_add:
+ String targetPath = Constants.getDLibImageDirectoryPath() + "/" + et_name.getText().toString() + ".jpg";
+ FileUtils.copyFile(imgPath,targetPath);
+ Intent i = new Intent(AddPerson.this,MainActivity.class);
+ startActivity(i);
+ finish();
+ break;
+ }
+ }
+ };
+
+ // Select image from camera and gallery
+ private void selectImage() {
+ try {
+ PackageManager pm = getPackageManager();
+ int hasPerm = pm.checkPermission(Manifest.permission.CAMERA, getPackageName());
+ if (hasPerm == PackageManager.PERMISSION_GRANTED) {
+ final CharSequence[] options = {"Take Photo", "Choose From Gallery","Cancel"};
+ android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(AddPerson.this);
+ builder.setTitle("Select Option");
+ builder.setItems(options, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int item) {
+ if (options[item].equals("Take Photo")) {
+ dialog.dismiss();
+ Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
+ startActivityForResult(intent, PICK_IMAGE_CAMERA);
+ } else if (options[item].equals("Choose From Gallery")) {
+ dialog.dismiss();
+ Intent pickPhoto = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
+ startActivityForResult(pickPhoto, PICK_IMAGE_GALLERY);
+ } else if (options[item].equals("Cancel")) {
+ dialog.dismiss();
+ }
+ }
+ });
+ builder.show();
+ } else
+ Toast.makeText(this, "Camera Permission error", Toast.LENGTH_SHORT).show();
+ } catch (Exception e) {
+ Toast.makeText(this, "Camera Permission error", Toast.LENGTH_SHORT).show();
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == PICK_IMAGE_CAMERA) {
+ try {
+ Uri selectedImage = data.getData();
+ bitmap = (Bitmap) data.getExtras().get("data");
+ Bitmap scaledBitmap = scaleDown(bitmap, MAX_IMAGE_SIZE, true);
+ et_image.setText(destination.getAbsolutePath());
+ new detectAsync().execute(scaledBitmap);
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else if (requestCode == PICK_IMAGE_GALLERY) {
+ Uri selectedImage = data.getData();
+ try {
+ bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);
+ Bitmap scaledBitmap = scaleDown(bitmap, MAX_IMAGE_SIZE, true);
+ et_image.setText(getRealPathFromURI(selectedImage));
+ new detectAsync().execute(scaledBitmap);
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public String getRealPathFromURI(Uri contentUri) {
+ String[] proj = {MediaStore.Audio.Media.DATA};
+ Cursor cursor = managedQuery(contentUri, proj, null, null, null);
+ int column_index = cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
+ cursor.moveToFirst();
+ return cursor.getString(column_index);
+ }
+
+ public static Bitmap scaleDown(Bitmap realImage, float maxImageSize, boolean filter) {
+ float ratio = Math.min(
+ (float) maxImageSize / realImage.getWidth(),
+ (float) maxImageSize / realImage.getHeight());
+ int width = Math.round((float) ratio * realImage.getWidth());
+ int height = Math.round((float) ratio * realImage.getHeight());
+
+ Bitmap newBitmap = Bitmap.createScaledBitmap(realImage, width,
+ height, filter);
+ return newBitmap;
+ }
+
+ private FaceRec mFaceRec;
+
+ private class detectAsync extends AsyncTask {
+ ProgressDialog dialog = new ProgressDialog(AddPerson.this);
+
+ @Override
+ protected void onPreExecute() {
+ dialog.setMessage("Detecting face...");
+ dialog.setCancelable(false);
+ dialog.show();
+ super.onPreExecute();
+ }
+
+ protected String doInBackground(Bitmap... bp) {
+ mFaceRec = new FaceRec(Constants.getDLibDirectoryPath());
+ List results;
+ results = mFaceRec.detect(bp[0]);
+ String msg = null;
+ if (results.size()==0) {
+ msg = "No face was detected or face was too small. Please select a different image";
+ } else if (results.size() > 1) {
+ msg = "More than one face was detected. Please select a different image";
+ } else {
+ ByteArrayOutputStream bytes = new ByteArrayOutputStream();
+ bp[0].compress(Bitmap.CompressFormat.JPEG, BITMAP_QUALITY, bytes);
+ FileOutputStream fo;
+ try {
+ destination.createNewFile();
+ fo = new FileOutputStream(destination);
+ fo.write(bytes.toByteArray());
+ fo.close();
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ imgPath = destination.getAbsolutePath();
+ }
+ return msg;
+ }
+
+ protected void onPostExecute(String result) {
+ if(dialog != null && dialog.isShowing()){
+ dialog.dismiss();
+ if (result!=null) {
+ AlertDialog.Builder builder1 = new AlertDialog.Builder(AddPerson.this);
+ builder1.setMessage(result);
+ builder1.setCancelable(true);
+ AlertDialog alert11 = builder1.create();
+ alert11.show();
+ imgPath = null;
+ et_image.setText("");
+ }
+ enableSubmitIfReady();
+ }
+
+ }
+ }
+
+}
diff --git a/app/src/main/java/com/tzutalin/dlib/Constants.java b/app/src/main/java/com/tzutalin/dlib/Constants.java
new file mode 100644
index 0000000..82118ca
--- /dev/null
+++ b/app/src/main/java/com/tzutalin/dlib/Constants.java
@@ -0,0 +1,37 @@
+package com.tzutalin.dlib;
+
+import android.os.Environment;
+
+import java.io.File;
+
+/**
+ * Created by darrenl on 2016/4/22.
+ * Modified by Gaurav on Feb 23, 2018
+ */
+
+public final class Constants {
+ private Constants() {
+ // Constants should be prive
+ }
+
+ public static String getDLibDirectoryPath() {
+ File sdcard = Environment.getExternalStorageDirectory();
+ String targetPath = sdcard.getAbsolutePath() + File.separator + "dlib_rec_example";
+ return targetPath;
+ }
+
+ public static String getDLibImageDirectoryPath() {
+ String targetPath = getDLibDirectoryPath()+ File.separator + "images";
+ return targetPath;
+ }
+
+ public static String getFaceShapeModelPath() {
+ String targetPath = getDLibDirectoryPath() + File.separator + "shape_predictor_5_face_landmarks.dat";
+ return targetPath;
+ }
+
+ public static String getFaceDescriptorModelPath() {
+ String targetPath = getDLibDirectoryPath() + File.separator + "dlib_face_recognition_resnet_model_v1.dat";
+ return targetPath;
+ }
+}
diff --git a/app/src/main/java/com/tzutalin/dlib/FaceRec.java b/app/src/main/java/com/tzutalin/dlib/FaceRec.java
new file mode 100644
index 0000000..1422b13
--- /dev/null
+++ b/app/src/main/java/com/tzutalin/dlib/FaceRec.java
@@ -0,0 +1,90 @@
+package com.tzutalin.dlib;
+
+import android.graphics.Bitmap;
+import android.support.annotation.Keep;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.annotation.WorkerThread;
+import android.util.Log;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * Created by houzhi on 16-10-20.
+ * Modified by tzutalin on 16-11-15
+ * Modified by Gaurav on Feb 23, 2018
+ */
+public class FaceRec {
+ private static final String TAG = "dlib";
+
+ // accessed by native methods
+ @SuppressWarnings("unused")
+ private long mNativeFaceRecContext;
+ private String dir_path = "";
+
+ static {
+ try {
+ System.loadLibrary("android_dlib");
+ jniNativeClassInit();
+ Log.d(TAG, "jniNativeClassInit success");
+ } catch (UnsatisfiedLinkError e) {
+ Log.e(TAG, "library not found");
+ }
+ }
+
+ public FaceRec(String sample_dir_path) {
+ dir_path = sample_dir_path;
+ Log.e(TAG, "Calling JNI init");
+ jniInit(dir_path);
+ }
+
+ @Nullable
+ @WorkerThread
+ public void train() {
+ jniTrain();
+ return;
+ }
+
+ @Nullable
+ @WorkerThread
+ public List recognize(@NonNull Bitmap bitmap) {
+ VisionDetRet[] detRets = jniBitmapRec(bitmap);
+ return Arrays.asList(detRets);
+ }
+
+ @Nullable
+ @WorkerThread
+ public List detect(@NonNull Bitmap bitmap) {
+ VisionDetRet[] detRets = jniBitmapDetect(bitmap);
+ return Arrays.asList(detRets);
+ }
+
+ @Override
+ protected void finalize() throws Throwable {
+ super.finalize();
+ release();
+ }
+
+ public void release() {
+ jniDeInit();
+ }
+
+ @Keep
+ private native static void jniNativeClassInit();
+
+ @Keep
+ private synchronized native int jniInit(String sample_dir_path);
+
+ @Keep
+ private synchronized native int jniDeInit();
+
+ @Keep
+ private synchronized native int jniTrain();
+
+ @Keep
+ private synchronized native VisionDetRet[] jniBitmapDetect(Bitmap bitmap);
+
+ @Keep
+ private synchronized native VisionDetRet[] jniBitmapRec(Bitmap bitmap);
+}
diff --git a/app/src/main/java/com/tzutalin/dlib/FileUtils.java b/app/src/main/java/com/tzutalin/dlib/FileUtils.java
new file mode 100644
index 0000000..ae8f165
--- /dev/null
+++ b/app/src/main/java/com/tzutalin/dlib/FileUtils.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright 2016 Tzutalin
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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 com.tzutalin.dlib;
+
+import android.content.Context;
+import android.support.annotation.NonNull;
+import android.support.annotation.RawRes;
+
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+/**
+ * Created by darrenl on 2016/3/30.
+ * Modified by Gaurav on Feb 23, 2018
+ */
+public class FileUtils {
+ @NonNull
+ public static final void copyFileFromRawToOthers(@NonNull final Context context, @RawRes int id, @NonNull final String targetPath) {
+ InputStream in = context.getResources().openRawResource(id);
+ FileOutputStream out = null;
+ try {
+ out = new FileOutputStream(targetPath);
+ byte[] buff = new byte[1024];
+ int read = 0;
+ while ((read = in.read(buff)) > 0) {
+ out.write(buff, 0, read);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ if (in != null) {
+ in.close();
+ }
+ if (out != null) {
+ out.close();
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static void copyFile(String srcPath, String targetPath) {
+ InputStream in = null;
+ OutputStream out = null;
+ try {
+ in = new FileInputStream(srcPath);
+ out = new FileOutputStream(targetPath);
+ byte[] buf = new byte[1024];
+ int len;
+ while ((len = in.read(buf)) > 0) {
+ out.write(buf, 0, len);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ if (in != null) {
+ in.close();
+ }
+ if (out != null) {
+ out.close();
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/tzutalin/dlib/VisionDetRet.java b/app/src/main/java/com/tzutalin/dlib/VisionDetRet.java
new file mode 100644
index 0000000..02ef03c
--- /dev/null
+++ b/app/src/main/java/com/tzutalin/dlib/VisionDetRet.java
@@ -0,0 +1,134 @@
+/*
+* Copyright (C) 2015 TzuTaLin
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT 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 com.tzutalin.dlib;
+
+/**
+ * Created by Tzutalin on 2015/10/20.
+ */
+
+import android.graphics.Point;
+
+import java.util.ArrayList;
+
+/**
+ * A VisionDetRet contains all the information identifying the location and confidence value of the detected object in a bitmap.
+ */
+public final class VisionDetRet {
+ private String mLabel;
+ private float mConfidence;
+ private int mLeft;
+ private int mTop;
+ private int mRight;
+ private int mBottom;
+ private ArrayList mLandmarkPoints = new ArrayList<>();
+
+ VisionDetRet() {
+ }
+
+ /**
+ * @param label Label name
+ * @param confidence A confidence factor between 0 and 1. This indicates how certain what has been found is actually the label.
+ * @param l The X coordinate of the left side of the result
+ * @param t The Y coordinate of the top of the result
+ * @param r The X coordinate of the right side of the result
+ * @param b The Y coordinate of the bottom of the result
+ */
+ public VisionDetRet(String label, float confidence, int l, int t, int r, int b) {
+ mLabel = label;
+ mLeft = l;
+ mTop = t;
+ mRight = r;
+ mBottom = b;
+ mConfidence = confidence;
+ }
+
+ /**
+ * @return The X coordinate of the left side of the result
+ */
+ public int getLeft() {
+ return mLeft;
+ }
+
+ /**
+ * @return The Y coordinate of the top of the result
+ */
+ public int getTop() {
+ return mTop;
+ }
+
+ /**
+ * @return The X coordinate of the right side of the result
+ */
+ public int getRight() {
+ return mRight;
+ }
+
+ /**
+ * @return The Y coordinate of the bottom of the result
+ */
+ public int getBottom() {
+ return mBottom;
+ }
+
+ /**
+ * @return A confidence factor between 0 and 1. This indicates how certain what has been found is actually the label.
+ */
+ public float getConfidence() {
+ return mConfidence;
+ }
+
+ /**
+ * @return The label of the result
+ */
+ public String getLabel() {
+ return mLabel;
+ }
+
+ /**
+ * Add landmark to the list. Usually, call by jni
+ * @param x Point x
+ * @param y Point y
+ * @return true if adding landmark successfully
+ */
+ public boolean addLandmark(int x, int y) {
+ return mLandmarkPoints.add(new Point(x, y));
+ }
+
+ /**
+ * Return the list of landmark points
+ * @return ArrayList of android.graphics.Point
+ */
+ public ArrayList getFaceLandmarks() {
+ return mLandmarkPoints;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("Left:");
+ sb.append(mLabel);
+ sb.append(", Top:");
+ sb.append(mTop);
+ sb.append(", Right:");
+ sb.append(mRight);
+ sb.append(", Bottom:");
+ sb.append(mBottom);
+ sb.append(", Label:");
+ sb.append(mLabel);
+ return sb.toString();
+ }
+}
diff --git a/app/src/main/jniLibs/arm64-v8a/libandroid_dlib.so b/app/src/main/jniLibs/arm64-v8a/libandroid_dlib.so
new file mode 100644
index 0000000..4bad10f
Binary files /dev/null and b/app/src/main/jniLibs/arm64-v8a/libandroid_dlib.so differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libandroid_dlib.so b/app/src/main/jniLibs/armeabi-v7a/libandroid_dlib.so
new file mode 100644
index 0000000..c3fc4b3
Binary files /dev/null and b/app/src/main/jniLibs/armeabi-v7a/libandroid_dlib.so differ
diff --git a/app/src/main/jniLibs/x86/libandroid_dlib.so b/app/src/main/jniLibs/x86/libandroid_dlib.so
new file mode 100644
index 0000000..e688576
Binary files /dev/null and b/app/src/main/jniLibs/x86/libandroid_dlib.so differ
diff --git a/app/src/main/jniLibs/x86_64/libandroid_dlib.so b/app/src/main/jniLibs/x86_64/libandroid_dlib.so
new file mode 100644
index 0000000..d1f5504
Binary files /dev/null and b/app/src/main/jniLibs/x86_64/libandroid_dlib.so differ
diff --git a/app/src/main/res/drawable-hdpi/ic_action_info.png b/app/src/main/res/drawable-hdpi/ic_action_info.png
new file mode 100644
index 0000000..32bd1aa
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_action_info.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png
new file mode 100644
index 0000000..ac6cf27
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_launcher.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_switch_camera_white_48dp.xml b/app/src/main/res/drawable-hdpi/ic_switch_camera_white_48dp.xml
new file mode 100644
index 0000000..63266d6
--- /dev/null
+++ b/app/src/main/res/drawable-hdpi/ic_switch_camera_white_48dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable-hdpi/ic_switch_camera_white_48dp_inset.png b/app/src/main/res/drawable-hdpi/ic_switch_camera_white_48dp_inset.png
new file mode 100644
index 0000000..a621627
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_switch_camera_white_48dp_inset.png differ
diff --git a/app/src/main/res/drawable-hdpi/tile.9.png b/app/src/main/res/drawable-hdpi/tile.9.png
new file mode 100644
index 0000000..1358628
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/tile.9.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_action_info.png b/app/src/main/res/drawable-mdpi/ic_action_info.png
new file mode 100644
index 0000000..8efbbf8
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_action_info.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_launcher.png b/app/src/main/res/drawable-mdpi/ic_launcher.png
new file mode 100644
index 0000000..65f92a5
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_launcher.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_switch_camera_white_48dp.xml b/app/src/main/res/drawable-mdpi/ic_switch_camera_white_48dp.xml
new file mode 100644
index 0000000..38c8412
--- /dev/null
+++ b/app/src/main/res/drawable-mdpi/ic_switch_camera_white_48dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable-mdpi/ic_switch_camera_white_48dp_inset.png b/app/src/main/res/drawable-mdpi/ic_switch_camera_white_48dp_inset.png
new file mode 100644
index 0000000..74b7917
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_switch_camera_white_48dp_inset.png differ
diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..c7bd21d
--- /dev/null
+++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable-xhdpi/ic_action_info.png b/app/src/main/res/drawable-xhdpi/ic_action_info.png
new file mode 100644
index 0000000..ba143ea
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_action_info.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_launcher.png b/app/src/main/res/drawable-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..6fd1318
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_switch_camera_white_48dp.xml b/app/src/main/res/drawable-xhdpi/ic_switch_camera_white_48dp.xml
new file mode 100644
index 0000000..fb06b0c
--- /dev/null
+++ b/app/src/main/res/drawable-xhdpi/ic_switch_camera_white_48dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable-xhdpi/ic_switch_camera_white_48dp_inset.png b/app/src/main/res/drawable-xhdpi/ic_switch_camera_white_48dp_inset.png
new file mode 100644
index 0000000..8d7cb37
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_switch_camera_white_48dp_inset.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_info.png b/app/src/main/res/drawable-xxhdpi/ic_action_info.png
new file mode 100644
index 0000000..394eb7e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_action_info.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..4513cf2
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_switch_camera_white_48dp.xml b/app/src/main/res/drawable-xxhdpi/ic_switch_camera_white_48dp.xml
new file mode 100644
index 0000000..a814bfe
--- /dev/null
+++ b/app/src/main/res/drawable-xxhdpi/ic_switch_camera_white_48dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable-xxhdpi/ic_switch_camera_white_48dp_inset.png b/app/src/main/res/drawable-xxhdpi/ic_switch_camera_white_48dp_inset.png
new file mode 100644
index 0000000..74b9f0a
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_switch_camera_white_48dp_inset.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp.xml b/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp.xml
new file mode 100644
index 0000000..e3c887f
--- /dev/null
+++ b/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp_inset.png b/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp_inset.png
new file mode 100644
index 0000000..f8ffc75
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_switch_camera_white_48dp_inset.png differ
diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..d5fccc5
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_add_person.xml b/app/src/main/res/layout/activity_add_person.xml
new file mode 100644
index 0000000..f271ee2
--- /dev/null
+++ b/app/src/main/res/layout/activity_add_person.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..78600ed
--- /dev/null
+++ b/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/spinner_style.xml b/app/src/main/res/layout/spinner_style.xml
new file mode 100644
index 0000000..d2b544d
--- /dev/null
+++ b/app/src/main/res/layout/spinner_style.xml
@@ -0,0 +1,12 @@
+
+
+
diff --git a/app/src/main/res/layout/toggle_style.xml b/app/src/main/res/layout/toggle_style.xml
new file mode 100644
index 0000000..163de72
--- /dev/null
+++ b/app/src/main/res/layout/toggle_style.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..eca70cf
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..eca70cf
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..898f3ed
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..dffca36
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..64ba76f
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..dae5e08
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..e5ed465
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..14ed0af
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..b0907ca
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..d8ae031
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..2c18de9
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..beed3cd
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/raw/dlib_face_recognition_resnet_model_v1.dat b/app/src/main/res/raw/dlib_face_recognition_resnet_model_v1.dat
new file mode 100644
index 0000000..ddb5158
Binary files /dev/null and b/app/src/main/res/raw/dlib_face_recognition_resnet_model_v1.dat differ
diff --git a/app/src/main/res/raw/haarcascade_hand_1.xml b/app/src/main/res/raw/haarcascade_hand_1.xml
new file mode 100644
index 0000000..0c4c3e5
--- /dev/null
+++ b/app/src/main/res/raw/haarcascade_hand_1.xml
@@ -0,0 +1,5079 @@
+
+
+
+
+ 48 48
+
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 19 3 4 -1.
+ <_>
+ 20 19 1 4 3.
+ 0
+ -1.0453539434820414e-003
+ 0.8817573189735413
+ 1
+ <_>
+
+
+
+ <_>
+ 19 20 3 2 -1.
+ <_>
+ 20 20 1 2 3.
+ 0
+ 7.2231667581945658e-004
+ -0.6242303848266602
+ 0.8814914226531982
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 27 21 2 2 -1.
+ <_>
+ 28 21 1 1 2.
+ <_>
+ 27 22 1 1 2.
+ 0
+ -5.3812549595022574e-005
+ 1
+ -0.0745572820305824
+ <_>
+
+
+
+ <_>
+ 28 16 3 2 -1.
+ <_>
+ 29 17 1 2 3.
+ 1
+ -9.1646931832656264e-004
+ 0.6321527957916260
+ -0.0809556171298027
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 21 2 2 -1.
+ <_>
+ 19 21 1 1 2.
+ <_>
+ 20 22 1 1 2.
+ 0
+ 1.4717580052092671e-004
+ 1
+ 0.8000996112823486
+ <_>
+
+
+
+ <_>
+ 20 16 2 3 -1.
+ <_>
+ 19 17 2 1 3.
+ 1
+ -9.4311492284759879e-004
+ 0.8731678724288940
+ -0.4287275969982147
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 28 16 3 2 -1.
+ <_>
+ 29 17 1 2 3.
+ 1
+ -4.7741498565301299e-004
+ 1
+ -0.1412670016288757
+ <_>
+
+
+
+ <_>
+ 29 21 4 2 -1.
+ <_>
+ 31 21 2 1 2.
+ <_>
+ 29 22 2 1 2.
+ 0
+ -4.1668509948067367e-004
+ 0.5653824210166931
+ -0.0391297787427902
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 16 2 3 -1.
+ <_>
+ 19 17 2 1 3.
+ 1
+ 7.3959620203822851e-004
+ 1
+ 0.6774765253067017
+ <_>
+
+
+
+ <_>
+ 21 19 1 3 -1.
+ <_>
+ 20 20 1 1 3.
+ 1
+ -6.4050592482089996e-004
+ 0.7523996829986572
+ -0.4327284991741180
+ -1.5993740558624268
+ -1
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 22 36 11 -1.
+ <_>
+ 13 22 18 11 2.
+ 0
+ 0.0675685107707977
+ 1
+ 0.9078469872474670
+ <_>
+
+
+
+ <_>
+ 1 20 42 21 -1.
+ <_>
+ 15 27 14 7 9.
+ 0
+ -0.3119403123855591
+ 0.8980209827423096
+ -0.4678015112876892
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 23 4 2 -1.
+ <_>
+ 24 23 2 2 2.
+ 1
+ -1.1808789568021894e-003
+ -0.6527258753776550
+ 1
+ <_>
+
+
+
+ <_>
+ 24 23 4 2 -1.
+ <_>
+ 24 23 2 2 2.
+ 1
+ -1.1808789568021894e-003
+ -0.6527258753776550
+ 0.2073729932308197
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 18 2 3 -1.
+ <_>
+ 19 19 2 1 3.
+ 1
+ 1.9879010505974293e-003
+ 1
+ 0.8133239150047302
+ <_>
+
+
+
+ <_>
+ 19 21 2 4 -1.
+ <_>
+ 19 21 1 2 2.
+ <_>
+ 20 23 1 2 2.
+ 0
+ -6.7020917776972055e-004
+ 0.7097799777984619
+ -0.4328291118144989
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 23 4 2 -1.
+ <_>
+ 24 23 2 2 2.
+ 1
+ 1.4331060228869319e-003
+ 0.0968235135078430
+ 1
+ <_>
+
+
+
+ <_>
+ 24 23 4 2 -1.
+ <_>
+ 24 23 2 2 2.
+ 1
+ 1.4331060228869319e-003
+ 0.0968235135078430
+ -0.6457396745681763
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 23 2 4 -1.
+ <_>
+ 24 23 2 2 2.
+ 1
+ -6.9399538915604353e-004
+ -0.8354082703590393
+ 1
+ <_>
+
+
+
+ <_>
+ 24 23 2 4 -1.
+ <_>
+ 24 23 2 2 2.
+ 1
+ 6.1676127370446920e-004
+ 0.4531211853027344
+ -0.6836237907409668
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 25 19 3 6 -1.
+ <_>
+ 26 19 1 6 3.
+ 0
+ -1.0453870054334402e-003
+ 1
+ -0.2099598944187164
+ <_>
+
+
+
+ <_>
+ 26 19 3 2 -1.
+ <_>
+ 27 19 1 2 3.
+ 0
+ -6.5541139338165522e-004
+ 0.5076360106468201
+ -0.1917399019002914
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 18 3 8 -1.
+ <_>
+ 21 18 1 8 3.
+ 0
+ 1.2647550320252776e-003
+ 1
+ 0.7455921769142151
+ <_>
+
+
+
+ <_>
+ 20 16 4 7 -1.
+ <_>
+ 21 16 2 7 2.
+ 0
+ -1.6928729601204395e-003
+ 0.6885066032409668
+ -0.3846471905708313
+ -0.8838403224945068
+ 0
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 17 13 15 -1.
+ <_>
+ 18 22 13 5 3.
+ 1
+ 0.0667461231350899
+ 1
+ 0.9426509141921997
+ <_>
+
+
+
+ <_>
+ 22 23 4 3 -1.
+ <_>
+ 23 23 2 3 2.
+ 0
+ -3.7081871414557099e-004
+ 0.4906210899353027
+ -0.5502368807792664
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 18 3 4 -1.
+ <_>
+ 35 19 1 4 3.
+ 1
+ -2.4800749961286783e-003
+ 0.6330623030662537
+ 1
+ <_>
+
+
+
+ <_>
+ 34 18 3 5 -1.
+ <_>
+ 35 19 1 5 3.
+ 1
+ -2.7521960437297821e-003
+ 0.6847578287124634
+ -0.0578877702355385
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 18 5 3 -1.
+ <_>
+ 13 19 5 1 3.
+ 1
+ 2.9267109930515289e-003
+ 1
+ 0.9005092978477478
+ <_>
+
+
+
+ <_>
+ 14 18 4 3 -1.
+ <_>
+ 13 19 4 1 3.
+ 1
+ -2.4272759910672903e-003
+ 0.8294950127601624
+ -0.4163548052310944
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 19 3 2 -1.
+ <_>
+ 25 20 1 2 3.
+ 1
+ 8.3696161163970828e-004
+ 1
+ 0.4115996062755585
+ <_>
+
+
+
+ <_>
+ 24 18 3 2 -1.
+ <_>
+ 25 19 1 2 3.
+ 1
+ 9.5019547734409571e-004
+ -0.0645097270607948
+ 0.4166983067989349
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 19 2 3 -1.
+ <_>
+ 23 20 2 1 3.
+ 1
+ 1.2075130362063646e-003
+ 1
+ 0.6679741740226746
+ <_>
+
+
+
+ <_>
+ 24 18 2 3 -1.
+ <_>
+ 23 19 2 1 3.
+ 1
+ -1.2824370060116053e-003
+ 0.6329162120819092
+ -0.5027077198028565
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 16 3 4 -1.
+ <_>
+ 25 16 1 4 3.
+ 0
+ 1.7046940047293901e-003
+ 1
+ 0.6548979282379150
+ <_>
+
+
+
+ <_>
+ 42 5 2 3 -1.
+ <_>
+ 41 6 2 1 3.
+ 1
+ -1.6834310372360051e-004
+ -0.3880592882633209
+ 0.0210476703941822
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 17 2 3 -1.
+ <_>
+ 16 18 2 1 3.
+ 1
+ 1.1077279923483729e-003
+ 1
+ 0.6323332786560059
+ <_>
+
+
+
+ <_>
+ 16 17 3 3 -1.
+ <_>
+ 15 18 3 1 3.
+ 1
+ -1.4872150495648384e-003
+ 0.5872629880905151
+ -0.4041900038719177
+ -1.4987299442291260
+ 1
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 6 3 1 -1.
+ <_>
+ 11 6 1 1 3.
+ 0
+ -8.9886649220716208e-005
+ -0.7728706002235413
+ 1
+ <_>
+
+
+
+ <_>
+ 10 6 3 1 -1.
+ <_>
+ 11 6 1 1 3.
+ 0
+ 8.9559296611696482e-005
+ 0.5494226813316345
+ -0.6150277256965637
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 15 45 33 -1.
+ <_>
+ 17 26 15 11 9.
+ 0
+ 0.6023321747779846
+ 1
+ 0.8782541751861572
+ <_>
+
+
+
+ <_>
+ 9 14 30 33 -1.
+ <_>
+ 19 25 10 11 9.
+ 0
+ 0.3949388861656189
+ -0.1978926956653595
+ 0.7899814844131470
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 14 30 33 -1.
+ <_>
+ 19 25 10 11 9.
+ 0
+ -0.3320654928684235
+ 0.8578267097473145
+ 1
+ <_>
+
+
+
+ <_>
+ 22 25 4 3 -1.
+ <_>
+ 24 25 2 3 2.
+ 0
+ 4.6088270028121769e-004
+ -0.0610500611364841
+ -0.9237529039382935
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 25 4 3 -1.
+ <_>
+ 22 25 2 3 2.
+ 0
+ 6.1588361859321594e-004
+ 0.2406127005815506
+ 1
+ <_>
+
+
+
+ <_>
+ 23 24 2 4 -1.
+ <_>
+ 23 26 2 2 2.
+ 0
+ -2.3871600569691509e-004
+ -0.7269173860549927
+ 0.2652741074562073
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 44 9 2 -1.
+ <_>
+ 7 45 9 1 2.
+ 0
+ -1.8302840180695057e-004
+ -0.7008275985717773
+ 1
+ <_>
+
+
+
+ <_>
+ 23 23 2 6 -1.
+ <_>
+ 24 23 1 6 2.
+ 0
+ -3.9011490298435092e-004
+ -0.7491841912269592
+ 0.3376553952693939
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 18 4 4 -1.
+ <_>
+ 24 18 2 4 2.
+ 0
+ -2.0926580764353275e-003
+ 1
+ -0.1805467009544373
+ <_>
+
+
+
+ <_>
+ 29 19 3 1 -1.
+ <_>
+ 30 20 1 1 3.
+ 1
+ -7.0010812487453222e-004
+ 0.4369097054004669
+ -0.1784459054470062
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 20 1 2 -1.
+ <_>
+ 3 21 1 1 2.
+ 0
+ -8.5091647633817047e-005
+ -0.6945121884346008
+ 1
+ <_>
+
+
+
+ <_>
+ 22 20 3 12 -1.
+ <_>
+ 23 24 1 4 9.
+ 0
+ -3.7270679604262114e-003
+ -0.7042077779769898
+ 0.4854342043399811
+ -1.1707609891891479
+ 2
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 32 17 16 -1.
+ <_>
+ 15 40 17 8 2.
+ 0
+ -0.0465951189398766
+ 0.8072894215583801
+ 1
+ <_>
+
+
+
+ <_>
+ 16 31 11 12 -1.
+ <_>
+ 16 37 11 6 2.
+ 0
+ 0.0114860897883773
+ -0.5632358789443970
+ 0.5737084746360779
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 18 3 5 -1.
+ <_>
+ 35 19 1 5 3.
+ 1
+ 8.6221139645203948e-004
+ -0.2644025981426239
+ 1
+ <_>
+
+
+
+ <_>
+ 34 18 3 7 -1.
+ <_>
+ 35 19 1 7 3.
+ 1
+ 1.1293749557808042e-003
+ -0.2404308021068573
+ 0.4010351896286011
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 18 6 3 -1.
+ <_>
+ 12 19 6 1 3.
+ 1
+ -1.8390449695289135e-003
+ 0.7224655747413635
+ 1
+ <_>
+
+
+
+ <_>
+ 14 19 5 3 -1.
+ <_>
+ 13 20 5 1 3.
+ 1
+ 1.8468999769538641e-003
+ -0.6360055804252625
+ 0.5077245831489563
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 15 4 9 -1.
+ <_>
+ 23 15 2 9 2.
+ 0
+ -9.7906519658863544e-004
+ 0.6266549825668335
+ 1
+ <_>
+
+
+
+ <_>
+ 24 20 1 3 -1.
+ <_>
+ 23 21 1 1 3.
+ 1
+ 2.0036110072396696e-004
+ -0.5512949228286743
+ 0.4656237065792084
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 20 4 2 -1.
+ <_>
+ 23 20 2 2 2.
+ 0
+ 4.2421300895512104e-004
+ 1
+ 0.7003893852233887
+ <_>
+
+
+
+ <_>
+ 1 16 6 3 -1.
+ <_>
+ 1 17 6 1 3.
+ 0
+ 3.6051930510438979e-004
+ 0.0589396990835667
+ -0.8672853708267212
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 25 20 2 9 -1.
+ <_>
+ 25 20 1 9 2.
+ 0
+ 1.3958099771116395e-005
+ -0.8762413263320923
+ 1
+ <_>
+
+
+
+ <_>
+ 25 20 2 8 -1.
+ <_>
+ 26 20 1 4 2.
+ <_>
+ 25 24 1 4 2.
+ 0
+ 1.5023860214569140e-005
+ -0.8815544843673706
+ -0.0177083294838667
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 21 20 2 8 -1.
+ <_>
+ 22 20 1 8 2.
+ 0
+ -9.6970243248506449e-006
+ 0.7976400852203369
+ 1
+ <_>
+
+
+
+ <_>
+ 21 20 2 6 -1.
+ <_>
+ 22 20 1 6 2.
+ 0
+ 6.2126593547873199e-005
+ -0.9964780211448669
+ 0.6084476709365845
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 44 17 1 24 -1.
+ <_>
+ 44 17 1 12 2.
+ 1
+ 7.2795629967004061e-004
+ 1
+ 0.0642556026577950
+ <_>
+
+
+
+ <_>
+ 18 1 27 18 -1.
+ <_>
+ 18 10 27 9 2.
+ 0
+ -1.4903589617460966e-003
+ 0.0213118195533752
+ -0.9317461252212524
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 1 23 6 -1.
+ <_>
+ 20 1 23 3 2.
+ 1
+ -3.5147828748449683e-004
+ 0.6157041788101196
+ 1
+ <_>
+
+
+
+ <_>
+ 21 6 4 14 -1.
+ <_>
+ 22 6 2 14 2.
+ 0
+ 2.2482179338112473e-004
+ -0.9794254899024963
+ 0.4048868119716644
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 27 14 4 3 -1.
+ <_>
+ 28 15 2 3 2.
+ 1
+ 3.4743308788165450e-004
+ 1
+ 0.2489372938871384
+ <_>
+
+
+
+ <_>
+ 27 40 4 3 -1.
+ <_>
+ 27 40 2 3 2.
+ 0
+ 3.6743560940522002e-006
+ -0.9476174116134644
+ 0.1686728000640869
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 10 8 2 -1.
+ <_>
+ 24 10 4 2 2.
+ 0
+ 2.6995579901267774e-005
+ 1
+ 0.7600352168083191
+ <_>
+
+
+
+ <_>
+ 20 40 2 2 -1.
+ <_>
+ 20 40 2 1 2.
+ 1
+ -9.9837707239203155e-005
+ -0.8221486806869507
+ 0.3851653039455414
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 45 0 3 6 -1.
+ <_>
+ 46 2 1 2 9.
+ 0
+ -6.9244131736923009e-005
+ 1.
+ 1
+ <_>
+
+
+
+ <_>
+ 23 46 2 2 -1.
+ <_>
+ 23 47 2 1 2.
+ 0
+ 7.2829780037864111e-006
+ -1.0000009536743164
+ 1.0015189647674561
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 0 2 1 -1.
+ <_>
+ 1 0 1 1 2.
+ 0
+ 0.
+ 0.
+ 1
+ <_>
+
+
+
+ <_>
+ 0 0 2 1 -1.
+ <_>
+ 1 0 1 1 2.
+ 0
+ 0.
+ 0.
+ -1.
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 44 2 4 -1.
+ <_>
+ 23 46 2 2 2.
+ 0
+ -3.4269239677087171e-006
+ 0.8665031790733337
+ 1
+ <_>
+
+
+
+ <_>
+ 22 8 15 33 -1.
+ <_>
+ 27 19 5 11 9.
+ 0
+ -6.4991309773176908e-004
+ 0.6314728856086731
+ -0.9660900235176086
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 11 15 1 -1.
+ <_>
+ 29 16 5 1 3.
+ 1
+ 1.4097359780862462e-005
+ 1
+ 0.4589282870292664
+ <_>
+
+
+
+ <_>
+ 0 34 48 6 -1.
+ <_>
+ 12 34 24 6 2.
+ 0
+ -0.0276239998638630
+ 0.8706393241882324
+ -0.6294196248054504
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 28 29 7 14 -1.
+ <_>
+ 28 36 7 7 2.
+ 0
+ -9.0010110288858414e-003
+ 0.7625982165336609
+ 1
+ <_>
+
+
+
+ <_>
+ 8 17 40 20 -1.
+ <_>
+ 18 17 20 20 2.
+ 0
+ 0.0189389307051897
+ -0.9690321087837219
+ 0.3391970992088318
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 26 48 12 -1.
+ <_>
+ 12 26 24 12 2.
+ 0
+ -4.2227259837090969e-003
+ 0.8237087726593018
+ 1
+ <_>
+
+
+
+ <_>
+ 15 13 6 5 -1.
+ <_>
+ 17 13 2 5 3.
+ 0
+ -2.2821959573775530e-003
+ 1.
+ -1.
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 30 40 8 -1.
+ <_>
+ 16 30 20 8 2.
+ 0
+ 0.0111953197047114
+ 1
+ 0.6384149789810181
+ <_>
+
+
+
+ <_>
+ 22 2 6 45 -1.
+ <_>
+ 24 17 2 15 9.
+ 0
+ 4.9013569951057434e-003
+ -0.9098563790321350
+ 0.4027323126792908
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 1 10 45 -1.
+ <_>
+ 15 16 10 15 3.
+ 0
+ -0.0260046999901533
+ 0.8807421922683716
+ 1
+ <_>
+
+
+
+ <_>
+ 6 16 12 10 -1.
+ <_>
+ 6 16 6 5 2.
+ <_>
+ 12 21 6 5 2.
+ 0
+ 4.9577550962567329e-003
+ -0.9948148727416992
+ 0.9129912257194519
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 46 0 2 1 -1.
+ <_>
+ 46 0 1 1 2.
+ 0
+ 0.
+ 0.
+ 1
+ <_>
+
+
+
+ <_>
+ 46 0 2 1 -1.
+ <_>
+ 46 0 1 1 2.
+ 0
+ 0.
+ 0.
+ -1.
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 8 32 21 -1.
+ <_>
+ 8 8 16 21 2.
+ 0
+ 1.1143309529870749e-003
+ 1
+ 0.9091386198997498
+ <_>
+
+
+
+ <_>
+ 10 42 2 4 -1.
+ <_>
+ 9 43 2 2 2.
+ 1
+ 1.3679249968845397e-004
+ 0.9116557240486145
+ -0.9122962951660156
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 46 2 2 -1.
+ <_>
+ 23 47 2 1 2.
+ 0
+ -2.4344679331989028e-005
+ 1.
+ 1
+ <_>
+
+
+
+ <_>
+ 47 0 1 2 -1.
+ <_>
+ 47 1 1 1 2.
+ 0
+ -6.0861698329972569e-006
+ 1.
+ -1.
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 21 9 9 -1.
+ <_>
+ 14 24 3 3 9.
+ 0
+ -6.4658517658244818e-005
+ 0.4954217076301575
+ 1
+ <_>
+
+
+
+ <_>
+ 17 8 6 14 -1.
+ <_>
+ 19 8 2 14 3.
+ 0
+ -4.7496189363300800e-003
+ 0.8297169804573059
+ -0.9868087172508240
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 7 1 32 -1.
+ <_>
+ 34 15 1 16 2.
+ 0
+ -5.5484629228885751e-006
+ 1
+ -0.8143044114112854
+ <_>
+
+
+
+ <_>
+ 11 24 26 18 -1.
+ <_>
+ 11 30 26 6 3.
+ 0
+ -0.0216373000293970
+ 0.4300287961959839
+ -0.8060541152954102
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 1 32 -1.
+ <_>
+ 13 15 1 16 2.
+ 0
+ 2.2920239644008689e-005
+ 1
+ 0.8520215749740601
+ <_>
+
+
+
+ <_>
+ 16 2 3 15 -1.
+ <_>
+ 17 3 1 15 3.
+ 1
+ 1.4864900149405003e-003
+ 0.6240479946136475
+ -0.9832639098167419
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 25 3 6 18 -1.
+ <_>
+ 27 3 2 18 3.
+ 0
+ 6.4189429394900799e-004
+ 1
+ 0.2252039015293121
+ <_>
+
+
+
+ <_>
+ 27 21 3 2 -1.
+ <_>
+ 28 21 1 2 3.
+ 0
+ 2.0390270219650120e-004
+ -0.8234214186668396
+ 0.5269488096237183
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 25 20 1 -1.
+ <_>
+ 10 25 10 1 2.
+ 1
+ 5.5814009101595730e-005
+ 1
+ 0.6621127128601074
+ <_>
+
+
+
+ <_>
+ 16 26 10 2 -1.
+ <_>
+ 21 26 5 2 2.
+ 0
+ 6.8326422479003668e-004
+ 0.2931998074054718
+ -0.8625664114952087
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 28 17 3 3 -1.
+ <_>
+ 27 18 3 1 3.
+ 1
+ -2.5329100026283413e-005
+ 1
+ -0.9673768281936646
+ <_>
+
+
+
+ <_>
+ 27 11 4 3 -1.
+ <_>
+ 28 11 2 3 2.
+ 0
+ -2.4237070465460420e-004
+ 0.3798798918724060
+ -0.9555525183677673
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 15 9 4 -1.
+ <_>
+ 17 18 3 4 3.
+ 1
+ -1.1581889702938497e-004
+ 0.8624768257141113
+ 1
+ <_>
+
+
+
+ <_>
+ 14 15 9 4 -1.
+ <_>
+ 17 18 3 4 3.
+ 1
+ 1.4697419828735292e-005
+ -1.
+ 0.4650926887989044
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 37 9 3 -1.
+ <_>
+ 34 38 9 1 3.
+ 0
+ -7.2126190389099065e-006
+ 0.1225688010454178
+ 1
+ <_>
+
+
+
+ <_>
+ 26 15 1 4 -1.
+ <_>
+ 25 16 1 2 2.
+ 1
+ 4.2624040361260995e-005
+ -0.9147334098815918
+ 0.0897131264209747
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 40 12 6 -1.
+ <_>
+ 15 42 12 2 3.
+ 0
+ -1.0964029570459388e-005
+ 0.7469589114189148
+ 1
+ <_>
+
+
+
+ <_>
+ 5 32 8 3 -1.
+ <_>
+ 7 34 4 3 2.
+ 1
+ -2.0843230231548660e-005
+ 0.4670740962028503
+ -0.9798312783241272
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 0 35 8 -1.
+ <_>
+ 12 2 35 4 2.
+ 0
+ 2.8874869713035878e-006
+ 1
+ 0.3475623130798340
+ <_>
+
+
+
+ <_>
+ 26 4 8 3 -1.
+ <_>
+ 26 5 8 1 3.
+ 0
+ 3.2049199489847524e-006
+ -0.7668452262878418
+ 0.1238790005445480
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 4 18 4 -1.
+ <_>
+ 13 5 18 2 2.
+ 0
+ -1.1028139851987362e-005
+ 0.4703494906425476
+ 1
+ <_>
+
+
+
+ <_>
+ 21 38 3 7 -1.
+ <_>
+ 22 38 1 7 3.
+ 0
+ -1.4646479394286871e-004
+ 0.5016850829124451
+ -0.9574161171913147
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 31 14 10 -1.
+ <_>
+ 17 36 14 5 2.
+ 0
+ 4.3049249798059464e-003
+ 1
+ 0.5595523715019226
+ <_>
+
+
+
+ <_>
+ 19 33 13 8 -1.
+ <_>
+ 19 37 13 4 2.
+ 0
+ 1.5871600480750203e-003
+ -0.7027264833450317
+ 0.4266310930252075
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 34 32 6 -1.
+ <_>
+ 0 34 16 3 2.
+ <_>
+ 16 37 16 3 2.
+ 0
+ -1.4268560335040092e-004
+ 0.5511419177055359
+ 1
+ <_>
+
+
+
+ <_>
+ 15 26 18 15 -1.
+ <_>
+ 15 31 18 5 3.
+ 0
+ -3.9565828628838062e-003
+ 0.1741289943456650
+ -0.9859129190444946
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 25 37 16 -1.
+ <_>
+ 8 29 37 8 2.
+ 0
+ 0.0128571698442101
+ 1
+ 0.4795559942722321
+ <_>
+
+
+
+ <_>
+ 22 20 4 2 -1.
+ <_>
+ 23 20 2 2 2.
+ 0
+ -8.4186502499505877e-004
+ 0.8411135077476502
+ -0.5906097292900085
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 22 24 1 -1.
+ <_>
+ 29 28 12 1 2.
+ 1
+ -1.4808440027991310e-005
+ 0.4518255889415741
+ 1
+ <_>
+
+
+
+ <_>
+ 21 16 4 4 -1.
+ <_>
+ 23 16 2 4 2.
+ 0
+ -1.0459560144226998e-004
+ 0.3715200126171112
+ -0.9680765867233276
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 20 1 3 -1.
+ <_>
+ 23 21 1 1 3.
+ 1
+ -1.6747269546613097e-004
+ 1
+ -0.5537818074226379
+ <_>
+
+
+
+ <_>
+ 24 20 1 3 -1.
+ <_>
+ 23 21 1 1 3.
+ 1
+ -1.6747269546613097e-004
+ 0.1704680025577545
+ -0.5537818074226379
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 20 1 3 -1.
+ <_>
+ 23 21 1 1 3.
+ 1
+ 9.6309493528679013e-005
+ 1
+ 0.6137607097625732
+ <_>
+
+
+
+ <_>
+ 24 20 3 1 -1.
+ <_>
+ 25 21 1 1 3.
+ 1
+ 6.9566100137308240e-004
+ -0.5315548181533814
+ 0.8250442147254944
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 26 26 2 -1.
+ <_>
+ 32 26 13 1 2.
+ <_>
+ 19 27 13 1 2.
+ 0
+ 4.1006878745974973e-006
+ 1
+ 0.0863847434520721
+ <_>
+
+
+
+ <_>
+ 26 16 3 7 -1.
+ <_>
+ 27 16 1 7 3.
+ 0
+ -2.2662010451313108e-004
+ 0.2178048938512802
+ -0.5868685841560364
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 37 23 2 -1.
+ <_>
+ 5 38 23 1 2.
+ 0
+ -6.0861698329972569e-006
+ 0.4738036990165710
+ 1
+ <_>
+
+
+
+ <_>
+ 7 24 5 4 -1.
+ <_>
+ 6 25 5 2 2.
+ 1
+ -1.2580209840962198e-005
+ 0.3781543076038361
+ -0.9239448904991150
+ -1.8078939914703369
+ 3
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 23 15 10 -1.
+ <_>
+ 17 23 15 5 2.
+ 1
+ 0.0585047490894794
+ 1
+ 0.7727032899856567
+ <_>
+
+
+
+ <_>
+ 1 24 45 7 -1.
+ <_>
+ 16 24 15 7 3.
+ 0
+ -0.0797607302665710
+ 0.7520648837089539
+ -0.3927840888500214
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 28 19 3 2 -1.
+ <_>
+ 29 20 1 2 3.
+ 1
+ -2.3034610785543919e-003
+ 0.7661479115486145
+ 1
+ <_>
+
+
+
+ <_>
+ 27 21 4 2 -1.
+ <_>
+ 28 21 2 2 2.
+ 0
+ 8.6340907728299499e-004
+ -0.2399456053972244
+ 0.5480694770812988
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 25 1 15 -1.
+ <_>
+ 18 30 1 5 3.
+ 0
+ -6.6872697789222002e-004
+ 0.3501226007938385
+ 1
+ <_>
+
+
+
+ <_>
+ 19 21 3 16 -1.
+ <_>
+ 19 29 3 8 2.
+ 0
+ 1.5562269254587591e-005
+ -0.8422412276268005
+ 0.0103185102343559
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 9 9 13 -1.
+ <_>
+ 25 9 3 13 3.
+ 0
+ -0.0161663703620434
+ 1
+ -0.3584820926189423
+ <_>
+
+
+
+ <_>
+ 22 24 8 8 -1.
+ <_>
+ 26 24 4 4 2.
+ <_>
+ 22 28 4 4 2.
+ 0
+ -1.0889049917750526e-005
+ 0.1093982979655266
+ -0.4648371040821075
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 13 9 7 -1.
+ <_>
+ 18 16 3 7 3.
+ 1
+ -4.4207779865246266e-005
+ 0.5326467156410217
+ 1
+ <_>
+
+
+
+ <_>
+ 15 13 9 7 -1.
+ <_>
+ 18 16 3 7 3.
+ 1
+ 1.2979070015717298e-004
+ -0.9865127205848694
+ 0.1865296065807343
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 29 18 3 2 -1.
+ <_>
+ 30 19 1 2 3.
+ 1
+ 1.1938629904761910e-003
+ -0.3860203027725220
+ 1
+ <_>
+
+
+
+ <_>
+ 31 17 4 6 -1.
+ <_>
+ 33 17 2 3 2.
+ <_>
+ 31 20 2 3 2.
+ 0
+ -2.9608070235553896e-006
+ 0.0587139204144478
+ -0.4127255976200104
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 5 42 15 -1.
+ <_>
+ 17 10 14 5 9.
+ 0
+ 9.6181053668260574e-003
+ 1
+ 0.5733745098114014
+ <_>
+
+
+
+ <_>
+ 4 29 1 3 -1.
+ <_>
+ 3 30 1 1 3.
+ 1
+ -1.6712400247342885e-004
+ -0.6531280875205994
+ 0.4560082852840424
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 20 3 5 -1.
+ <_>
+ 35 21 1 5 3.
+ 1
+ 1.6282759315799922e-004
+ 1
+ 0.0686073228716850
+ <_>
+
+
+
+ <_>
+ 37 17 3 13 -1.
+ <_>
+ 38 18 1 13 3.
+ 1
+ -2.6570839690975845e-004
+ 0.0544953793287277
+ -0.4880380034446716
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 25 25 10 -1.
+ <_>
+ 6 30 25 5 2.
+ 0
+ -2.5193960755132139e-004
+ 0.2098203003406525
+ 1
+ <_>
+
+
+
+ <_>
+ 15 24 6 5 -1.
+ <_>
+ 15 24 3 5 2.
+ 1
+ 1.4141639694571495e-003
+ -0.7813367247581482
+ 0.4958614110946655
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 21 24 27 -1.
+ <_>
+ 26 30 8 9 9.
+ 0
+ 3.3603559713810682e-003
+ 1
+ 0.2877182960510254
+ <_>
+
+
+
+ <_>
+ 24 23 4 4 -1.
+ <_>
+ 24 23 2 4 2.
+ 1
+ -3.0430599053943297e-006
+ 0.2596865892410278
+ -0.6182036995887756
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 31 8 3 -1.
+ <_>
+ 21 31 4 3 2.
+ 0
+ -7.0347041400964372e-006
+ 0.3786588013172150
+ 1
+ <_>
+
+
+
+ <_>
+ 21 24 2 8 -1.
+ <_>
+ 21 26 2 4 2.
+ 0
+ 1.0868070239666849e-004
+ -0.9541736245155335
+ 0.1680648028850555
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 31 24 3 -1.
+ <_>
+ 24 31 12 3 2.
+ 0
+ -6.9461049861274660e-005
+ 1
+ -0.7636039257049561
+ <_>
+
+
+
+ <_>
+ 25 19 1 4 -1.
+ <_>
+ 24 20 1 2 2.
+ 1
+ -3.0145721393637359e-004
+ 0.1797026991844177
+ -0.7259215712547302
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 18 2 8 -1.
+ <_>
+ 20 20 2 4 2.
+ 0
+ -8.6302652562153526e-006
+ 0.7498837709426880
+ 1
+ <_>
+
+
+
+ <_>
+ 22 21 1 8 -1.
+ <_>
+ 22 25 1 4 2.
+ 0
+ -6.2930539570515975e-006
+ 0.6012359857559204
+ -0.8910585045814514
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 20 3 6 -1.
+ <_>
+ 24 20 1 6 3.
+ 0
+ 1.9345519831404090e-003
+ 1
+ 0.7120882272720337
+ <_>
+
+
+
+ <_>
+ 20 24 9 4 -1.
+ <_>
+ 23 24 3 4 3.
+ 0
+ -4.8996939767675940e-006
+ 0.1509705930948257
+ -0.3054904043674469
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 20 3 1 -1.
+ <_>
+ 25 21 1 1 3.
+ 1
+ -6.8615539930760860e-004
+ 0.6907731294631958
+ 1
+ <_>
+
+
+
+ <_>
+ 18 16 12 16 -1.
+ <_>
+ 22 16 4 16 3.
+ 0
+ 1.1942959827138111e-004
+ -0.8262460231781006
+ 0.1693972945213318
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 27 19 3 3 -1.
+ <_>
+ 28 19 1 3 3.
+ 0
+ -1.6299469280056655e-004
+ 1
+ -0.5595635175704956
+ <_>
+
+
+
+ <_>
+ 21 24 9 5 -1.
+ <_>
+ 24 24 3 5 3.
+ 0
+ 1.0320390174456406e-005
+ -0.5896055102348328
+ 0.1348208934068680
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 17 12 15 -1.
+ <_>
+ 21 17 6 15 2.
+ 0
+ -3.7386510030046338e-006
+ 0.6708642244338989
+ 1
+ <_>
+
+
+
+ <_>
+ 18 17 12 15 -1.
+ <_>
+ 21 17 6 15 2.
+ 0
+ 8.4417013567872345e-005
+ -0.9950016736984253
+ 0.2930786013603210
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 31 30 17 3 -1.
+ <_>
+ 31 31 17 1 3.
+ 0
+ -1.1100900337623898e-005
+ 0.0472369007766247
+ 1
+ <_>
+
+
+
+ <_>
+ 25 30 18 3 -1.
+ <_>
+ 25 31 18 1 3.
+ 0
+ -8.9884133558371104e-006
+ 0.0330914594233036
+ -0.5618848800659180
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 18 16 3 -1.
+ <_>
+ 17 19 16 1 3.
+ 1
+ -2.0545721054077148e-003
+ 0.7232527136802673
+ 1
+ <_>
+
+
+
+ <_>
+ 1 30 20 18 -1.
+ <_>
+ 1 30 10 9 2.
+ <_>
+ 11 39 10 9 2.
+ 0
+ -2.6072990149259567e-003
+ 0.3102155923843384
+ -0.6826118826866150
+ -1.5246729850769043
+ 4
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 18 6 3 -1.
+ <_>
+ 13 19 6 1 3.
+ 1
+ -3.4285939764231443e-003
+ 0.8063939809799194
+ 1
+ <_>
+
+
+
+ <_>
+ 14 18 4 3 -1.
+ <_>
+ 13 19 4 1 3.
+ 1
+ 2.7174639981240034e-003
+ -0.4204742908477783
+ 0.7304264903068543
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 9 8 13 -1.
+ <_>
+ 22 9 4 13 2.
+ 0
+ -6.0212900862097740e-003
+ 0.6989942789077759
+ 1
+ <_>
+
+
+
+ <_>
+ 25 15 3 9 -1.
+ <_>
+ 26 15 1 9 3.
+ 0
+ -4.7285688924603164e-004
+ 0.3941668868064880
+ -0.3185870945453644
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 15 3 9 -1.
+ <_>
+ 21 15 1 9 3.
+ 0
+ -1.5526009956374764e-003
+ 0.6116511821746826
+ 1
+ <_>
+
+
+
+ <_>
+ 14 20 4 3 -1.
+ <_>
+ 15 20 2 3 2.
+ 0
+ 4.8201309982687235e-004
+ -0.6690800189971924
+ 0.3461765944957733
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 25 23 2 2 -1.
+ <_>
+ 25 23 2 1 2.
+ 1
+ 8.5315448814071715e-005
+ 1
+ 0.2285753041505814
+ <_>
+
+
+
+ <_>
+ 22 23 4 8 -1.
+ <_>
+ 22 27 4 4 2.
+ 0
+ 7.4581900844350457e-004
+ -0.4324100911617279
+ 0.3489421904087067
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 23 2 2 -1.
+ <_>
+ 23 23 1 2 2.
+ 1
+ 2.5541760260239244e-004
+ 1
+ 0.3113437891006470
+ <_>
+
+
+
+ <_>
+ 18 24 6 1 -1.
+ <_>
+ 18 24 3 1 2.
+ 1
+ 9.7132717201020569e-005
+ 0.1724237948656082
+ -0.8768208026885986
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 18 24 3 -1.
+ <_>
+ 21 19 8 1 9.
+ 0
+ -6.7594141000881791e-005
+ 0.0391671583056450
+ 1
+ <_>
+
+
+
+ <_>
+ 24 16 20 12 -1.
+ <_>
+ 20 20 20 4 3.
+ 1
+ -1.7981870041694492e-004
+ -0.0452714189887047
+ -0.7259870171546936
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 11 10 20 -1.
+ <_>
+ 13 21 10 10 2.
+ 0
+ 5.6573707843199372e-004
+ 1
+ 0.4762715101242065
+ <_>
+
+
+
+ <_>
+ 21 32 6 16 -1.
+ <_>
+ 21 40 6 8 2.
+ 0
+ 0.0112910903990269
+ -0.4732497036457062
+ 0.6498963832855225
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 30 24 18 -1.
+ <_>
+ 31 30 12 9 2.
+ <_>
+ 19 39 12 9 2.
+ 0
+ -4.5961500145494938e-003
+ 0.1675076931715012
+ 1
+ <_>
+
+
+
+ <_>
+ 22 32 10 4 -1.
+ <_>
+ 22 34 10 2 2.
+ 0
+ 1.5531819371972233e-004
+ -0.6674017906188965
+ 0.0865267068147659
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 0 6 3 -1.
+ <_>
+ 26 2 2 3 3.
+ 1
+ 6.6512147895991802e-006
+ 1
+ 0.2395748049020767
+ <_>
+
+
+
+ <_>
+ 21 25 3 1 -1.
+ <_>
+ 22 26 1 1 3.
+ 1
+ 3.8966379361227155e-004
+ 0.0472407191991806
+ -0.9756534099578857
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 8 6 12 -1.
+ <_>
+ 25 12 2 4 9.
+ 0
+ -1.5448069898411632e-003
+ 1
+ -0.7827326059341431
+ <_>
+
+
+
+ <_>
+ 24 20 1 3 -1.
+ <_>
+ 23 21 1 1 3.
+ 1
+ 1.5855689707677811e-004
+ -0.7916321158409119
+ 0.1848025023937225
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 7 11 12 -1.
+ <_>
+ 17 11 11 4 3.
+ 0
+ 1.0063839727081358e-004
+ 1
+ 0.7352089285850525
+ <_>
+
+
+
+ <_>
+ 18 24 8 8 -1.
+ <_>
+ 18 24 4 4 2.
+ <_>
+ 22 28 4 4 2.
+ 0
+ -1.3850280083715916e-003
+ -0.8699886202812195
+ 0.5846517086029053
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 29 36 4 6 -1.
+ <_>
+ 29 36 4 3 2.
+ 1
+ 1.8775499484036118e-005
+ 1
+ 0.0795865431427956
+ <_>
+
+
+
+ <_>
+ 29 2 3 3 -1.
+ <_>
+ 30 2 1 3 3.
+ 0
+ -2.8874869713035878e-006
+ -0.0279809404164553
+ -0.7251335978507996
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 22 12 6 -1.
+ <_>
+ 20 24 12 2 3.
+ 1
+ -7.3137212893925607e-005
+ 0.4919284880161285
+ 1
+ <_>
+
+
+
+ <_>
+ 18 19 18 1 -1.
+ <_>
+ 24 25 6 1 3.
+ 1
+ 1.1497089872136712e-003
+ -0.9457669258117676
+ 0.3202820122241974
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 32 12 4 -1.
+ <_>
+ 19 34 12 2 2.
+ 0
+ 5.9898038671235554e-006
+ 1
+ 0.1998268961906433
+ <_>
+
+
+
+ <_>
+ 18 32 16 1 -1.
+ <_>
+ 22 32 8 1 2.
+ 0
+ -1.2983339729544241e-005
+ 0.0487368702888489
+ -0.8400055766105652
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 27 32 4 -1.
+ <_>
+ 8 28 32 2 2.
+ 0
+ 8.1205107562709600e-006
+ 1
+ 0.4730004072189331
+ <_>
+
+
+
+ <_>
+ 7 5 3 4 -1.
+ <_>
+ 6 6 3 2 2.
+ 1
+ -2.4639538605697453e-004
+ -0.8344249129295349
+ 0.2894265055656433
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 32 28 16 4 -1.
+ <_>
+ 32 29 16 2 2.
+ 0
+ 6.6842521846410818e-006
+ -0.9357150197029114
+ 1
+ <_>
+
+
+
+ <_>
+ 24 11 10 22 -1.
+ <_>
+ 24 11 5 22 2.
+ 1
+ -1.3341140002012253e-003
+ -0.1273586004972458
+ -0.9364688992500305
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 19 3 19 -1.
+ <_>
+ 20 19 1 19 3.
+ 0
+ -5.3010198826086707e-006
+ 0.8005595803260803
+ 1
+ <_>
+
+
+
+ <_>
+ 19 19 3 22 -1.
+ <_>
+ 20 19 1 22 3.
+ 0
+ 8.6302652562153526e-006
+ -0.9893947243690491
+ 0.5688868165016174
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 21 26 10 8 -1.
+ <_>
+ 26 26 5 4 2.
+ <_>
+ 21 30 5 4 2.
+ 0
+ -1.8005279343924485e-005
+ 1
+ -0.8794863224029541
+ <_>
+
+
+
+ <_>
+ 25 21 6 7 -1.
+ <_>
+ 25 21 3 7 2.
+ 1
+ -1.8885489553213120e-003
+ 0.1935641020536423
+ -0.8729004859924316
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 1 9 6 -1.
+ <_>
+ 18 3 3 2 9.
+ 0
+ 3.1026779652165715e-006
+ 1
+ 0.8552560806274414
+ <_>
+
+
+
+ <_>
+ 21 22 6 13 -1.
+ <_>
+ 24 22 3 13 2.
+ 0
+ 5.9709218330681324e-003
+ 0.7535638213157654
+ -0.7906668186187744
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 21 21 6 11 -1.
+ <_>
+ 23 21 2 11 3.
+ 0
+ -4.8218680603895336e-005
+ 0.3555394113063812
+ 1
+ <_>
+
+
+
+ <_>
+ 24 27 8 1 -1.
+ <_>
+ 26 27 4 1 2.
+ 0
+ -4.0077679841488134e-006
+ 0.1646368056535721
+ -0.8822507858276367
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 3 33 33 -1.
+ <_>
+ 17 3 11 33 3.
+ 0
+ 0.0198425091803074
+ 1
+ 0.5292304158210754
+ <_>
+
+
+
+ <_>
+ 2 32 4 1 -1.
+ <_>
+ 4 32 2 1 2.
+ 0
+ -8.5851483163423836e-005
+ -0.8226525783538818
+ 0.2566520869731903
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 29 23 4 2 -1.
+ <_>
+ 31 23 2 1 2.
+ <_>
+ 29 24 2 1 2.
+ 0
+ 7.4877630140690599e-006
+ -0.8816450834274292
+ 1
+ <_>
+
+
+
+ <_>
+ 11 11 28 2 -1.
+ <_>
+ 11 12 28 1 2.
+ 0
+ 4.0588088268123101e-006
+ -0.8919520974159241
+ 0.0655212178826332
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 23 6 5 -1.
+ <_>
+ 26 25 2 5 3.
+ 1
+ -6.5390868257964030e-006
+ 0.7102456092834473
+ 1
+ <_>
+
+
+
+ <_>
+ 24 23 6 5 -1.
+ <_>
+ 26 25 2 5 3.
+ 1
+ 6.2344520301849116e-006
+ -0.9999992251396179
+ 0.3097761869430542
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 29 23 4 2 -1.
+ <_>
+ 31 23 2 1 2.
+ <_>
+ 29 24 2 1 2.
+ 0
+ -4.0588088268123101e-006
+ 0.1939200013875961
+ 1
+ <_>
+
+
+
+ <_>
+ 30 21 6 3 -1.
+ <_>
+ 32 21 2 3 3.
+ 0
+ -4.0588088268123101e-006
+ 0.0163279492408037
+ -0.9022812247276306
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 2 15 18 -1.
+ <_>
+ 8 2 5 18 3.
+ 0
+ 1.3832600416208152e-005
+ 1
+ 0.5440114736557007
+ <_>
+
+
+
+ <_>
+ 18 26 8 8 -1.
+ <_>
+ 18 26 4 4 2.
+ <_>
+ 22 30 4 4 2.
+ 0
+ -9.8818785045295954e-004
+ -0.7780929207801819
+ 0.2914162874221802
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 5 14 28 -1.
+ <_>
+ 18 12 14 14 2.
+ 0
+ -5.4342811927199364e-004
+ 0.1852833032608032
+ 1
+ <_>
+
+
+
+ <_>
+ 22 4 12 40 -1.
+ <_>
+ 22 24 12 20 2.
+ 0
+ -2.8178759384900331e-003
+ -8.4275184199213982e-003
+ -0.8817170858383179
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 0 15 6 -1.
+ <_>
+ 18 0 15 3 2.
+ 1
+ -3.4474760468583554e-005
+ 0.3820065855979919
+ 1
+ <_>
+
+
+
+ <_>
+ 15 23 4 2 -1.
+ <_>
+ 15 23 2 1 2.
+ <_>
+ 17 24 2 1 2.
+ 0
+ -2.5586961419321597e-004
+ 0.4757173061370850
+ -0.8937690258026123
+ -1.0785280466079712
+ 5
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 11 36 36 -1.
+ <_>
+ 18 23 12 12 9.
+ 0
+ 0.6644861102104187
+ 1
+ 0.9673746228218079
+ <_>
+
+
+
+ <_>
+ 9 25 28 1 -1.
+ <_>
+ 16 25 14 1 2.
+ 0
+ -5.2497200667858124e-003
+ 0.8493360280990601
+ -0.1821687966585159
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 23 2 1 -1.
+ <_>
+ 23 23 1 1 2.
+ 0
+ -4.0510560211259872e-005
+ 1
+ -0.6984859704971314
+ <_>
+
+
+
+ <_>
+ 25 22 4 6 -1.
+ <_>
+ 25 22 4 3 2.
+ 1
+ 1.0582820323179476e-005
+ -0.6703693866729736
+ 0.1840500980615616
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 21 23 6 6 -1.
+ <_>
+ 21 26 6 3 2.
+ 0
+ 7.1089831180870533e-004
+ 1
+ 0.7628601789474487
+ <_>
+
+
+
+ <_>
+ 22 24 2 1 -1.
+ <_>
+ 23 24 1 1 2.
+ 0
+ -1.9522969523677602e-005
+ 0.4139142036437988
+ -0.8358119726181030
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 19 32 21 -1.
+ <_>
+ 16 19 16 21 2.
+ 0
+ 0.0253046508878469
+ 1
+ 0.4012706875801086
+ <_>
+
+
+
+ <_>
+ 37 21 8 18 -1.
+ <_>
+ 37 21 4 18 2.
+ 1
+ 1.4423560060095042e-004
+ -0.6723102927207947
+ 0.0978141129016876
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 23 16 7 -1.
+ <_>
+ 23 23 8 7 2.
+ 1
+ -4.3343259021639824e-003
+ 0.5415531992912293
+ 1
+ <_>
+
+
+
+ <_>
+ 22 23 2 3 -1.
+ <_>
+ 23 23 1 3 2.
+ 0
+ 6.1033111705910414e-005
+ -0.9624406099319458
+ 0.1026159971952438
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 22 11 8 -1.
+ <_>
+ 24 22 11 4 2.
+ 1
+ -1.6527950356248766e-004
+ 1
+ -0.8112167119979858
+ <_>
+
+
+
+ <_>
+ 33 1 6 6 -1.
+ <_>
+ 36 1 3 3 2.
+ <_>
+ 33 4 3 3 2.
+ 0
+ -3.0163839710439788e-006
+ 0.1228085011243820
+ -0.7816994786262512
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 24 10 5 -1.
+ <_>
+ 18 24 5 5 2.
+ 1
+ 1.9507890101522207e-005
+ 1
+ 0.7858226895332336
+ <_>
+
+
+
+ <_>
+ 8 5 30 3 -1.
+ <_>
+ 8 6 30 1 3.
+ 0
+ -1.3357349671423435e-003
+ -0.6789792776107788
+ 0.7180426120758057
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 21 21 6 14 -1.
+ <_>
+ 24 21 3 7 2.
+ <_>
+ 21 28 3 7 2.
+ 0
+ -5.1853079639840871e-005
+ 1
+ -0.8616210222244263
+ <_>
+
+
+
+ <_>
+ 27 20 6 3 -1.
+ <_>
+ 27 20 3 3 2.
+ 1
+ -8.3716540757450275e-006
+ 0.0419721603393555
+ -0.7978702187538147
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 4 31 24 -1.
+ <_>
+ 2 10 31 12 2.
+ 0
+ 5.1998868002556264e-006
+ 1
+ 0.8008636236190796
+ <_>
+
+
+
+ <_>
+ 24 22 3 6 -1.
+ <_>
+ 22 24 3 2 3.
+ 1
+ 1.4264429919421673e-003
+ 0.6952360868453980
+ -0.7354059815406799
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 26 6 22 -1.
+ <_>
+ 34 37 6 11 2.
+ 0
+ -1.4382159861270338e-005
+ 0.1024148017168045
+ 1
+ <_>
+
+
+
+ <_>
+ 39 21 6 19 -1.
+ <_>
+ 39 21 3 19 2.
+ 1
+ -1.7087320156861097e-004
+ 0.1722383052110672
+ -0.8230339884757996
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 18 4 3 -1.
+ <_>
+ 21 18 2 3 2.
+ 0
+ -5.2183178922859952e-005
+ 0.4724853932857513
+ 1
+ <_>
+
+
+
+ <_>
+ 17 18 3 9 -1.
+ <_>
+ 17 21 3 3 3.
+ 0
+ 1.5365979925263673e-004
+ -0.8796451091766357
+ 0.3576085865497589
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 28 3 6 1 -1.
+ <_>
+ 30 5 2 1 3.
+ 1
+ -2.8347030820441432e-006
+ 1
+ -0.7256575226783752
+ <_>
+
+
+
+ <_>
+ 38 6 6 6 -1.
+ <_>
+ 38 8 6 2 3.
+ 0
+ 2.9616880965477321e-006
+ -0.7477751970291138
+ 0.1023973003029823
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 2 12 5 -1.
+ <_>
+ 12 2 6 5 2.
+ 0
+ 3.2410389394499362e-006
+ 1
+ 0.7377539277076721
+ <_>
+
+
+
+ <_>
+ 2 8 4 29 -1.
+ <_>
+ 3 8 2 29 2.
+ 0
+ -1.9716559909284115e-003
+ -0.8898221254348755
+ 0.6341425776481628
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 35 42 4 2 -1.
+ <_>
+ 35 42 4 1 2.
+ 1
+ 3.3935039027710445e-006
+ 1
+ 0.0743225216865540
+ <_>
+
+
+
+ <_>
+ 28 2 5 3 -1.
+ <_>
+ 28 3 5 1 3.
+ 0
+ 3.3305459510302171e-006
+ -0.7410699129104614
+ 0.0276012904942036
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 3 7 6 -1.
+ <_>
+ 17 5 7 2 3.
+ 1
+ 3.8954699448368046e-006
+ 1
+ 0.4479179978370667
+ <_>
+
+
+
+ <_>
+ 18 2 2 3 -1.
+ <_>
+ 18 3 2 1 3.
+ 0
+ 1.0146840213565156e-004
+ 0.4577397108078003
+ -0.7246440052986145
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 35 42 4 2 -1.
+ <_>
+ 35 42 4 1 2.
+ 1
+ -3.1556598969473271e-006
+ 1
+ -0.9033542275428772
+ <_>
+
+
+
+ <_>
+ 33 27 4 2 -1.
+ <_>
+ 33 27 2 2 2.
+ 1
+ -3.0866970064380439e-006
+ -0.0429202914237976
+ -0.8675577044487000
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 33 9 15 -1.
+ <_>
+ 16 38 9 5 3.
+ 0
+ 1.7300830222666264e-004
+ 1
+ 0.7693594098091126
+ <_>
+
+
+
+ <_>
+ 24 22 2 2 -1.
+ <_>
+ 24 22 2 1 2.
+ 1
+ -3.3060691202990711e-004
+ -0.7736396789550781
+ 0.6716564893722534
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 31 8 14 3 -1.
+ <_>
+ 30 9 14 1 3.
+ 1
+ 6.9040303060319275e-005
+ 1
+ 0.0683522671461105
+ <_>
+
+
+
+ <_>
+ 22 22 4 3 -1.
+ <_>
+ 22 23 4 1 3.
+ 0
+ -4.6317250235006213e-004
+ 0.7167587876319885
+ -0.8482766747474670
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 25 9 2 -1.
+ <_>
+ 13 25 3 2 3.
+ 0
+ -6.7486347688827664e-005
+ 0.5807592272758484
+ 1
+ <_>
+
+
+
+ <_>
+ 0 25 18 2 -1.
+ <_>
+ 6 25 6 2 3.
+ 0
+ -2.5497151073068380e-003
+ 0.5051860213279724
+ -0.9785774946212769
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 31 8 16 3 -1.
+ <_>
+ 30 9 16 1 3.
+ 1
+ -6.1834298321628012e-006
+ 1
+ -0.7205749750137329
+ <_>
+
+
+
+ <_>
+ 32 2 4 8 -1.
+ <_>
+ 33 2 2 8 2.
+ 0
+ -3.3113719837274402e-006
+ 0.1434139013290405
+ -0.6923503279685974
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 8 3 16 -1.
+ <_>
+ 18 9 1 16 3.
+ 1
+ 5.0957069106516428e-006
+ 1
+ 0.8158246278762817
+ <_>
+
+
+
+ <_>
+ 3 9 4 3 -1.
+ <_>
+ 3 10 4 1 3.
+ 0
+ 2.5559950154274702e-004
+ 0.5946255922317505
+ -0.9069650173187256
+ -0.9460260272026062
+ 6
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 18 6 12 -1.
+ <_>
+ 22 22 2 4 9.
+ 0
+ 9.4483903012587689e-006
+ 1
+ 0.6437454223632813
+ <_>
+
+
+
+ <_>
+ 24 23 1 6 -1.
+ <_>
+ 24 23 1 3 2.
+ 1
+ -6.6196190891787410e-004
+ -0.7783588171005249
+ 0.5368409752845764
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 25 7 3 18 -1.
+ <_>
+ 26 7 1 18 3.
+ 0
+ -3.8247100746957585e-005
+ 1
+ -0.6718009114265442
+ <_>
+
+
+
+ <_>
+ 25 19 3 1 -1.
+ <_>
+ 26 20 1 1 3.
+ 1
+ -9.5436617266386747e-004
+ 0.5682067275047302
+ -0.6368383169174194
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 25 10 2 -1.
+ <_>
+ 21 25 5 2 2.
+ 0
+ -7.2521152105764486e-006
+ 0.7471780180931091
+ 1
+ <_>
+
+
+
+ <_>
+ 24 21 4 2 -1.
+ <_>
+ 25 22 2 2 2.
+ 1
+ -8.8746237452141941e-006
+ 0.6290119886398315
+ -0.8869407176971436
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 25 19 3 2 -1.
+ <_>
+ 26 19 1 2 3.
+ 0
+ 7.0683128433302045e-004
+ 1
+ 0.7643612027168274
+ <_>
+
+
+
+ <_>
+ 25 19 3 1 -1.
+ <_>
+ 26 20 1 1 3.
+ 1
+ 5.5270991288125515e-004
+ -0.3012118041515350
+ 0.4723092913627625
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 22 4 3 -1.
+ <_>
+ 22 23 4 1 3.
+ 0
+ 7.2198477573692799e-004
+ 1
+ 0.6892880201339722
+ <_>
+
+
+
+ <_>
+ 16 15 6 3 -1.
+ <_>
+ 15 16 6 1 3.
+ 1
+ 2.2341860458254814e-003
+ -0.4738045036792755
+ 0.7887576222419739
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 33 18 3 4 -1.
+ <_>
+ 34 19 1 4 3.
+ 1
+ -1.3986339581606444e-005
+ 1
+ -0.8050538897514343
+ <_>
+
+
+
+ <_>
+ 32 19 3 5 -1.
+ <_>
+ 33 20 1 5 3.
+ 1
+ 4.7417331370525062e-004
+ -0.7633119821548462
+ 0.2212027013301849
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 6 12 3 -1.
+ <_>
+ 7 7 12 1 3.
+ 1
+ -1.0367019967816304e-005
+ 0.7912086844444275
+ 1
+ <_>
+
+
+
+ <_>
+ 13 11 7 3 -1.
+ <_>
+ 12 12 7 1 3.
+ 1
+ 1.5587390225846320e-004
+ -0.9477657079696655
+ 0.6998456716537476
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 15 3 9 -1.
+ <_>
+ 24 18 1 3 9.
+ 0
+ 7.2736460424493998e-005
+ 1
+ 0.3112828135490418
+ <_>
+
+
+
+ <_>
+ 39 1 1 2 -1.
+ <_>
+ 39 2 1 1 2.
+ 0
+ 2.5725739760673605e-006
+ -0.6853649020195007
+ 0.0279170591384172
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 21 0 6 34 -1.
+ <_>
+ 21 0 3 17 2.
+ <_>
+ 24 17 3 17 2.
+ 0
+ -2.8192029276397079e-005
+ 0.5099905133247376
+ 1
+ <_>
+
+
+
+ <_>
+ 6 35 21 6 -1.
+ <_>
+ 13 35 7 6 3.
+ 0
+ 3.9453490171581507e-004
+ -0.9572311043739319
+ 0.3247197866439819
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 26 13 12 33 -1.
+ <_>
+ 29 13 6 33 2.
+ 0
+ -1.4149099297355860e-004
+ 0.1191956996917725
+ 1
+ <_>
+
+
+
+ <_>
+ 24 11 2 14 -1.
+ <_>
+ 25 11 1 7 2.
+ <_>
+ 24 18 1 7 2.
+ 0
+ -4.7746500058565289e-005
+ 0.2281522005796433
+ -0.8678954243659973
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 34 16 7 -1.
+ <_>
+ 11 34 8 7 2.
+ 0
+ -1.2438590056262910e-004
+ 0.6087644100189209
+ 1
+ <_>
+
+
+
+ <_>
+ 22 22 4 8 -1.
+ <_>
+ 22 22 2 4 2.
+ <_>
+ 24 26 2 4 2.
+ 0
+ -9.9347644209046848e-006
+ 0.4595634043216705
+ -0.9020689129829407
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 10 1 32 -1.
+ <_>
+ 24 18 1 16 2.
+ 0
+ 2.6073798653669655e-004
+ 1
+ 0.4748330116271973
+ <_>
+
+
+
+ <_>
+ 39 1 1 2 -1.
+ <_>
+ 39 2 1 1 2.
+ 0
+ -2.8656020276685013e-006
+ 0.2473905980587006
+ -0.3822850883007050
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 32 40 6 -1.
+ <_>
+ 4 34 40 2 3.
+ 0
+ -1.7694809939712286e-003
+ 0.5173892974853516
+ 1
+ <_>
+
+
+
+ <_>
+ 22 16 3 6 -1.
+ <_>
+ 23 18 1 2 9.
+ 0
+ 2.9822569922544062e-004
+ -0.8626887798309326
+ 0.3397997021675110
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 13 9 9 -1.
+ <_>
+ 26 13 3 9 3.
+ 0
+ 5.2164657972753048e-003
+ 1
+ 0.4928813874721527
+ <_>
+
+
+
+ <_>
+ 44 28 4 15 -1.
+ <_>
+ 44 33 4 5 3.
+ 0
+ 3.2049199489847524e-006
+ -0.7245578765869141
+ 0.1471491008996964
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 11 12 3 -1.
+ <_>
+ 25 14 6 3 2.
+ 1
+ -1.2527229955594521e-005
+ 0.4407790899276733
+ 1
+ <_>
+
+
+
+ <_>
+ 5 16 32 2 -1.
+ <_>
+ 13 16 16 2 2.
+ 0
+ -9.8385300952941179e-004
+ 0.7336658835411072
+ -0.9458963274955750
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 17 40 1 -1.
+ <_>
+ 15 17 20 1 2.
+ 0
+ 1.2264770339243114e-004
+ 1
+ 0.4709185957908630
+ <_>
+
+
+
+ <_>
+ 41 19 2 3 -1.
+ <_>
+ 41 20 2 1 3.
+ 0
+ -2.9616880965477321e-006
+ 0.2051427066326141
+ -0.5725479722023010
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 14 12 6 -1.
+ <_>
+ 11 18 4 6 3.
+ 1
+ 5.9115329349879175e-005
+ 1
+ 0.3867233991622925
+ <_>
+
+
+
+ <_>
+ 19 18 10 4 -1.
+ <_>
+ 19 18 5 4 2.
+ 1
+ -7.4016698636114597e-003
+ 0.6079987883567810
+ -0.6414728760719299
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 3 35 24 -1.
+ <_>
+ 11 9 35 12 2.
+ 0
+ 8.3279499085620046e-004
+ 1
+ 0.0693141072988510
+ <_>
+
+
+
+ <_>
+ 42 6 3 20 -1.
+ <_>
+ 43 7 1 20 3.
+ 1
+ -2.3820400238037109e-003
+ 0.4403322935104370
+ -0.8398318290710449
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 13 20 12 -1.
+ <_>
+ 11 13 10 6 2.
+ <_>
+ 21 19 10 6 2.
+ 0
+ 2.1414609364001080e-005
+ 1
+ 0.4680362045764923
+ <_>
+
+
+
+ <_>
+ 15 22 11 18 -1.
+ <_>
+ 15 28 11 6 3.
+ 0
+ -8.0816559493541718e-003
+ 0.6218969225883484
+ -0.5859982967376709
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 27 3 21 8 -1.
+ <_>
+ 25 5 21 4 2.
+ 1
+ -1.4252999972086400e-004
+ -0.0330928601324558
+ 1
+ <_>
+
+
+
+ <_>
+ 24 20 3 1 -1.
+ <_>
+ 25 20 1 1 3.
+ 0
+ -2.3812749714124948e-004
+ 0.2497331947088242
+ -0.9309222102165222
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 17 3 14 -1.
+ <_>
+ 21 18 1 14 3.
+ 1
+ 1.2736850294459146e-005
+ 1
+ 0.6178014278411865
+ <_>
+
+
+
+ <_>
+ 24 3 2 3 -1.
+ <_>
+ 23 4 2 1 3.
+ 1
+ -2.3103540297597647e-004
+ -0.7628750205039978
+ 0.5185329914093018
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 29 14 8 7 -1.
+ <_>
+ 31 14 4 7 2.
+ 0
+ 2.9943051049485803e-004
+ -0.9255009889602661
+ 1
+ <_>
+
+
+
+ <_>
+ 34 19 4 4 -1.
+ <_>
+ 35 20 2 4 2.
+ 1
+ 3.5733780805458082e-006
+ -0.9216092228889465
+ -0.0578325390815735
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 16 13 6 -1.
+ <_>
+ 8 18 13 2 3.
+ 0
+ 3.1381030566990376e-005
+ 1
+ 0.7793263792991638
+ <_>
+
+
+
+ <_>
+ 17 24 6 3 -1.
+ <_>
+ 19 25 2 1 9.
+ 0
+ 1.6375340055674314e-003
+ 0.7662454843521118
+ -0.8071516752243042
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 35 19 6 5 -1.
+ <_>
+ 37 19 2 5 3.
+ 0
+ -5.3645439948013518e-006
+ 0.0233398396521807
+ 1
+ <_>
+
+
+
+ <_>
+ 23 16 22 3 -1.
+ <_>
+ 23 16 11 3 2.
+ 0
+ 2.7829719329020008e-005
+ -0.9745010137557983
+ -0.1441687941551209
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 25 20 6 -1.
+ <_>
+ 9 28 20 3 2.
+ 0
+ 1.0444940016895998e-005
+ 1
+ 0.7393382787704468
+ <_>
+
+
+
+ <_>
+ 8 31 5 8 -1.
+ <_>
+ 6 33 5 4 2.
+ 1
+ -5.2416691323742270e-004
+ -0.8727679848670960
+ 0.7452083230018616
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 45 0 3 1 -1.
+ <_>
+ 46 0 1 1 3.
+ 0
+ 3.0102219898253679e-004
+ -1.0000009536743164
+ 1
+ <_>
+
+
+
+ <_>
+ 46 0 2 1 -1.
+ <_>
+ 46 0 1 1 2.
+ 0
+ 1.7344340449199080e-004
+ -1.0000009536743164
+ -0.9984415769577026
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 9 24 3 -1.
+ <_>
+ 10 10 24 1 3.
+ 1
+ -6.0947668316657655e-006
+ 0.9277523159980774
+ 1
+ <_>
+
+
+
+ <_>
+ 11 9 24 3 -1.
+ <_>
+ 10 10 24 1 3.
+ 1
+ 1.4991509669926018e-004
+ -0.9993947148323059
+ 0.7952541112899780
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 35 18 4 3 -1.
+ <_>
+ 35 18 2 3 2.
+ 0
+ -5.1902829000027850e-005
+ 1
+ -0.9983938932418823
+ <_>
+
+
+
+ <_>
+ 19 45 23 3 -1.
+ <_>
+ 19 46 23 1 3.
+ 0
+ 3.5038619898841716e-006
+ -0.9935737848281860
+ -0.2108090072870255
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 27 4 10 -1.
+ <_>
+ 10 27 4 5 2.
+ 1
+ 1.2447059816622641e-005
+ 1
+ 0.9146491885185242
+ <_>
+
+
+
+ <_>
+ 7 11 1 9 -1.
+ <_>
+ 7 14 1 3 3.
+ 0
+ 4.9079261953011155e-004
+ 0.9227895140647888
+ -0.7941582798957825
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 32 0 6 3 -1.
+ <_>
+ 32 1 6 1 3.
+ 0
+ 5.2681789384223521e-006
+ 1
+ 0.0342265591025352
+ <_>
+
+
+
+ <_>
+ 27 36 14 2 -1.
+ <_>
+ 34 36 7 1 2.
+ <_>
+ 27 37 7 1 2.
+ 0
+ 2.4894110538298264e-005
+ -0.9899384975433350
+ -3.2246550545096397e-003
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 16 2 11 -1.
+ <_>
+ 14 16 1 11 2.
+ 0
+ -5.2891580708092079e-005
+ 0.8257753849029541
+ 1
+ <_>
+
+
+
+ <_>
+ 15 4 9 8 -1.
+ <_>
+ 13 6 9 4 2.
+ 1
+ -8.1166479503735900e-005
+ 0.9999998807907105
+ -0.9999998807907105
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 3 8 10 -1.
+ <_>
+ 36 5 4 10 2.
+ 1
+ -5.9195848734816536e-005
+ 1
+ -0.9234532713890076
+ <_>
+
+
+
+ <_>
+ 36 10 7 16 -1.
+ <_>
+ 36 14 7 8 2.
+ 0
+ -3.2094139896798879e-006
+ 0.3944455087184906
+ -0.9200935959815979
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 3 10 8 -1.
+ <_>
+ 12 5 10 4 2.
+ 1
+ 1.5665909450035542e-004
+ 1
+ 0.9052302837371826
+ <_>
+
+
+
+ <_>
+ 20 2 1 4 -1.
+ <_>
+ 20 3 1 2 2.
+ 0
+ -7.7209711889736354e-005
+ -0.7458186745643616
+ 0.7316660881042481
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 27 29 8 10 -1.
+ <_>
+ 31 29 4 5 2.
+ <_>
+ 27 34 4 5 2.
+ 0
+ -3.1288719037547708e-004
+ 0.4481660127639771
+ 1
+ <_>
+
+
+
+ <_>
+ 23 19 2 8 -1.
+ <_>
+ 24 19 1 4 2.
+ <_>
+ 23 23 1 4 2.
+ 0
+ -1.4148770424071699e-004
+ 0.2896268069744110
+ -0.9333034157752991
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 21 2 4 -1.
+ <_>
+ 23 21 1 2 2.
+ <_>
+ 24 23 1 2 2.
+ 0
+ -1.5145720681175590e-004
+ 0.7686581015586853
+ 1
+ <_>
+
+
+
+ <_>
+ 9 30 12 5 -1.
+ <_>
+ 12 30 6 5 2.
+ 0
+ -4.3666070268955082e-005
+ 0.4925388097763062
+ -0.9712467193603516
+ -0.5104948878288269
+ 7
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 24 12 3 -1.
+ <_>
+ 22 25 4 1 9.
+ 0
+ -2.7840728871524334e-003
+ -0.7783392071723938
+ 1
+ <_>
+
+
+
+ <_>
+ 19 24 9 3 -1.
+ <_>
+ 22 25 3 1 9.
+ 0
+ 2.3320589680224657e-003
+ 0.4688788056373596
+ -0.7706534862518311
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 32 7 3 2 -1.
+ <_>
+ 33 7 1 2 3.
+ 0
+ 1.7741220653988421e-004
+ 0.1013517975807190
+ 1
+ <_>
+
+
+
+ <_>
+ 32 6 3 3 -1.
+ <_>
+ 33 6 1 3 3.
+ 0
+ -1.0408659727545455e-004
+ -0.5938181281089783
+ 0.1430761963129044
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 11 45 36 -1.
+ <_>
+ 15 23 15 12 9.
+ 0
+ 0.9303967952728272
+ 1
+ 0.8920940756797791
+ <_>
+
+
+
+ <_>
+ 0 20 40 8 -1.
+ <_>
+ 10 20 20 8 2.
+ 0
+ -0.0573860704898834
+ 0.6853790879249573
+ -0.4920023977756500
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 36 3 2 3 -1.
+ <_>
+ 36 4 2 1 3.
+ 0
+ -1.6090100689325482e-004
+ -0.6469913721084595
+ 1
+ <_>
+
+
+
+ <_>
+ 24 22 1 12 -1.
+ <_>
+ 24 28 1 6 2.
+ 0
+ -3.7946130032651126e-004
+ 0.1558983027935028
+ -0.1321018934249878
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 34 1 4 -1.
+ <_>
+ 8 35 1 2 2.
+ 0
+ -7.1341033617500216e-005
+ -0.5949140787124634
+ 1
+ <_>
+
+
+
+ <_>
+ 1 1 3 3 -1.
+ <_>
+ 1 2 3 1 3.
+ 0
+ -2.8241690597496927e-004
+ -0.7605656981468201
+ 0.4724443852901459
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 24 2 4 -1.
+ <_>
+ 23 26 2 2 2.
+ 0
+ 3.3082140726037323e-004
+ 1
+ -0.7334380745887756
+ <_>
+
+
+
+ <_>
+ 24 23 6 1 -1.
+ <_>
+ 24 23 3 1 2.
+ 1
+ -1.4906160067766905e-003
+ -0.5169258713722229
+ 0.0755948275327683
+ -1.3378880023956299
+ 8
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 22 3 6 -1.
+ <_>
+ 22 24 3 2 3.
+ 1
+ -1.8158979946747422e-003
+ -0.8533617854118347
+ 1
+ <_>
+
+
+
+ <_>
+ 18 24 9 7 -1.
+ <_>
+ 21 24 3 7 3.
+ 0
+ 3.9177602156996727e-003
+ 0.3638299107551575
+ -0.8215721845626831
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 34 19 3 7 -1.
+ <_>
+ 35 20 1 7 3.
+ 1
+ 5.1979022100567818e-003
+ 1
+ 0.6474274992942810
+ <_>
+
+
+
+ <_>
+ 35 18 4 6 -1.
+ <_>
+ 36 19 2 6 2.
+ 1
+ 9.0699410066008568e-003
+ -0.0892110168933868
+ 1.0000469684600830
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 22 6 1 -1.
+ <_>
+ 22 22 2 1 3.
+ 0
+ 1.2975679710507393e-003
+ 1
+ 0.7152115106582642
+ <_>
+
+
+
+ <_>
+ 14 18 7 4 -1.
+ <_>
+ 13 19 7 2 2.
+ 1
+ 5.0142798572778702e-003
+ -0.3908885121345520
+ 0.8603901267051697
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 35 18 4 6 -1.
+ <_>
+ 36 19 2 6 2.
+ 1
+ -8.3648245781660080e-003
+ 0.8665146231651306
+ 1
+ <_>
+
+
+
+ <_>
+ 26 19 3 3 -1.
+ <_>
+ 27 19 1 3 3.
+ 0
+ 6.4413371728733182e-004
+ -0.0822322592139244
+ 0.4244940876960754
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 23 4 2 -1.
+ <_>
+ 22 23 2 1 2.
+ <_>
+ 24 24 2 1 2.
+ 0
+ -2.1049600036349148e-004
+ 1
+ -0.3342103064060211
+ <_>
+
+
+
+ <_>
+ 21 23 5 8 -1.
+ <_>
+ 21 27 5 4 2.
+ 0
+ -9.7544240998104215e-004
+ 0.7493311762809753
+ -0.6051086783409119
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 24 21 1 12 -1.
+ <_>
+ 24 27 1 6 2.
+ 0
+ -1.7173859523609281e-003
+ -0.4419072866439819
+ 1
+ <_>
+
+
+
+ <_>
+ 41 16 2 2 -1.
+ <_>
+ 42 16 1 1 2.
+ <_>
+ 41 17 1 1 2.
+ 0
+ 2.5180810553138144e-005
+ 0.2225939035415649
+ -0.4483673870563507
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 44 1 3 -1.
+ <_>
+ 15 45 1 1 3.
+ 0
+ 6.8154397013131529e-005
+ 1
+ -0.7232685089111328
+ <_>
+
+
+
+ <_>
+ 15 44 1 4 -1.
+ <_>
+ 15 45 1 2 2.
+ 0
+ -1.3578990183304995e-004
+ -0.7290480136871338
+ 0.4721280932426453
+ -1.0391659736633301
+ 9
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 18 7 3 -1.
+ <_>
+ 12 19 7 1 3.
+ 1
+ -4.3165232054889202e-003
+ 0.8890143036842346
+ 1
+ <_>
+
+
+
+ <_>
+ 19 13 8 10 -1.
+ <_>
+ 21 13 4 10 2.
+ 0
+ -7.7098282054066658e-003
+ 0.6581572890281677
+ -0.3471091985702515
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 13 16 15 -1.
+ <_>
+ 23 18 16 5 3.
+ 0
+ 0.0286168102174997
+ 1
+ -0.4886086881160736
+ <_>
+
+
+
+ <_>
+ 22 24 6 4 -1.
+ <_>
+ 24 24 2 4 3.
+ 0
+ 2.5878709275275469e-003
+ 0.1165129989385605
+ -0.6289290785789490
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 15 2 3 -1.
+ <_>
+ 6 16 2 1 3.
+ 1
+ 3.4562099608592689e-004
+ 1
+ -0.6802546977996826
+ <_>
+
+
+
+ <_>
+ 7 15 1 3 -1.
+ <_>
+ 6 16 1 1 3.
+ 1
+ -1.1428989819251001e-004
+ -0.3806751966476440
+ 0.4704445004463196
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 25 21 2 6 -1.
+ <_>
+ 23 23 2 2 3.
+ 1
+ 3.4088280517607927e-003
+ 4.2692529968917370e-003
+ 1
+ <_>
+
+
+
+ <_>
+ 24 21 3 12 -1.
+ <_>
+ 25 25 1 4 9.
+ 0
+ 8.5362941026687622e-003
+ -0.0177333001047373
+ -0.5691087841987610
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 23 21 6 2 -1.
+ <_>
+ 25 23 2 2 3.
+ 1
+ -1.8295079935342073e-003
+ -0.8520610928535461
+ 1
+ <_>
+
+
+
+ <_>
+ 21 21 3 12 -1.
+ <_>
+ 22 25 1 4 9.
+ 0
+ 4.1476949118077755e-003
+ 0.2577640116214752
+ -0.8696395158767700
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 26 18 3 1 -1.
+ <_>
+ 27 19 1 1 3.
+ 1
+ -1.0573359904810786e-003
+ 0.4566032886505127
+ 1
+ <_>
+
+
+
+ <_>
+ 26 18 3 4 -1.
+ <_>
+ 27 18 1 4 3.
+ 0
+ -9.0702029410749674e-004
+ 0.2932353019714356
+ -0.1559952050447464
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 22 22 4 3 -1.
+ <_>
+ 22 23 4 1 3.
+ 0
+ 9.9108857102692127e-004
+ 1
+ 0.6182175874710083
+ <_>
+
+
+
+ <_>
+ 20 20 14 3 -1.
+ <_>
+ 19 21 14 1 3.
+ 1
+ 2.7928620111197233e-003
+ -0.5138093233108521
+ 0.5807213783264160
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 20 24 8 9 -1.
+ <_>
+ 20 27 8 3 3.
+ 0
+ -1.6971740406006575e-003
+ -0.5874481201171875
+ 1
+ <_>
+
+
+
+ <_>
+ 26 17 8 8 -1.
+ <_>
+ 26 17 4 8 2.
+ 1
+ 0.0131865404546261
+ 0.0680254995822906
+ -0.4310815036296845
+ -1.2505970001220703
+ 10
+ -1
+
diff --git a/app/src/main/res/raw/haarcascade_hand_2.xml b/app/src/main/res/raw/haarcascade_hand_2.xml
new file mode 100644
index 0000000..a7a0787
--- /dev/null
+++ b/app/src/main/res/raw/haarcascade_hand_2.xml
@@ -0,0 +1,18437 @@
+
+
+
+
+ 20 20
+
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 8 10 3 -1.
+ <_>
+ 12 8 5 3 2.
+ 0
+ -1.5813129721209407e-03
+ 1
+ -0.6669393777847290
+ <_>
+
+
+
+ <_>
+ 8 6 5 9 -1.
+ <_>
+ 8 9 5 3 3.
+ 0
+ -2.4271199945360422e-03
+ -0.4877929091453552
+ 0.5823007822036743
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 14 20 6 -1.
+ <_>
+ 0 17 20 3 2.
+ 0
+ 0.0628024488687515
+ 1
+ 0.6068624258041382
+ <_>
+
+
+
+ <_>
+ 16 8 4 8 -1.
+ <_>
+ 16 8 2 4 2.
+ <_>
+ 18 12 2 4 2.
+ 0
+ 6.8330280482769012e-03
+ -0.5460664033889771
+ 0.1489749997854233
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 3 2 13 -1.
+ <_>
+ 1 3 1 13 2.
+ 0
+ -8.3095915615558624e-03
+ 0.6074705123901367
+ 1
+ <_>
+
+
+
+ <_>
+ 10 8 4 1 -1.
+ <_>
+ 10 8 2 1 2.
+ 1
+ 4.3001730227842927e-04
+ -0.7630770206451416
+ 5.0890618003904819e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 2 4 12 -1.
+ <_>
+ 16 2 2 6 2.
+ <_>
+ 18 8 2 6 2.
+ 0
+ -0.0139954397454858
+ 0.4666498005390167
+ 1
+ <_>
+
+
+
+ <_>
+ 18 5 2 10 -1.
+ <_>
+ 18 5 1 5 2.
+ <_>
+ 19 10 1 5 2.
+ 0
+ 8.9118275791406631e-03
+ -0.3689624965190887
+ 0.4852978885173798
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 10 4 1 -1.
+ <_>
+ 10 10 2 1 2.
+ 0
+ -1.4724840184499044e-05
+ 1
+ -0.3423705995082855
+ <_>
+
+
+
+ <_>
+ 11 6 5 4 -1.
+ <_>
+ 11 6 5 2 2.
+ 1
+ -0.0395065099000931
+ -0.7887901067733765
+ 0.3610321879386902
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 2 20 18 -1.
+ <_>
+ 0 11 20 9 2.
+ 0
+ -0.6090477108955383
+ -0.8516597747802734
+ 1
+ <_>
+
+
+
+ <_>
+ 6 12 7 6 -1.
+ <_>
+ 6 15 7 3 2.
+ 0
+ -0.0135186603292823
+ 0.4517863988876343
+ -0.1323074996471405
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 1 6 2 -1.
+ <_>
+ 2 1 3 2 2.
+ 1
+ 0.0323347412049770
+ 1
+ 0.5225281715393066
+ <_>
+
+
+
+ <_>
+ 1 9 2 1 -1.
+ <_>
+ 2 9 1 1 2.
+ 0
+ 1.6610969396424480e-05
+ -0.5111417174339294
+ 0.0962389484047890
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 11 2 1 -1.
+ <_>
+ 13 11 1 1 2.
+ 0
+ -1.3994639630254824e-05
+ 1
+ -0.3207899034023285
+ <_>
+
+
+
+ <_>
+ 10 9 3 3 -1.
+ <_>
+ 11 9 1 3 3.
+ 0
+ 3.5521509125828743e-03
+ 0.3242092132568359
+ -0.7749056816101074
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 7 1 2 -1.
+ <_>
+ 12 7 1 1 2.
+ 1
+ -3.2158771064132452e-03
+ -0.6100561022758484
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 1 8 -1.
+ <_>
+ 6 9 1 4 2.
+ 1
+ -6.8603991530835629e-03
+ 0.4554716050624847
+ -0.1149341985583305
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 3 2 2 -1.
+ <_>
+ 7 4 2 1 2.
+ 0
+ 1.0151029709959403e-04
+ 1
+ 0.2849999070167542
+ <_>
+
+
+
+ <_>
+ 8 6 8 8 -1.
+ <_>
+ 8 8 8 4 2.
+ 0
+ 5.1275137811899185e-03
+ -0.5760905146598816
+ 0.0665619075298309
+ -1.6294389963150024
+ -1
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 4 3 -1.
+ <_>
+ 12 8 2 3 2.
+ 1
+ 1.5908069908618927e-03
+ -0.6809021234512329
+ 1
+ <_>
+
+
+
+ <_>
+ 16 5 4 6 -1.
+ <_>
+ 16 5 4 3 2.
+ 1
+ 0.0256371796131134
+ 0.4300999939441681
+ -0.4856683015823364
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 0 3 20 -1.
+ <_>
+ 17 5 3 10 2.
+ 0
+ -0.0372130312025547
+ 1
+ -0.3518671095371246
+ <_>
+
+
+
+ <_>
+ 11 8 3 3 -1.
+ <_>
+ 12 8 1 3 3.
+ 0
+ 2.6296710129827261e-03
+ 0.4797539114952087
+ -0.7382857203483582
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 6 1 8 -1.
+ <_>
+ 8 8 1 4 2.
+ 0
+ 2.3849979697843082e-05
+ -0.5074195265769958
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 3 4 -1.
+ <_>
+ 9 7 1 4 3.
+ 0
+ -2.0964608993381262e-03
+ -0.7456781268119812
+ 0.3330265879631042
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 2 4 18 -1.
+ <_>
+ 18 2 2 18 2.
+ 0
+ 0.0370775908231735
+ 1
+ 0.5606744885444641
+ <_>
+
+
+
+ <_>
+ 18 7 2 12 -1.
+ <_>
+ 18 7 1 6 2.
+ <_>
+ 19 13 1 6 2.
+ 0
+ 8.6782798171043396e-03
+ -0.3479099869728088
+ 0.3736658990383148
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 7 3 4 -1.
+ <_>
+ 8 7 1 4 3.
+ 0
+ -2.6461919769644737e-03
+ -0.7173135280609131
+ 1
+ <_>
+
+
+
+ <_>
+ 4 11 5 4 -1.
+ <_>
+ 3 12 5 2 2.
+ 1
+ -0.0157438106834888
+ 0.5476202964782715
+ -0.0857998579740524
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 8 3 1 -1.
+ <_>
+ 10 8 1 1 3.
+ 0
+ -1.0499709751456976e-03
+ -0.6884161233901978
+ 1
+ <_>
+
+
+
+ <_>
+ 5 1 10 18 -1.
+ <_>
+ 5 10 10 9 2.
+ 0
+ 0.1120508015155792
+ 0.2270092964172363
+ -0.4839080870151520
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 9 2 3 -1.
+ <_>
+ 3 9 1 3 2.
+ 0
+ -1.4634529361501336e-04
+ -0.3718667030334473
+ 1
+ <_>
+
+
+
+ <_>
+ 11 8 3 3 -1.
+ <_>
+ 12 8 1 3 3.
+ 0
+ -2.8536689933389425e-03
+ -0.7081583142280579
+ 0.2933945953845978
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 12 6 7 -1.
+ <_>
+ 3 12 3 7 2.
+ 0
+ -0.0478310510516167
+ 0.6319403052330017
+ 1
+ <_>
+
+
+
+ <_>
+ 1 13 2 1 -1.
+ <_>
+ 2 13 1 1 2.
+ 0
+ -9.4412447651848197e-05
+ -0.4917322099208832
+ 0.0688841715455055
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 10 2 1 -1.
+ <_>
+ 6 10 1 1 2.
+ 0
+ -3.1210909946821630e-04
+ -0.4676862955093384
+ 1
+ <_>
+
+
+
+ <_>
+ 4 10 3 2 -1.
+ <_>
+ 5 10 1 2 3.
+ 0
+ -1.7471569590270519e-03
+ -0.4189496934413910
+ 0.2643415033817291
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 0 16 20 -1.
+ <_>
+ 2 10 16 10 2.
+ 0
+ -0.5846269726753235
+ -0.8037816882133484
+ 1
+ <_>
+
+
+
+ <_>
+ 10 7 4 1 -1.
+ <_>
+ 10 7 2 1 2.
+ 1
+ 2.2645610442850739e-04
+ -0.3377982974052429
+ 0.2615515887737274
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 8 4 3 -1.
+ <_>
+ 18 8 2 3 2.
+ 0
+ -4.5064920559525490e-03
+ 0.3014653027057648
+ 1
+ <_>
+
+
+
+ <_>
+ 0 1 20 18 -1.
+ <_>
+ 5 1 10 18 2.
+ 0
+ -0.3825247883796692
+ 0.8128414154052734
+ -0.3156493902206421
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 8 3 3 -1.
+ <_>
+ 11 8 1 3 3.
+ 0
+ -3.4039970487356186e-03
+ -0.6846851706504822
+ 1
+ <_>
+
+
+
+ <_>
+ 6 0 2 6 -1.
+ <_>
+ 6 0 1 6 2.
+ 1
+ 0.0201743599027395
+ -2.9366209637373686e-03
+ 0.7174522876739502
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 6 8 7 -1.
+ <_>
+ 14 6 4 7 2.
+ 0
+ -0.0164192207157612
+ 0.2269134968519211
+ 1
+ <_>
+
+
+
+ <_>
+ 6 0 6 18 -1.
+ <_>
+ 6 6 6 6 3.
+ 0
+ -0.1853967010974884
+ 0.6843659281730652
+ -0.4095652103424072
+ -1.7219929695129395
+ 0
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 16 20 4 -1.
+ <_>
+ 0 18 20 2 2.
+ 0
+ 0.0548265688121319
+ 1
+ 0.6060475111007690
+ <_>
+
+
+
+ <_>
+ 7 6 4 8 -1.
+ <_>
+ 7 8 4 4 2.
+ 0
+ 6.1649978160858154e-03
+ -0.5957205295562744
+ -0.0121099995449185
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 0 2 20 -1.
+ <_>
+ 18 5 2 10 2.
+ 0
+ -0.0540281198918819
+ 0.4233644008636475
+ 1
+ <_>
+
+
+
+ <_>
+ 16 8 3 3 -1.
+ <_>
+ 17 9 1 1 9.
+ 0
+ -8.1779211759567261e-03
+ 0.3658401072025299
+ -0.3393236100673676
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 11 8 4 -1.
+ <_>
+ 4 13 8 2 2.
+ 0
+ -2.6516350917518139e-03
+ 1
+ -0.4431014060974121
+ <_>
+
+
+
+ <_>
+ 18 2 2 16 -1.
+ <_>
+ 18 2 2 8 2.
+ 1
+ 0.1038364991545677
+ 0.3148160874843597
+ -0.5826467275619507
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 7 4 2 -1.
+ <_>
+ 9 7 2 2 2.
+ 1
+ -1.3393909903243184e-03
+ -0.4993858039379120
+ 1
+ <_>
+
+
+
+ <_>
+ 9 8 2 1 -1.
+ <_>
+ 9 8 1 1 2.
+ 1
+ 1.9056589808315039e-03
+ 0.2413703054189682
+ -0.5120779871940613
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 4 2 12 -1.
+ <_>
+ 1 4 1 12 2.
+ 0
+ -0.0113177895545959
+ 0.5256441235542297
+ 1
+ <_>
+
+
+
+ <_>
+ 0 7 4 6 -1.
+ <_>
+ 2 7 2 6 2.
+ 0
+ 0.0139308804646134
+ -0.3065364062786102
+ 0.3381288051605225
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 6 2 3 -1.
+ <_>
+ 15 7 2 1 3.
+ 0
+ -4.2865518480539322e-03
+ 0.6171044707298279
+ 1
+ <_>
+
+
+
+ <_>
+ 14 6 3 3 -1.
+ <_>
+ 14 7 3 1 3.
+ 0
+ 5.9788399375975132e-03
+ -0.2073608040809631
+ 0.5574777722358704
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 5 2 6 -1.
+ <_>
+ 14 5 2 3 2.
+ 1
+ -0.0359627790749073
+ -0.6886311769485474
+ 1
+ <_>
+
+
+
+ <_>
+ 6 9 2 1 -1.
+ <_>
+ 7 9 1 1 2.
+ 0
+ -3.5835849121212959e-04
+ -0.4533812105655670
+ 0.2117163985967636
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 11 1 3 -1.
+ <_>
+ 17 12 1 1 3.
+ 0
+ 2.8791390359401703e-03
+ 1
+ 0.7370154261589050
+ <_>
+
+
+
+ <_>
+ 14 5 4 2 -1.
+ <_>
+ 14 5 2 1 2.
+ <_>
+ 16 6 2 1 2.
+ 0
+ -5.1547451876103878e-03
+ 0.7364689111709595
+ -0.1551803946495056
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 9 3 2 -1.
+ <_>
+ 14 10 1 2 3.
+ 1
+ -5.1194238476455212e-03
+ -0.5099455118179321
+ 1
+ <_>
+
+
+
+ <_>
+ 12 8 2 3 -1.
+ <_>
+ 13 8 1 3 2.
+ 0
+ -4.1441151552135125e-05
+ 0.2908721864223480
+ -0.2526439130306244
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 8 12 11 -1.
+ <_>
+ 14 8 6 11 2.
+ 0
+ -0.1868554055690765
+ -0.6564779281616211
+ 1
+ <_>
+
+
+
+ <_>
+ 11 7 1 3 -1.
+ <_>
+ 10 8 1 1 3.
+ 1
+ -1.2867309851571918e-03
+ -0.4766376912593842
+ 0.1754631996154785
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 0 1 3 -1.
+ <_>
+ 9 1 1 1 3.
+ 0
+ -4.0220408700406551e-03
+ 0.7422801256179810
+ 1
+ <_>
+
+
+
+ <_>
+ 0 9 2 1 -1.
+ <_>
+ 1 9 1 1 2.
+ 0
+ 1.6345500625902787e-05
+ -0.3205792903900146
+ 0.1454270929098129
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 16 2 1 -1.
+ <_>
+ 6 16 1 1 2.
+ 0
+ -2.6313270791433752e-04
+ -0.3443525135517120
+ 1
+ <_>
+
+
+
+ <_>
+ 0 3 20 12 -1.
+ <_>
+ 10 3 10 12 2.
+ 0
+ 0.2310017049312592
+ 0.2333814054727554
+ -0.6406735181808472
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 11 1 8 -1.
+ <_>
+ 8 11 1 4 2.
+ 1
+ -0.0105801802128553
+ 1
+ -0.2005482017993927
+ <_>
+
+
+
+ <_>
+ 3 12 2 1 -1.
+ <_>
+ 4 12 1 1 2.
+ 0
+ -1.4963869762141258e-04
+ -0.1390969008207321
+ 0.5780150890350342
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 17 1 2 -1.
+ <_>
+ 11 18 1 1 2.
+ 0
+ 1.0925420065177605e-04
+ 0.1982133984565735
+ 1
+ <_>
+
+
+
+ <_>
+ 9 17 3 3 -1.
+ <_>
+ 10 18 1 1 9.
+ 0
+ 0.0132483402267098
+ -0.4100772142410278
+ 0.6312320232391357
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 14 2 2 -1.
+ <_>
+ 13 14 1 1 2.
+ <_>
+ 14 15 1 1 2.
+ 0
+ -1.4511620393022895e-03
+ 0.6582005023956299
+ 1
+ <_>
+
+
+
+ <_>
+ 16 13 1 3 -1.
+ <_>
+ 16 14 1 1 3.
+ 0
+ -2.7220670599490404e-03
+ 0.5407562851905823
+ -0.1748705953359604
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 14 1 2 -1.
+ <_>
+ 10 15 1 1 2.
+ 0
+ -1.7735850633471273e-05
+ 0.2353112995624542
+ 1
+ <_>
+
+
+
+ <_>
+ 10 14 1 3 -1.
+ <_>
+ 10 15 1 1 3.
+ 0
+ 3.0405321158468723e-03
+ -0.3673166036605835
+ 0.6059054136276245
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 4 10 16 -1.
+ <_>
+ 10 12 10 8 2.
+ 0
+ -0.2692632079124451
+ -0.6897097229957581
+ 1
+ <_>
+
+
+
+ <_>
+ 6 6 3 6 -1.
+ <_>
+ 7 6 1 6 3.
+ 0
+ -5.3938031196594238e-03
+ -0.6432418227195740
+ 0.1664952933788300
+ -1.7073149681091309
+ 1
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 9 8 2 -1.
+ <_>
+ 7 9 4 2 2.
+ 0
+ 1.3703970471397042e-03
+ -0.4810751080513000
+ 1
+ <_>
+
+
+
+ <_>
+ 8 10 4 4 -1.
+ <_>
+ 8 12 4 2 2.
+ 0
+ -1.4756589662283659e-03
+ 0.4518218040466309
+ -0.4850423932075500
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 0 16 4 -1.
+ <_>
+ 2 2 16 2 2.
+ 0
+ -0.0220703203231096
+ 0.4390026032924652
+ 1
+ <_>
+
+
+
+ <_>
+ 0 7 2 10 -1.
+ <_>
+ 0 7 1 5 2.
+ <_>
+ 1 12 1 5 2.
+ 0
+ -5.3514209575951099e-03
+ 0.3447960913181305
+ -0.4500367939472198
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 2 1 18 -1.
+ <_>
+ 19 8 1 6 3.
+ 0
+ -0.0264767296612263
+ 0.4387677907943726
+ 1
+ <_>
+
+
+
+ <_>
+ 14 11 6 3 -1.
+ <_>
+ 16 12 2 1 9.
+ 0
+ -0.0136574003845453
+ 0.1998710930347443
+ -0.4174914956092834
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 13 9 2 -1.
+ <_>
+ 3 14 9 1 2.
+ 0
+ -1.4398860512301326e-03
+ 1
+ -0.3529200851917267
+ <_>
+
+
+
+ <_>
+ 3 10 2 1 -1.
+ <_>
+ 4 10 1 1 2.
+ 0
+ 1.8644639567355625e-05
+ -0.1121442019939423
+ 0.4607217013835907
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 6 2 8 -1.
+ <_>
+ 0 6 1 4 2.
+ <_>
+ 1 10 1 4 2.
+ 0
+ 6.2982668168842793e-03
+ 1
+ 0.6006445288658142
+ <_>
+
+
+
+ <_>
+ 11 4 4 2 -1.
+ <_>
+ 11 4 2 1 2.
+ <_>
+ 13 5 2 1 2.
+ 0
+ 2.7257930487394333e-03
+ -0.2126940041780472
+ 0.5501706004142761
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 4 6 2 -1.
+ <_>
+ 11 4 3 1 2.
+ <_>
+ 14 5 3 1 2.
+ 0
+ -4.1708620265126228e-03
+ 0.5983316898345947
+ 1
+ <_>
+
+
+
+ <_>
+ 14 8 4 2 -1.
+ <_>
+ 14 8 2 1 2.
+ <_>
+ 16 9 2 1 2.
+ 0
+ 2.9090570751577616e-03
+ -0.1991637051105499
+ 0.6056810021400452
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 5 4 5 -1.
+ <_>
+ 7 5 2 5 2.
+ 1
+ -0.0208444297313690
+ -0.4198336005210876
+ 1
+ <_>
+
+
+
+ <_>
+ 0 8 20 3 -1.
+ <_>
+ 10 8 10 3 2.
+ 0
+ -0.0969011336565018
+ -0.4683732986450195
+ 0.2721324861049652
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 13 4 3 -1.
+ <_>
+ 2 14 4 1 3.
+ 1
+ -0.0146006001159549
+ 0.5639104843139648
+ 1
+ <_>
+
+
+
+ <_>
+ 2 11 6 2 -1.
+ <_>
+ 2 11 6 1 2.
+ 1
+ -0.0217678304761648
+ 0.5756415724754333
+ -0.2153483033180237
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 10 2 1 -1.
+ <_>
+ 2 10 1 1 2.
+ 0
+ 1.5229060409183148e-05
+ -0.2742862999439240
+ 1
+ <_>
+
+
+
+ <_>
+ 0 0 4 1 -1.
+ <_>
+ 2 0 2 1 2.
+ 0
+ 4.3788089533336461e-04
+ 0.4542739987373352
+ -0.1220308020710945
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 9 2 2 -1.
+ <_>
+ 12 9 1 2 2.
+ 1
+ 3.2792420824989676e-04
+ -0.4403443038463593
+ 1
+ <_>
+
+
+
+ <_>
+ 0 8 20 6 -1.
+ <_>
+ 0 11 20 3 2.
+ 0
+ -0.1680727005004883
+ -0.7851396203041077
+ 0.2183603048324585
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 0 8 4 -1.
+ <_>
+ 10 0 4 2 2.
+ <_>
+ 14 2 4 2 2.
+ 0
+ -0.0133131798356771
+ 0.4988431036472321
+ 1
+ <_>
+
+
+
+ <_>
+ 6 3 8 2 -1.
+ <_>
+ 6 3 4 1 2.
+ <_>
+ 10 4 4 1 2.
+ 0
+ 3.4405561164021492e-03
+ -0.2472500056028366
+ 0.3795005977153778
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 14 4 2 -1.
+ <_>
+ 13 14 2 1 2.
+ <_>
+ 15 15 2 1 2.
+ 0
+ 4.3331561610102654e-03
+ 1
+ 0.6982390880584717
+ <_>
+
+
+
+ <_>
+ 12 9 3 6 -1.
+ <_>
+ 12 12 3 3 2.
+ 0
+ -4.2200428433716297e-03
+ 0.1700130999088287
+ -0.3342826962471008
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 14 12 1 -1.
+ <_>
+ 4 14 4 1 3.
+ 0
+ -7.4369288049638271e-03
+ 0.3672356009483337
+ 1
+ <_>
+
+
+
+ <_>
+ 14 6 4 2 -1.
+ <_>
+ 14 6 2 1 2.
+ <_>
+ 16 7 2 1 2.
+ 0
+ 3.8275381084531546e-03
+ -0.2177322953939438
+ 0.6324797868728638
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 11 2 1 -1.
+ <_>
+ 5 11 1 1 2.
+ 0
+ 1.5875979443080723e-05
+ 1
+ 0.2208604961633682
+ <_>
+
+
+
+ <_>
+ 14 8 4 2 -1.
+ <_>
+ 14 8 2 1 2.
+ <_>
+ 16 9 2 1 2.
+ 0
+ -1.8756380304694176e-03
+ 0.4223951995372772
+ -0.3632006943225861
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 15 1 2 -1.
+ <_>
+ 13 16 1 1 2.
+ 0
+ 6.4296007622033358e-05
+ 1
+ -0.2870219945907593
+ <_>
+
+
+
+ <_>
+ 6 1 6 6 -1.
+ <_>
+ 6 1 3 3 2.
+ <_>
+ 9 4 3 3 2.
+ 0
+ -5.7740649208426476e-03
+ 0.6060022115707397
+ 9.2030139639973640e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 8 1 3 -1.
+ <_>
+ 7 9 1 1 3.
+ 0
+ 1.6569329090998508e-05
+ -0.2404605001211166
+ 1
+ <_>
+
+
+
+ <_>
+ 10 7 3 6 -1.
+ <_>
+ 11 9 1 2 9.
+ 0
+ 0.0211203508079052
+ 0.3202973902225494
+ -0.5811579823493958
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 4 2 3 -1.
+ <_>
+ 13 5 2 1 3.
+ 0
+ -5.7428730651736259e-03
+ 0.5479440093040466
+ 1
+ <_>
+
+
+
+ <_>
+ 18 10 2 2 -1.
+ <_>
+ 18 10 1 1 2.
+ <_>
+ 19 11 1 1 2.
+ 0
+ -2.2718850523233414e-03
+ 0.6870365738868713
+ -0.1652247011661530
+ -1.7538520097732544
+ 2
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 16 17 4 -1.
+ <_>
+ 2 18 17 2 2.
+ 0
+ 0.0313722789287567
+ -0.2689195871353149
+ 1
+ <_>
+
+
+
+ <_>
+ 0 1 2 19 -1.
+ <_>
+ 1 1 1 19 2.
+ 0
+ -8.3273714408278465e-03
+ 0.7377449870109558
+ 8.1009613350033760e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 7 6 6 -1.
+ <_>
+ 8 9 2 2 9.
+ 0
+ 8.4637831896543503e-03
+ -0.4052281975746155
+ 1
+ <_>
+
+
+
+ <_>
+ 11 8 2 4 -1.
+ <_>
+ 12 8 1 4 2.
+ 0
+ -5.2020908333361149e-04
+ 0.4112572073936462
+ -0.2515701055526733
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 1 1 18 -1.
+ <_>
+ 19 7 1 6 3.
+ 0
+ -0.0372502617537975
+ 0.4181731939315796
+ 1
+ <_>
+
+
+
+ <_>
+ 17 9 3 3 -1.
+ <_>
+ 18 10 1 1 9.
+ 0
+ -9.4076143577694893e-03
+ 0.3267216086387634
+ -0.3161410987377167
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 9 2 1 -1.
+ <_>
+ 3 9 1 1 2.
+ 0
+ 1.3994639630254824e-05
+ -0.3131543099880219
+ 1
+ <_>
+
+
+
+ <_>
+ 11 7 6 6 -1.
+ <_>
+ 13 7 2 6 3.
+ 0
+ -0.0218369308859110
+ -0.5910757780075073
+ 0.3238965868949890
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 12 8 2 -1.
+ <_>
+ 4 13 8 1 2.
+ 0
+ -4.4899008935317397e-04
+ 1
+ -0.3709016144275665
+ <_>
+
+
+
+ <_>
+ 1 0 19 6 -1.
+ <_>
+ 1 3 19 3 2.
+ 0
+ -0.0808523669838905
+ 0.4824985861778259
+ -0.0320324301719666
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 7 2 4 -1.
+ <_>
+ 18 7 1 2 2.
+ <_>
+ 19 9 1 2 2.
+ 0
+ -3.6286059767007828e-03
+ 0.5432127714157104
+ 1
+ <_>
+
+
+
+ <_>
+ 12 6 6 2 -1.
+ <_>
+ 12 6 3 1 2.
+ <_>
+ 15 7 3 1 2.
+ 0
+ 4.8539452254772186e-03
+ -0.1910040974617004
+ 0.4674432873725891
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 1 3 -1.
+ <_>
+ 11 9 1 1 3.
+ 1
+ 3.3678770996630192e-03
+ 1
+ -0.5475705862045288
+ <_>
+
+
+
+ <_>
+ 11 7 4 2 -1.
+ <_>
+ 11 7 2 2 2.
+ 1
+ 5.1353097660467029e-04
+ -0.3566620051860809
+ 0.2044977992773056
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 1 12 3 -1.
+ <_>
+ 6 4 6 3 2.
+ 1
+ -0.0240045692771673
+ 0.3863069117069244
+ 1
+ <_>
+
+
+
+ <_>
+ 4 2 4 2 -1.
+ <_>
+ 4 2 2 2 2.
+ 1
+ -4.9340371042490005e-03
+ 0.1406423002481461
+ -0.3965373039245605
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 14 2 1 -1.
+ <_>
+ 4 14 1 1 2.
+ 0
+ -1.3370229862630367e-04
+ 1
+ 0.1629815995693207
+ <_>
+
+
+
+ <_>
+ 5 12 1 2 -1.
+ <_>
+ 5 12 1 1 2.
+ 1
+ -6.5740351565182209e-03
+ 0.4877524971961975
+ -0.4197356104850769
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 13 1 2 -1.
+ <_>
+ 10 14 1 1 2.
+ 0
+ -1.5643359802197665e-05
+ 1
+ -0.2589262127876282
+ <_>
+
+
+
+ <_>
+ 11 10 3 2 -1.
+ <_>
+ 12 11 1 2 3.
+ 1
+ 6.6348788095638156e-04
+ 0.3722048103809357
+ -0.1198642998933792
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 4 8 11 -1.
+ <_>
+ 9 4 4 11 2.
+ 0
+ -0.0351435504853725
+ -0.7753714919090271
+ 1
+ <_>
+
+
+
+ <_>
+ 18 3 2 15 -1.
+ <_>
+ 19 3 1 15 2.
+ 0
+ 0.0110297296196222
+ -0.0614425614476204
+ 0.4276162981987000
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 4 6 2 -1.
+ <_>
+ 10 4 3 1 2.
+ <_>
+ 13 5 3 1 2.
+ 0
+ 8.0536594614386559e-03
+ 1
+ 0.6728734970092773
+ <_>
+
+
+
+ <_>
+ 9 12 4 4 -1.
+ <_>
+ 9 12 2 2 2.
+ <_>
+ 11 14 2 2 2.
+ 0
+ -2.9218650888651609e-03
+ 0.3118686974048615
+ -0.1710990965366364
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 6 13 6 -1.
+ <_>
+ 7 9 13 3 2.
+ 0
+ -0.0617354586720467
+ -0.5469596982002258
+ 1
+ <_>
+
+
+
+ <_>
+ 8 4 9 6 -1.
+ <_>
+ 11 4 3 6 3.
+ 0
+ 0.0471837483346462
+ 0.1567045003175735
+ -0.5386307835578918
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 9 3 1 -1.
+ <_>
+ 3 9 1 1 3.
+ 0
+ 9.5059780869632959e-04
+ 1
+ -0.4110091924667358
+ <_>
+
+
+
+ <_>
+ 1 9 2 2 -1.
+ <_>
+ 2 9 1 2 2.
+ 0
+ 1.5229060409183148e-05
+ -0.1905319988727570
+ 0.2721638977527618
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 15 12 1 -1.
+ <_>
+ 4 15 4 1 3.
+ 0
+ -9.7439289093017578e-03
+ 0.3198016881942749
+ 1
+ <_>
+
+
+
+ <_>
+ 3 15 5 2 -1.
+ <_>
+ 3 16 5 1 2.
+ 0
+ 2.8768400079570711e-04
+ 0.0367854312062263
+ -0.4284929037094116
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 2 16 16 -1.
+ <_>
+ 1 6 16 8 2.
+ 0
+ -0.2820982038974762
+ 0.5833389163017273
+ 1
+ <_>
+
+
+
+ <_>
+ 7 0 4 2 -1.
+ <_>
+ 7 0 2 1 2.
+ <_>
+ 9 1 2 1 2.
+ 0
+ 3.5536410287022591e-03
+ -0.1466477960348129
+ 0.5507060289382935
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 9 3 6 -1.
+ <_>
+ 11 12 3 3 2.
+ 0
+ -3.4266430884599686e-04
+ 1
+ -0.3522559106349945
+ <_>
+
+
+
+ <_>
+ 8 6 4 1 -1.
+ <_>
+ 9 7 2 1 2.
+ 1
+ 3.2969110179692507e-04
+ -0.1424213051795959
+ 0.2995420992374420
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 13 6 2 -1.
+ <_>
+ 12 13 3 1 2.
+ <_>
+ 15 14 3 1 2.
+ 0
+ -3.7810839712619781e-03
+ 0.4541535973548889
+ 1
+ <_>
+
+
+
+ <_>
+ 16 10 3 3 -1.
+ <_>
+ 17 11 1 1 9.
+ 0
+ 0.0153094697743654
+ -0.1695694029331207
+ 0.5472053885459900
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 10 2 1 -1.
+ <_>
+ 12 10 1 1 2.
+ 0
+ -1.4953709978726692e-05
+ 1
+ -0.2801097929477692
+ <_>
+
+
+
+ <_>
+ 5 8 9 6 -1.
+ <_>
+ 8 10 3 2 9.
+ 0
+ 0.0969594866037369
+ 0.2504878044128418
+ -0.5870410203933716
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 0 4 1 -1.
+ <_>
+ 18 0 2 1 2.
+ 0
+ -1.2607070384547114e-03
+ -0.3859530091285706
+ 1
+ <_>
+
+
+
+ <_>
+ 17 0 2 1 -1.
+ <_>
+ 18 0 1 1 2.
+ 0
+ 1.5464100579265505e-04
+ 0.3168523907661438
+ -0.1831084042787552
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 14 4 2 -1.
+ <_>
+ 6 15 4 1 2.
+ 0
+ -1.6323370800819248e-05
+ 0.1646286994218826
+ 1
+ <_>
+
+
+
+ <_>
+ 6 13 2 6 -1.
+ <_>
+ 6 15 2 2 3.
+ 0
+ 7.3289680294692516e-03
+ -0.5078793764114380
+ 0.1874357014894485
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 4 3 3 -1.
+ <_>
+ 15 5 1 1 9.
+ 0
+ -9.5182135701179504e-03
+ 0.4164857864379883
+ 1
+ <_>
+
+
+
+ <_>
+ 6 0 10 4 -1.
+ <_>
+ 6 0 5 2 2.
+ <_>
+ 11 2 5 2 2.
+ 0
+ -0.0199919696897268
+ 0.3854998946189880
+ -0.2191137969493866
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 5 13 4 -1.
+ <_>
+ 3 7 13 2 2.
+ 0
+ 0.0617848001420498
+ 1
+ -0.6689236164093018
+ <_>
+
+
+
+ <_>
+ 8 5 2 2 -1.
+ <_>
+ 8 6 2 1 2.
+ 0
+ 2.8495179140008986e-04
+ -0.1419571042060852
+ 0.3117733001708984
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 9 3 3 -1.
+ <_>
+ 11 9 1 3 3.
+ 0
+ 1.6959579661488533e-03
+ 1
+ -0.4629218876361847
+ <_>
+
+
+
+ <_>
+ 2 16 2 1 -1.
+ <_>
+ 3 16 1 1 2.
+ 0
+ -1.3161680544726551e-04
+ -0.2078361958265305
+ 0.2528274953365326
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 9 2 9 -1.
+ <_>
+ 6 12 2 3 3.
+ 1
+ -0.0239894092082977
+ 1
+ -0.2320780009031296
+ <_>
+
+
+
+ <_>
+ 0 9 12 6 -1.
+ <_>
+ 0 11 12 2 3.
+ 0
+ 0.0701765418052673
+ 0.3385902941226959
+ -0.7077298760414124
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 7 6 2 -1.
+ <_>
+ 12 7 3 1 2.
+ <_>
+ 15 8 3 1 2.
+ 0
+ 5.0286347977817059e-03
+ 1
+ 0.5610193014144897
+ <_>
+
+
+
+ <_>
+ 14 11 2 6 -1.
+ <_>
+ 14 11 1 3 2.
+ <_>
+ 15 14 1 3 2.
+ 0
+ 1.7006649868562818e-03
+ -0.2388487011194229
+ 0.2395443022251129
+ -1.4829560518264771
+ 3
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 2 2 18 -1.
+ <_>
+ 19 2 1 18 2.
+ 0
+ 8.4264855831861496e-03
+ 1
+ 0.3824853897094727
+ <_>
+
+
+
+ <_>
+ 16 9 3 3 -1.
+ <_>
+ 16 10 3 1 3.
+ 0
+ 8.3408318459987640e-03
+ -0.3140186071395874
+ 0.6389269232749939
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 14 19 6 -1.
+ <_>
+ 1 17 19 3 2.
+ 0
+ 0.0626445114612579
+ -0.2612473964691162
+ 1
+ <_>
+
+
+
+ <_>
+ 0 4 2 14 -1.
+ <_>
+ 1 4 1 14 2.
+ 0
+ -7.1975858882069588e-03
+ 0.6302152276039124
+ -0.0704033374786377
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 11 2 1 -1.
+ <_>
+ 3 11 1 1 2.
+ 0
+ 1.6010599210858345e-05
+ -0.2731933891773224
+ 1
+ <_>
+
+
+
+ <_>
+ 0 5 20 12 -1.
+ <_>
+ 10 5 10 12 2.
+ 0
+ 0.2051990032196045
+ 0.3180960118770599
+ -0.6846950054168701
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 7 2 6 -1.
+ <_>
+ 10 9 2 2 3.
+ 1
+ 3.6037440877407789e-03
+ -0.3697175979614258
+ 1
+ <_>
+
+
+
+ <_>
+ 10 9 3 2 -1.
+ <_>
+ 11 10 1 2 3.
+ 1
+ 5.7081519626080990e-03
+ 0.2138901054859161
+ -0.5021532773971558
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 9 3 3 -1.
+ <_>
+ 16 10 1 1 9.
+ 0
+ -3.8647591136395931e-03
+ 0.3200908899307251
+ 1
+ <_>
+
+
+
+ <_>
+ 15 8 3 3 -1.
+ <_>
+ 15 9 3 1 3.
+ 0
+ -4.6543171629309654e-03
+ 0.4528054893016815
+ -0.2801257967948914
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 0 8 1 -1.
+ <_>
+ 1 0 4 1 2.
+ 1
+ 0.0112567599862814
+ 1
+ 0.2789022922515869
+ <_>
+
+
+
+ <_>
+ 0 8 2 6 -1.
+ <_>
+ 1 8 1 6 2.
+ 0
+ 4.5721512287855148e-03
+ -0.3706688880920410
+ 0.3201405107975006
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 10 2 1 -1.
+ <_>
+ 19 10 1 1 2.
+ 0
+ 1.1604010069277138e-04
+ 1
+ -0.2850523889064789
+ <_>
+
+
+
+ <_>
+ 13 7 7 8 -1.
+ <_>
+ 13 11 7 4 2.
+ 0
+ -0.0802633315324783
+ -0.7082244753837585
+ 0.2370534986257553
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 17 11 3 -1.
+ <_>
+ 5 18 11 1 3.
+ 0
+ -8.9222919195890427e-03
+ 0.3905906975269318
+ 1
+ <_>
+
+
+
+ <_>
+ 17 12 3 3 -1.
+ <_>
+ 18 13 1 3 3.
+ 1
+ -0.0139230201020837
+ 0.4712964892387390
+ -0.2119559049606323
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 5 13 10 -1.
+ <_>
+ 6 10 13 5 2.
+ 0
+ 0.0562818907201290
+ 1
+ -0.5054107904434204
+ <_>
+
+
+
+ <_>
+ 4 0 16 4 -1.
+ <_>
+ 4 0 8 4 2.
+ 1
+ 0.2579731047153473
+ 0.1753966063261032
+ -0.5172213912010193
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 2 1 -1.
+ <_>
+ 13 8 1 1 2.
+ 0
+ -1.4980880223447457e-05
+ 1
+ -0.2820483148097992
+ <_>
+
+
+
+ <_>
+ 10 7 4 5 -1.
+ <_>
+ 11 7 2 5 2.
+ 0
+ 5.3980657830834389e-03
+ 0.2344563007354736
+ -0.5170267820358276
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 2 1 6 -1.
+ <_>
+ 17 4 1 2 3.
+ 1
+ -7.4291550554335117e-03
+ 0.2630636096000671
+ 1
+ <_>
+
+
+
+ <_>
+ 10 5 6 2 -1.
+ <_>
+ 10 5 3 1 2.
+ <_>
+ 13 6 3 1 2.
+ 0
+ -4.9096578732132912e-03
+ 0.3708452880382538
+ -0.2997140884399414
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 11 2 2 -1.
+ <_>
+ 6 11 1 2 2.
+ 0
+ 1.5875979443080723e-05
+ -0.2398058027029037
+ 1
+ <_>
+
+
+
+ <_>
+ 12 5 1 12 -1.
+ <_>
+ 9 8 1 6 2.
+ 1
+ -2.9035490006208420e-03
+ 0.4334585964679718
+ -0.0510014183819294
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 5 6 11 -1.
+ <_>
+ 8 5 2 11 3.
+ 0
+ 0.0375260002911091
+ 1
+ -0.5441960096359253
+ <_>
+
+
+
+ <_>
+ 10 9 2 1 -1.
+ <_>
+ 10 9 1 1 2.
+ 1
+ 1.9210789105272852e-05
+ -0.2737497985363007
+ 0.2084092944860458
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 2 4 2 -1.
+ <_>
+ 12 2 2 1 2.
+ <_>
+ 14 3 2 1 2.
+ 0
+ 5.0105559639632702e-03
+ 1
+ 0.7055764794349670
+ <_>
+
+
+
+ <_>
+ 17 9 3 3 -1.
+ <_>
+ 18 10 1 1 9.
+ 0
+ -0.0143841998651624
+ 0.5113967061042786
+ -0.1426628977060318
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 5 3 5 -1.
+ <_>
+ 8 5 1 5 3.
+ 0
+ -5.8689978905022144e-03
+ -0.7811797261238098
+ 1
+ <_>
+
+
+
+ <_>
+ 14 13 1 3 -1.
+ <_>
+ 13 14 1 1 3.
+ 1
+ 5.7449839077889919e-03
+ -3.7572178989648819e-03
+ 0.6323375105857849
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 11 1 6 -1.
+ <_>
+ 12 14 1 3 2.
+ 0
+ -5.0843469798564911e-03
+ 0.2989686131477356
+ 1
+ <_>
+
+
+
+ <_>
+ 4 14 2 2 -1.
+ <_>
+ 5 14 1 2 2.
+ 0
+ -1.6558570496272296e-04
+ -0.4349249899387360
+ 0.0374835617840290
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 13 2 2 -1.
+ <_>
+ 0 13 1 1 2.
+ <_>
+ 1 14 1 1 2.
+ 0
+ -2.2144569084048271e-03
+ 0.6347267031669617
+ 1
+ <_>
+
+
+
+ <_>
+ 15 0 2 3 -1.
+ <_>
+ 14 1 2 1 3.
+ 1
+ -8.0274026840925217e-03
+ 0.3777782917022705
+ -0.1517702937126160
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 1 1 3 -1.
+ <_>
+ 14 2 1 1 3.
+ 0
+ 3.5100888926535845e-03
+ 1
+ 0.6605815291404724
+ <_>
+
+
+
+ <_>
+ 15 2 2 2 -1.
+ <_>
+ 15 3 2 1 2.
+ 0
+ -4.8906961455941200e-04
+ -0.3322095870971680
+ 0.1031299978494644
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 0 2 1 -1.
+ <_>
+ 1 0 1 1 2.
+ 0
+ -1.8088780052494258e-04
+ -0.2972227036952972
+ 1
+ <_>
+
+
+
+ <_>
+ 0 0 2 2 -1.
+ <_>
+ 1 0 1 2 2.
+ 0
+ 5.3956039482727647e-04
+ 0.3025512993335724
+ -0.1536967009305954
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 4 3 2 -1.
+ <_>
+ 3 5 1 2 3.
+ 1
+ -3.7337639369070530e-03
+ 0.2804037928581238
+ 1
+ <_>
+
+
+
+ <_>
+ 9 7 1 2 -1.
+ <_>
+ 9 8 1 1 2.
+ 0
+ 1.5229060409183148e-05
+ -0.3956367075443268
+ 0.0568160004913807
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 12 1 3 -1.
+ <_>
+ 17 13 1 1 3.
+ 0
+ 5.4139029234647751e-03
+ 1
+ 0.8085842132568359
+ <_>
+
+
+
+ <_>
+ 7 7 4 1 -1.
+ <_>
+ 8 8 2 1 2.
+ 1
+ 6.4637730829417706e-03
+ 0.0123288799077272
+ -0.6559404134750366
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 11 3 3 -1.
+ <_>
+ 16 12 3 1 3.
+ 1
+ -5.8699757792055607e-03
+ 0.3058642148971558
+ 1
+ <_>
+
+
+
+ <_>
+ 15 5 1 3 -1.
+ <_>
+ 15 6 1 1 3.
+ 0
+ 2.8328059706836939e-03
+ -0.1891686022281647
+ 0.4761896133422852
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 6 1 2 -1.
+ <_>
+ 18 6 1 1 2.
+ 1
+ -1.9127539417240769e-05
+ 1
+ -0.2067292034626007
+ <_>
+
+
+
+ <_>
+ 3 12 2 1 -1.
+ <_>
+ 4 12 1 1 2.
+ 0
+ 1.5875979443080723e-05
+ -0.1269735991954803
+ 0.3908523023128510
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 6 12 1 -1.
+ <_>
+ 11 6 6 1 2.
+ 0
+ -4.5247748494148254e-03
+ 1
+ -0.1371459066867828
+ <_>
+
+
+
+ <_>
+ 11 6 4 8 -1.
+ <_>
+ 13 6 2 8 2.
+ 0
+ -0.0329448990523815
+ -0.6850383877754211
+ 0.3913779854774475
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 5 7 6 -1.
+ <_>
+ 12 8 7 3 2.
+ 0
+ 0.0493473708629608
+ 1
+ -0.6332439780235291
+ <_>
+
+
+
+ <_>
+ 10 12 1 2 -1.
+ <_>
+ 10 13 1 1 2.
+ 0
+ -1.3994639630254824e-05
+ 0.2064989060163498
+ -0.2246402055025101
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 7 1 3 -1.
+ <_>
+ 16 8 1 1 3.
+ 0
+ -4.0253321640193462e-03
+ 0.7790809869766235
+ 1
+ <_>
+
+
+
+ <_>
+ 2 2 17 16 -1.
+ <_>
+ 2 6 17 8 2.
+ 0
+ -0.3922932147979736
+ 0.6871095895767212
+ -0.1099170967936516
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 0 2 6 -1.
+ <_>
+ 15 2 2 2 3.
+ 1
+ -4.7174692153930664e-03
+ 1
+ -0.1851222962141037
+ <_>
+
+
+
+ <_>
+ 16 4 2 1 -1.
+ <_>
+ 17 4 1 1 2.
+ 0
+ 2.8575528995133936e-04
+ 0.4429933130741119
+ -0.1565916985273361
+ -1.5977350473403931
+ 4
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 3 2 15 -1.
+ <_>
+ 1 3 1 15 2.
+ 0
+ -9.9933836609125137e-03
+ 0.4628955125808716
+ 1
+ <_>
+
+
+
+ <_>
+ 17 5 3 11 -1.
+ <_>
+ 18 5 1 11 3.
+ 0
+ -8.7529923766851425e-03
+ 0.2862327098846436
+ -0.3468430042266846
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 9 2 3 -1.
+ <_>
+ 12 9 1 3 2.
+ 1
+ 1.0220060357823968e-03
+ -0.4572306871414185
+ 1
+ <_>
+
+
+
+ <_>
+ 18 8 2 10 -1.
+ <_>
+ 18 8 1 5 2.
+ <_>
+ 19 13 1 5 2.
+ 0
+ 6.6178571432828903e-03
+ -3.0963860917836428e-03
+ 0.5506656765937805
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 6 6 3 -1.
+ <_>
+ 14 8 2 3 3.
+ 1
+ -0.0179917607456446
+ -0.5023102760314941
+ 1
+ <_>
+
+
+
+ <_>
+ 17 10 3 10 -1.
+ <_>
+ 17 15 3 5 2.
+ 0
+ 8.7544964626431465e-03
+ -0.2080617994070053
+ 0.2555330097675323
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 6 1 2 -1.
+ <_>
+ 8 7 1 1 2.
+ 0
+ 1.4724840184499044e-05
+ -0.2527475059032440
+ 1
+ <_>
+
+
+
+ <_>
+ 4 5 15 9 -1.
+ <_>
+ 9 8 5 3 9.
+ 0
+ 0.1569851934909821
+ 0.3774555027484894
+ -0.1849748939275742
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 12 2 1 -1.
+ <_>
+ 2 12 1 1 2.
+ 0
+ 1.5635689123882912e-05
+ 1
+ 0.1901036947965622
+ <_>
+
+
+
+ <_>
+ 0 13 3 1 -1.
+ <_>
+ 1 13 1 1 3.
+ 0
+ 3.7335059605538845e-03
+ -0.3367176055908203
+ 0.6416841745376587
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 5 6 3 -1.
+ <_>
+ 15 6 2 1 9.
+ 0
+ -0.0119329402223229
+ 0.2960014939308167
+ 1
+ <_>
+
+
+
+ <_>
+ 18 6 1 2 -1.
+ <_>
+ 18 7 1 1 2.
+ 0
+ -2.0753320131916553e-04
+ -0.4177278876304626
+ 0.0457322895526886
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 5 1 3 -1.
+ <_>
+ 16 6 1 1 3.
+ 0
+ 3.8650049827992916e-03
+ 1
+ 0.5816552042961121
+ <_>
+
+
+
+ <_>
+ 14 13 4 2 -1.
+ <_>
+ 14 13 2 1 2.
+ <_>
+ 16 14 2 1 2.
+ 0
+ 5.1230448298156261e-03
+ -0.1419004946947098
+ 0.5759956836700439
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 9 6 3 -1.
+ <_>
+ 9 10 2 1 9.
+ 0
+ -4.7969198785722256e-03
+ -0.4806314110755920
+ 1
+ <_>
+
+
+
+ <_>
+ 8 9 3 2 -1.
+ <_>
+ 8 10 3 1 2.
+ 0
+ 2.3615439422428608e-03
+ 0.1765486001968384
+ -0.5225927233695984
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 4 1 2 -1.
+ <_>
+ 19 4 1 1 2.
+ 1
+ 8.8597703725099564e-03
+ 1
+ 0.6327809095382690
+ <_>
+
+
+
+ <_>
+ 17 5 2 1 -1.
+ <_>
+ 18 5 1 1 2.
+ 0
+ 1.4290769468061626e-04
+ 0.0787682533264160
+ -0.3537729978561401
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 0 1 2 -1.
+ <_>
+ 0 1 1 1 2.
+ 0
+ -2.6854229508899152e-04
+ -0.2868717908859253
+ 1
+ <_>
+
+
+
+ <_>
+ 0 0 1 2 -1.
+ <_>
+ 0 1 1 1 2.
+ 0
+ 3.3253550645895302e-04
+ 0.3462682068347931
+ -0.1727018952369690
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 0 11 20 -1.
+ <_>
+ 0 10 11 10 2.
+ 0
+ -0.4488508105278015
+ -0.6556736826896667
+ 1
+ <_>
+
+
+
+ <_>
+ 9 10 1 9 -1.
+ <_>
+ 6 13 1 3 3.
+ 1
+ -0.0120477396994829
+ 0.2576412856578827
+ -0.1466564983129501
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 8 3 -1.
+ <_>
+ 16 8 4 3 2.
+ 0
+ -8.3035826683044434e-03
+ 0.1715306043624878
+ 1
+ <_>
+
+
+
+ <_>
+ 0 2 8 13 -1.
+ <_>
+ 4 2 4 13 2.
+ 0
+ -0.0492123588919640
+ 0.2970103025436401
+ -0.4144003093242645
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 8 2 1 -1.
+ <_>
+ 2 8 1 1 2.
+ 0
+ 1.4953709978726692e-05
+ 1
+ 0.1769611984491348
+ <_>
+
+
+
+ <_>
+ 12 16 1 2 -1.
+ <_>
+ 12 17 1 1 2.
+ 0
+ 8.5026971646584570e-05
+ -7.4042310006916523e-03
+ -0.5713824033737183
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 5 6 1 -1.
+ <_>
+ 13 7 2 1 3.
+ 1
+ 0.0168135594576597
+ 1
+ -0.6873030066490173
+ <_>
+
+
+
+ <_>
+ 15 10 3 3 -1.
+ <_>
+ 15 11 3 1 3.
+ 0
+ -3.6136349663138390e-03
+ 0.4428850114345551
+ -0.0617125891149044
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 7 3 6 -1.
+ <_>
+ 11 9 1 2 9.
+ 0
+ 0.0271333791315556
+ 1
+ -0.6668466925621033
+ <_>
+
+
+
+ <_>
+ 17 6 3 3 -1.
+ <_>
+ 18 7 1 1 9.
+ 0
+ -0.0152447102591395
+ 0.6241816282272339
+ -0.0134893599897623
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 8 2 3 -1.
+ <_>
+ 14 8 1 3 2.
+ 0
+ -1.4953709978726692e-05
+ 1
+ -0.2837801873683929
+ <_>
+
+
+
+ <_>
+ 12 11 5 3 -1.
+ <_>
+ 11 12 5 1 3.
+ 1
+ -0.0116657698526978
+ 0.5862721800804138
+ 0.0197620298713446
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 12 3 3 -1.
+ <_>
+ 12 13 3 1 3.
+ 1
+ 0.0116254501044750
+ 1
+ 0.5360034108161926
+ <_>
+
+
+
+ <_>
+ 0 3 4 16 -1.
+ <_>
+ 2 3 2 16 2.
+ 0
+ -0.0179609004408121
+ 0.2255448997020721
+ -0.2141454964876175
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 11 1 2 -1.
+ <_>
+ 18 12 1 1 2.
+ 0
+ 1.7525270231999457e-04
+ 1
+ -0.2670294940471649
+ <_>
+
+
+
+ <_>
+ 19 11 1 2 -1.
+ <_>
+ 19 12 1 1 2.
+ 0
+ -3.2792490674182773e-04
+ -0.1314316987991333
+ 0.3654634058475494
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 11 4 2 -1.
+ <_>
+ 15 11 2 1 2.
+ <_>
+ 17 12 2 1 2.
+ 0
+ 4.5627159997820854e-03
+ 1
+ 0.5147861242294312
+ <_>
+
+
+
+ <_>
+ 17 11 1 3 -1.
+ <_>
+ 17 12 1 1 3.
+ 0
+ -3.7157488986849785e-03
+ 0.6082128286361694
+ -0.1516149938106537
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 11 1 2 -1.
+ <_>
+ 2 12 1 1 2.
+ 0
+ 1.2755929492413998e-04
+ 1
+ -0.2645871937274933
+ <_>
+
+
+
+ <_>
+ 9 0 1 3 -1.
+ <_>
+ 9 1 1 1 3.
+ 0
+ -5.7153529487550259e-03
+ 0.8666874766349792
+ 0.0767593383789062
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 2 5 2 -1.
+ <_>
+ 15 2 5 1 2.
+ 1
+ 0.0152546903118491
+ 1
+ 0.4239313900470734
+ <_>
+
+
+
+ <_>
+ 17 0 3 4 -1.
+ <_>
+ 16 1 3 2 2.
+ 1
+ -0.0178211405873299
+ 0.3798046112060547
+ -0.1735137999057770
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 0 2 1 -1.
+ <_>
+ 15 0 1 1 2.
+ 0
+ 3.1997790210880339e-04
+ 1
+ -0.3158361017704010
+ <_>
+
+
+
+ <_>
+ 3 4 7 2 -1.
+ <_>
+ 3 5 7 1 2.
+ 0
+ -2.8315768577158451e-04
+ -0.1242939978837967
+ 0.3136044144630432
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 6 3 3 -1.
+ <_>
+ 16 7 1 1 9.
+ 0
+ 0.0173020996153355
+ 1
+ 0.6366919875144958
+ <_>
+
+
+
+ <_>
+ 8 0 3 6 -1.
+ <_>
+ 8 2 3 2 3.
+ 0
+ 9.1725941747426987e-03
+ -0.1628407984972000
+ 0.2618510127067566
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 7 4 2 -1.
+ <_>
+ 8 7 2 2 2.
+ 0
+ 3.7499209865927696e-03
+ 1
+ -0.5943409800529480
+ <_>
+
+
+
+ <_>
+ 14 9 3 3 -1.
+ <_>
+ 14 10 3 1 3.
+ 0
+ -6.9004287943243980e-03
+ 0.5755519270896912
+ -8.1062372773885727e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 10 8 3 -1.
+ <_>
+ 16 10 4 3 2.
+ 0
+ -0.0533218495547771
+ -0.7982938885688782
+ 1
+ <_>
+
+
+
+ <_>
+ 14 4 4 6 -1.
+ <_>
+ 16 4 2 6 2.
+ 0
+ -1.8689020071178675e-03
+ 0.1976172029972076
+ -0.1642695069313049
+ -1.5932270288467407
+ 5
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 0 20 8 -1.
+ <_>
+ 0 4 20 4 2.
+ 0
+ -0.1196418032050133
+ 0.3170508146286011
+ 1
+ <_>
+
+
+
+ <_>
+ 6 8 8 3 -1.
+ <_>
+ 10 8 4 3 2.
+ 0
+ -7.7262381091713905e-03
+ 0.0396749190986156
+ -0.5185980796813965
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 18 13 2 -1.
+ <_>
+ 3 19 13 1 2.
+ 0
+ 0.0138114504516125
+ 1
+ 0.3839845955371857
+ <_>
+
+
+
+ <_>
+ 7 12 11 8 -1.
+ <_>
+ 7 16 11 4 2.
+ 0
+ 0.1154064014554024
+ -0.2818200886249542
+ 0.2502300143241882
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 6 6 9 -1.
+ <_>
+ 11 9 2 3 9.
+ 0
+ -0.0322729498147964
+ -0.5445166826248169
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 4 1 -1.
+ <_>
+ 9 8 2 1 2.
+ 1
+ 8.8013301137834787e-04
+ -0.2285750955343246
+ 0.2475993931293488
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 6 4 1 -1.
+ <_>
+ 7 6 2 1 2.
+ 1
+ -6.5068961121141911e-03
+ -0.4749942123889923
+ 1
+ <_>
+
+
+
+ <_>
+ 8 9 1 4 -1.
+ <_>
+ 8 10 1 2 2.
+ 0
+ 1.7115369701059535e-05
+ -0.2061401009559631
+ 0.2470287978649139
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 13 2 1 -1.
+ <_>
+ 3 13 1 1 2.
+ 0
+ -1.1525509762577713e-04
+ -0.3307133018970490
+ 1
+ <_>
+
+
+
+ <_>
+ 16 11 4 8 -1.
+ <_>
+ 16 11 2 4 2.
+ <_>
+ 18 15 2 4 2.
+ 0
+ 2.7032420039176941e-03
+ -0.0944650024175644
+ 0.3800432980060577
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 5 2 8 -1.
+ <_>
+ 0 5 1 4 2.
+ <_>
+ 1 9 1 4 2.
+ 0
+ 8.6558200418949127e-03
+ 1
+ 0.5334811210632324
+ <_>
+
+
+
+ <_>
+ 3 15 1 2 -1.
+ <_>
+ 3 16 1 1 2.
+ 0
+ 1.3167670113034546e-04
+ 0.0887595266103745
+ -0.3351143002510071
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 11 4 2 -1.
+ <_>
+ 2 11 4 1 2.
+ 1
+ -7.7741909772157669e-03
+ 0.3350268900394440
+ 1
+ <_>
+
+
+
+ <_>
+ 15 11 3 3 -1.
+ <_>
+ 16 12 1 1 9.
+ 0
+ -6.9979052059352398e-03
+ 0.2546890974044800
+ -0.2730894088745117
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 13 6 2 -1.
+ <_>
+ 6 14 6 1 2.
+ 0
+ -1.8845970771508291e-05
+ 1
+ -0.2737154066562653
+ <_>
+
+
+
+ <_>
+ 5 8 3 1 -1.
+ <_>
+ 6 8 1 1 3.
+ 0
+ 9.7270932747051120e-04
+ 0.2348937988281250
+ -0.4797072112560272
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 10 1 3 -1.
+ <_>
+ 16 11 1 1 3.
+ 0
+ -3.0181999318301678e-03
+ 0.5276492238044739
+ 1
+ <_>
+
+
+
+ <_>
+ 16 13 2 1 -1.
+ <_>
+ 17 13 1 1 2.
+ 0
+ 1.0402449697721750e-04
+ 0.0839874297380447
+ -0.3224450945854187
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 12 6 3 -1.
+ <_>
+ 15 13 2 1 9.
+ 0
+ -4.5542297884821892e-03
+ 0.1992004066705704
+ 1
+ <_>
+
+
+
+ <_>
+ 15 11 3 3 -1.
+ <_>
+ 16 12 1 1 9.
+ 0
+ -1.6416589496657252e-03
+ 0.1583523005247116
+ -0.3692795038223267
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 0 2 1 -1.
+ <_>
+ 15 0 1 1 2.
+ 0
+ -4.6353170182555914e-04
+ -0.3231495916843414
+ 1
+ <_>
+
+
+
+ <_>
+ 13 9 2 1 -1.
+ <_>
+ 13 9 1 1 2.
+ 1
+ 1.7684160411590710e-05
+ -0.2055668979883194
+ 0.2460703998804092
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 16 1 2 -1.
+ <_>
+ 8 17 1 1 2.
+ 0
+ 1.1846509733004496e-04
+ 0.1562937945127487
+ 1
+ <_>
+
+
+
+ <_>
+ 8 15 2 3 -1.
+ <_>
+ 8 16 2 1 3.
+ 0
+ -0.0103662898764014
+ 0.5620306730270386
+ -0.3532562851905823
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 9 4 3 -1.
+ <_>
+ 13 9 2 3 2.
+ 0
+ -0.0112792598083615
+ -0.5398569107055664
+ 1
+ <_>
+
+
+
+ <_>
+ 12 10 2 1 -1.
+ <_>
+ 13 10 1 1 2.
+ 0
+ -1.6661160771036521e-05
+ 0.2336346060037613
+ -0.1808649003505707
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 1 2 12 -1.
+ <_>
+ 17 1 1 6 2.
+ <_>
+ 18 7 1 6 2.
+ 0
+ -5.4751727730035782e-03
+ 0.2865787148475647
+ 1
+ <_>
+
+
+
+ <_>
+ 0 1 20 17 -1.
+ <_>
+ 5 1 10 17 2.
+ 0
+ -0.3615202903747559
+ 0.5391334891319275
+ -0.1819408982992172
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 9 3 3 -1.
+ <_>
+ 17 10 1 1 9.
+ 0
+ 2.4507299531251192e-04
+ 1
+ -0.2190134972333908
+ <_>
+
+
+
+ <_>
+ 17 10 2 1 -1.
+ <_>
+ 18 10 1 1 2.
+ 0
+ 1.1526379967108369e-04
+ 0.3512319922447205
+ -0.1359981000423431
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 10 4 1 -1.
+ <_>
+ 15 10 2 1 2.
+ 0
+ -1.5921590602374636e-05
+ 0.1911796927452087
+ 1
+ <_>
+
+
+
+ <_>
+ 14 11 3 1 -1.
+ <_>
+ 15 11 1 1 3.
+ 0
+ -2.1856720195501111e-05
+ 0.1248299032449722
+ -0.3980126976966858
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 7 3 6 -1.
+ <_>
+ 10 9 3 2 3.
+ 0
+ 0.0204341504722834
+ 1
+ -0.6497179865837097
+ <_>
+
+
+
+ <_>
+ 12 13 4 2 -1.
+ <_>
+ 12 13 2 1 2.
+ <_>
+ 14 14 2 1 2.
+ 0
+ -2.6817249599844217e-03
+ 0.5123255848884583
+ -0.0363645218312740
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 8 3 3 -1.
+ <_>
+ 15 9 3 1 3.
+ 0
+ -5.3701670840382576e-03
+ 0.4474835991859436
+ 1
+ <_>
+
+
+
+ <_>
+ 5 8 2 3 -1.
+ <_>
+ 6 8 1 3 2.
+ 0
+ 1.6345500625902787e-05
+ -0.3522422015666962
+ 0.0866116434335709
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 12 1 2 -1.
+ <_>
+ 3 13 1 1 2.
+ 0
+ -1.5875979443080723e-05
+ 0.1572055965662003
+ 1
+ <_>
+
+
+
+ <_>
+ 16 3 2 12 -1.
+ <_>
+ 13 6 2 6 2.
+ 1
+ -0.0589258708059788
+ 0.7394763231277466
+ -0.3194954097270966
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 0 6 4 -1.
+ <_>
+ 6 2 2 4 3.
+ 1
+ -0.0300973802804947
+ 0.2731505036354065
+ 1
+ <_>
+
+
+
+ <_>
+ 19 0 1 2 -1.
+ <_>
+ 19 1 1 1 2.
+ 0
+ -1.8197009922005236e-04
+ -0.4212341904640198
+ 0.0422975905239582
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 3 1 2 -1.
+ <_>
+ 4 4 1 1 2.
+ 0
+ -1.4377709885593504e-04
+ -0.2493613958358765
+ 1
+ <_>
+
+
+
+ <_>
+ 11 5 1 4 -1.
+ <_>
+ 11 5 1 2 2.
+ 1
+ -0.0122849503532052
+ -0.5752593874931335
+ 0.2075543999671936
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 12 2 3 -1.
+ <_>
+ 12 13 2 1 3.
+ 1
+ -5.9589538723230362e-03
+ 0.3566367030143738
+ 1
+ <_>
+
+
+
+ <_>
+ 1 14 17 6 -1.
+ <_>
+ 1 17 17 3 2.
+ 0
+ 0.0263952091336250
+ -0.2816228866577148
+ 0.1082006022334099
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 15 1 2 -1.
+ <_>
+ 15 16 1 1 2.
+ 0
+ 1.7263689369428903e-04
+ 1
+ -0.2483907043933868
+ <_>
+
+
+
+ <_>
+ 17 15 1 2 -1.
+ <_>
+ 17 16 1 1 2.
+ 0
+ -4.9270602175965905e-04
+ -0.2553246915340424
+ 0.3129383921623230
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 14 3 3 -1.
+ <_>
+ 15 15 1 1 9.
+ 0
+ -0.0102626699954271
+ 0.4003021121025085
+ 1
+ <_>
+
+
+
+ <_>
+ 14 14 2 3 -1.
+ <_>
+ 14 15 2 1 3.
+ 0
+ 6.8375221453607082e-03
+ -0.1426465064287186
+ 0.5429260730743408
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 0 2 2 -1.
+ <_>
+ 19 0 1 2 2.
+ 0
+ -1.0646169539541006e-03
+ -0.3515993058681488
+ 1
+ <_>
+
+
+
+ <_>
+ 0 11 7 2 -1.
+ <_>
+ 0 12 7 1 2.
+ 0
+ -0.0135311000049114
+ -0.5633956193923950
+ 0.1398372948169708
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 0 1 3 -1.
+ <_>
+ 12 1 1 1 3.
+ 0
+ -3.5828209947794676e-03
+ 0.4974257051944733
+ 1
+ <_>
+
+
+
+ <_>
+ 16 7 3 3 -1.
+ <_>
+ 17 8 1 1 9.
+ 0
+ -5.4893242195248604e-03
+ 0.2109169960021973
+ -0.1853521019220352
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 8 2 1 -1.
+ <_>
+ 18 8 1 1 2.
+ 0
+ 1.1294389696558937e-04
+ 0.1474469006061554
+ 1
+ <_>
+
+
+
+ <_>
+ 17 3 2 8 -1.
+ <_>
+ 17 3 1 4 2.
+ <_>
+ 18 7 1 4 2.
+ 0
+ 0.0121727604418993
+ -0.3857516050338745
+ 0.4411418139934540
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 0 1 3 -1.
+ <_>
+ 10 1 1 1 3.
+ 0
+ 5.0555928610265255e-03
+ 1
+ 0.6965097188949585
+ <_>
+
+
+
+ <_>
+ 17 15 1 2 -1.
+ <_>
+ 17 16 1 1 2.
+ 0
+ 3.1092550489120185e-04
+ 0.0976124778389931
+ -0.2817086875438690
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 3 4 -1.
+ <_>
+ 13 8 1 4 3.
+ 0
+ 9.2159397900104523e-04
+ 1
+ -0.2897644937038422
+ <_>
+
+
+
+ <_>
+ 11 8 3 3 -1.
+ <_>
+ 12 8 1 3 3.
+ 0
+ 2.0045540295541286e-03
+ 0.1823733001947403
+ -0.4758485853672028
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 9 3 3 -1.
+ <_>
+ 14 10 1 1 9.
+ 0
+ -5.4571460932493210e-03
+ 0.3348262906074524
+ 1
+ <_>
+
+
+
+ <_>
+ 14 8 3 3 -1.
+ <_>
+ 15 9 1 1 9.
+ 0
+ -1.2166210217401385e-03
+ 0.1494504958391190
+ -0.2582080066204071
+ -1.6164100170135498
+ 6
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 14 20 6 -1.
+ <_>
+ 0 17 20 3 2.
+ 0
+ 0.0264110807329416
+ -0.3025951981544495
+ 1
+ <_>
+
+
+
+ <_>
+ 0 0 19 8 -1.
+ <_>
+ 0 4 19 4 2.
+ 0
+ -0.0687062665820122
+ 0.4604583978652954
+ -0.1278080940246582
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 9 2 1 -1.
+ <_>
+ 11 9 1 1 2.
+ 0
+ -1.4724840184499044e-05
+ 1
+ -0.3366636931896210
+ <_>
+
+
+
+ <_>
+ 9 8 3 3 -1.
+ <_>
+ 10 8 1 3 3.
+ 0
+ 2.3491410538554192e-03
+ 0.2767434120178223
+ -0.4746831953525543
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 1 2 18 -1.
+ <_>
+ 19 1 1 18 2.
+ 0
+ 0.0111359199509025
+ 1
+ 0.2871601879596710
+ <_>
+
+
+
+ <_>
+ 18 2 2 10 -1.
+ <_>
+ 18 2 1 5 2.
+ <_>
+ 19 7 1 5 2.
+ 0
+ -5.6496630422770977e-03
+ 0.2868191003799438
+ -0.2772231996059418
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 8 2 1 -1.
+ <_>
+ 3 8 1 1 2.
+ 0
+ 1.4953709978726692e-05
+ -0.2988199889659882
+ 1
+ <_>
+
+
+
+ <_>
+ 5 3 2 10 -1.
+ <_>
+ 6 3 1 10 2.
+ 0
+ 8.3314757794141769e-03
+ 0.1897806972265244
+ -0.5636705160140991
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 3 3 3 -1.
+ <_>
+ 12 4 3 1 3.
+ 0
+ 9.7014503553509712e-03
+ 1
+ 0.6161273717880249
+ <_>
+
+
+
+ <_>
+ 4 13 3 4 -1.
+ <_>
+ 3 14 3 2 2.
+ 1
+ -0.0182155091315508
+ 0.3094682097434998
+ -0.1599828004837036
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 9 5 3 -1.
+ <_>
+ 5 10 5 1 3.
+ 0
+ -5.2815079689025879e-03
+ -0.6184188127517700
+ 1
+ <_>
+
+
+
+ <_>
+ 14 4 1 3 -1.
+ <_>
+ 14 5 1 1 3.
+ 0
+ 3.6903759464621544e-03
+ 2.6917350478470325e-03
+ 0.6422489285469055
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 7 3 3 -1.
+ <_>
+ 2 7 1 3 3.
+ 0
+ 1.7555290469317697e-05
+ 1
+ 0.1715297996997833
+ <_>
+
+
+
+ <_>
+ 2 6 2 1 -1.
+ <_>
+ 2 6 1 1 2.
+ 1
+ 9.2091951519250870e-03
+ -0.2525354921817780
+ 0.5251603126525879
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 8 2 1 -1.
+ <_>
+ 6 8 1 1 2.
+ 0
+ 1.4657080100732855e-05
+ 1
+ 0.1633013933897018
+ <_>
+
+
+
+ <_>
+ 4 5 2 1 -1.
+ <_>
+ 4 5 1 1 2.
+ 1
+ -1.6610969396424480e-05
+ -2.1583179477602243e-03
+ -0.4646854102611542
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 5 5 6 -1.
+ <_>
+ 12 5 5 3 2.
+ 1
+ -0.0638428032398224
+ -0.7012934088706970
+ 1
+ <_>
+
+
+
+ <_>
+ 13 7 6 3 -1.
+ <_>
+ 13 8 6 1 3.
+ 0
+ -3.7521889898926020e-03
+ 0.3483170866966248
+ -0.0747371986508369
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 10 2 1 -1.
+ <_>
+ 14 10 1 1 2.
+ 0
+ -1.6661160771036521e-05
+ 0.1355150938034058
+ 1
+ <_>
+
+
+
+ <_>
+ 15 8 3 3 -1.
+ <_>
+ 16 9 1 1 9.
+ 0
+ -2.3177340626716614e-03
+ 0.1470723003149033
+ -0.4810672998428345
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 16 20 2 -1.
+ <_>
+ 5 16 10 2 2.
+ 0
+ -0.0609618201851845
+ 0.3799602091312408
+ 1
+ <_>
+
+
+
+ <_>
+ 14 9 6 2 -1.
+ <_>
+ 17 9 3 2 2.
+ 0
+ -3.3216830343008041e-03
+ 0.0993404388427734
+ -0.2959839105606079
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 6 2 6 -1.
+ <_>
+ 18 6 2 3 2.
+ 1
+ -0.0431473515927792
+ -0.7084742188453674
+ 1
+ <_>
+
+
+
+ <_>
+ 17 3 3 3 -1.
+ <_>
+ 16 4 3 1 3.
+ 1
+ -0.0140921799466014
+ 0.4772101938724518
+ -0.0343445204198360
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 2 2 3 -1.
+ <_>
+ 10 3 2 1 3.
+ 0
+ 7.2300462052226067e-03
+ 1
+ 0.6048731803894043
+ <_>
+
+
+
+ <_>
+ 2 16 1 2 -1.
+ <_>
+ 2 17 1 1 2.
+ 0
+ 1.1930490290978923e-04
+ 0.0968318805098534
+ -0.2621769011020660
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 11 10 8 -1.
+ <_>
+ 2 15 10 4 2.
+ 0
+ 0.1349353045225143
+ 1
+ 0.5204169154167175
+ <_>
+
+
+
+ <_>
+ 4 14 1 2 -1.
+ <_>
+ 4 15 1 1 2.
+ 0
+ 1.6103190137073398e-04
+ 0.0530545786023140
+ -0.3661580979824066
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 6 3 1 -1.
+ <_>
+ 1 6 1 1 3.
+ 0
+ -3.7689309101551771e-03
+ 0.4795694053173065
+ 1
+ <_>
+
+
+
+ <_>
+ 9 12 1 6 -1.
+ <_>
+ 7 14 1 2 3.
+ 1
+ -8.1301294267177582e-03
+ 0.1630239933729172
+ -0.2042061984539032
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 10 2 1 -1.
+ <_>
+ 12 10 1 1 2.
+ 0
+ -3.6899360566167161e-05
+ 1
+ -0.2770011126995087
+ <_>
+
+
+
+ <_>
+ 9 6 8 6 -1.
+ <_>
+ 9 9 8 3 2.
+ 0
+ -0.0323681794106960
+ -0.3868615031242371
+ 0.2072004973888397
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 5 1 3 -1.
+ <_>
+ 14 6 1 1 3.
+ 0
+ 4.3063960038125515e-03
+ 1
+ 0.5940542817115784
+ <_>
+
+
+
+ <_>
+ 15 10 3 3 -1.
+ <_>
+ 16 11 1 1 9.
+ 0
+ 0.0174180194735527
+ -0.0950510799884796
+ 0.5842099189758301
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 10 5 3 -1.
+ <_>
+ 14 11 5 1 3.
+ 0
+ -1.2702409876510501e-03
+ 0.2256204038858414
+ 1
+ <_>
+
+
+
+ <_>
+ 18 10 2 2 -1.
+ <_>
+ 18 10 1 1 2.
+ <_>
+ 19 11 1 1 2.
+ 0
+ -2.6017439085990191e-03
+ 0.6094378829002380
+ -0.2157537043094635
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 9 3 3 -1.
+ <_>
+ 7 10 1 1 9.
+ 0
+ 8.3569120615720749e-03
+ 1
+ -0.5874590277671814
+ <_>
+
+
+
+ <_>
+ 9 8 4 1 -1.
+ <_>
+ 10 9 2 1 2.
+ 1
+ 7.2619058191776276e-03
+ 0.1228211969137192
+ -0.6501467227935791
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 7 4 1 -1.
+ <_>
+ 9 8 2 1 2.
+ 1
+ 1.4770840061828494e-03
+ 1
+ 0.1352436989545822
+ <_>
+
+
+
+ <_>
+ 1 2 12 1 -1.
+ <_>
+ 4 5 6 1 2.
+ 1
+ -6.8515748716890812e-03
+ 0.1812465041875839
+ -0.4098483920097351
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 4 1 2 -1.
+ <_>
+ 2 5 1 1 2.
+ 0
+ -1.4968699542805552e-04
+ -0.2453673034906387
+ 1
+ <_>
+
+
+
+ <_>
+ 1 0 4 10 -1.
+ <_>
+ 1 5 4 5 2.
+ 0
+ -0.0213717501610518
+ 0.4775300025939941
+ 4.4130422174930573e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 11 2 1 -1.
+ <_>
+ 4 11 1 1 2.
+ 0
+ 1.4724840184499044e-05
+ 1
+ 0.1567666977643967
+ <_>
+
+
+
+ <_>
+ 4 5 16 10 -1.
+ <_>
+ 4 5 8 5 2.
+ <_>
+ 12 10 8 5 2.
+ 0
+ 0.1141986995935440
+ -0.3037844002246857
+ 0.4281296133995056
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 8 8 6 -1.
+ <_>
+ 11 11 8 3 2.
+ 0
+ -5.6088240817189217e-03
+ 1
+ -0.2469955980777740
+ <_>
+
+
+
+ <_>
+ 14 8 4 3 -1.
+ <_>
+ 14 9 4 1 3.
+ 0
+ -3.8974781055003405e-03
+ 0.5393747091293335
+ 0.0296731106936932
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 9 3 3 -1.
+ <_>
+ 16 10 1 1 9.
+ 0
+ -1.7193719977512956e-03
+ 1
+ -0.1501920074224472
+ <_>
+
+
+
+ <_>
+ 13 16 1 2 -1.
+ <_>
+ 13 17 1 1 2.
+ 0
+ 4.1471931035630405e-04
+ 0.3970324099063873
+ -0.1872473061084747
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 1 2 -1.
+ <_>
+ 13 7 1 1 2.
+ 1
+ -3.7376240361481905e-03
+ -0.5269467830657959
+ 1
+ <_>
+
+
+
+ <_>
+ 2 11 8 2 -1.
+ <_>
+ 4 11 4 2 2.
+ 0
+ -3.2502519898116589e-03
+ 0.3425078988075256
+ -0.0481229983270168
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 17 4 2 -1.
+ <_>
+ 9 17 2 1 2.
+ <_>
+ 11 18 2 1 2.
+ 0
+ 6.1795557849109173e-03
+ 1
+ 0.7205029129981995
+ <_>
+
+
+
+ <_>
+ 14 13 1 3 -1.
+ <_>
+ 14 14 1 1 3.
+ 0
+ 3.4331250935792923e-03
+ -0.0896633788943291
+ 0.4676594138145447
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 9 2 2 -1.
+ <_>
+ 13 9 1 2 2.
+ 0
+ -1.4980880223447457e-05
+ 1
+ -0.3005532026290894
+ <_>
+
+
+
+ <_>
+ 6 5 12 12 -1.
+ <_>
+ 12 5 6 12 2.
+ 0
+ -0.2353422939777374
+ -0.6002824902534485
+ 0.1756061017513275
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 1 8 6 -1.
+ <_>
+ 7 1 4 3 2.
+ <_>
+ 11 4 4 3 2.
+ 0
+ -0.0126488702371716
+ 0.2428316026926041
+ 1
+ <_>
+
+
+
+ <_>
+ 11 11 9 6 -1.
+ <_>
+ 14 13 3 2 9.
+ 0
+ -0.0224815905094147
+ 0.0913516506552696
+ -0.3059892058372498
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 7 3 4 -1.
+ <_>
+ 7 7 1 4 3.
+ 0
+ -2.7022468857467175e-03
+ -0.4986172020435333
+ 1
+ <_>
+
+
+
+ <_>
+ 14 12 1 3 -1.
+ <_>
+ 13 13 1 1 3.
+ 1
+ -9.3561038374900818e-04
+ 0.2734357118606567
+ -0.0869753435254097
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 13 4 5 -1.
+ <_>
+ 9 13 2 5 2.
+ 0
+ -4.5131950173527002e-04
+ 1
+ -0.1632189005613327
+ <_>
+
+
+
+ <_>
+ 10 14 1 2 -1.
+ <_>
+ 10 15 1 1 2.
+ 0
+ -4.2762079829117283e-05
+ 0.3925682902336121
+ -0.1474241018295288
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 0 3 1 -1.
+ <_>
+ 4 0 1 1 3.
+ 0
+ 3.1108219991438091e-04
+ 1
+ -0.2652517855167389
+ <_>
+
+
+
+ <_>
+ 0 8 2 8 -1.
+ <_>
+ 0 8 1 4 2.
+ <_>
+ 1 12 1 4 2.
+ 0
+ -9.1363014653325081e-03
+ 0.6444261074066162
+ 0.0482934899628162
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 9 2 1 -1.
+ <_>
+ 3 9 1 1 2.
+ 1
+ 1.2021160218864679e-03
+ 1
+ -0.2899303138256073
+ <_>
+
+
+
+ <_>
+ 3 9 6 4 -1.
+ <_>
+ 3 9 3 2 2.
+ <_>
+ 6 11 3 2 2.
+ 0
+ 8.8869570754468441e-04
+ -0.0292930305004120
+ 0.3713853955268860
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 2 3 3 -1.
+ <_>
+ 4 3 1 3 3.
+ 1
+ 9.3164034187793732e-03
+ 1
+ 0.3942624032497406
+ <_>
+
+
+
+ <_>
+ 4 10 5 4 -1.
+ <_>
+ 3 11 5 2 2.
+ 1
+ 0.0165013708174229
+ -0.1322613954544067
+ 0.4457704126834869
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 10 3 1 -1.
+ <_>
+ 12 11 1 1 3.
+ 1
+ 2.2990060970187187e-03
+ 1
+ -0.4285604953765869
+ <_>
+
+
+
+ <_>
+ 19 8 1 2 -1.
+ <_>
+ 19 9 1 1 2.
+ 0
+ -2.4912151275202632e-04
+ -0.1814287006855011
+ 0.2227323055267334
+ -1.6249209642410278
+ 7
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 11 7 4 -1.
+ <_>
+ 6 13 7 2 2.
+ 0
+ -5.6628519669175148e-03
+ 1
+ -0.3400818109512329
+ <_>
+
+
+
+ <_>
+ 8 9 6 2 -1.
+ <_>
+ 11 9 3 2 2.
+ 0
+ -2.2838520817458630e-03
+ 0.3044494092464447
+ -0.2476492971181870
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 4 2 14 -1.
+ <_>
+ 1 4 1 14 2.
+ 0
+ -6.8215518258512020e-03
+ 1
+ -0.2001819014549255
+ <_>
+
+
+
+ <_>
+ 5 7 3 5 -1.
+ <_>
+ 6 7 1 5 3.
+ 0
+ 2.5773569941520691e-03
+ 0.3917430043220520
+ -0.5266072750091553
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 2 1 18 -1.
+ <_>
+ 19 8 1 6 3.
+ 0
+ -0.0413899905979633
+ 0.3597680926322937
+ 1
+ <_>
+
+
+
+ <_>
+ 18 4 2 8 -1.
+ <_>
+ 18 4 1 4 2.
+ <_>
+ 19 8 1 4 2.
+ 0
+ 0.0127233201637864
+ -0.1846154034137726
+ 0.5756688117980957
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 6 3 6 -1.
+ <_>
+ 11 6 1 6 3.
+ 0
+ 4.0108361281454563e-03
+ 1
+ -0.6122609972953796
+ <_>
+
+
+
+ <_>
+ 15 6 4 4 -1.
+ <_>
+ 15 6 2 4 2.
+ 1
+ 0.0314362384378910
+ 0.1265791952610016
+ -0.4074321985244751
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 9 2 2 -1.
+ <_>
+ 1 9 1 2 2.
+ 0
+ 1.7616130207898095e-05
+ 1
+ 0.1681319028139114
+ <_>
+
+
+
+ <_>
+ 4 14 2 1 -1.
+ <_>
+ 5 14 1 1 2.
+ 0
+ -6.1532242398243397e-05
+ -0.4889622926712036
+ -0.0322436988353729
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 6 2 3 -1.
+ <_>
+ 15 7 2 1 3.
+ 0
+ 8.1154070794582367e-03
+ 1
+ 0.5926390290260315
+ <_>
+
+
+
+ <_>
+ 11 4 6 2 -1.
+ <_>
+ 11 4 3 1 2.
+ <_>
+ 14 5 3 1 2.
+ 0
+ 3.5280981101095676e-03
+ -0.1475064009428024
+ 0.2990548908710480
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 6 6 5 -1.
+ <_>
+ 12 6 2 5 3.
+ 0
+ -0.0129347797483206
+ -0.4066655039787292
+ 1
+ <_>
+
+
+
+ <_>
+ 11 8 2 1 -1.
+ <_>
+ 12 8 1 1 2.
+ 0
+ -1.6721409338060766e-05
+ 0.2220014035701752
+ -0.1976857036352158
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 11 2 3 -1.
+ <_>
+ 14 12 2 1 3.
+ 0
+ -2.6044100522994995e-03
+ 0.3318375051021576
+ 1
+ <_>
+
+
+
+ <_>
+ 14 11 4 3 -1.
+ <_>
+ 13 12 4 1 3.
+ 1
+ -7.4944398365914822e-03
+ 0.2594555020332336
+ -0.2058079987764359
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 16 2 1 -1.
+ <_>
+ 15 16 1 1 2.
+ 0
+ -1.0907959949690849e-04
+ -0.2308007031679153
+ 1
+ <_>
+
+
+
+ <_>
+ 17 13 1 3 -1.
+ <_>
+ 17 14 1 1 3.
+ 0
+ 1.8825290317181498e-04
+ 0.2724696099758148
+ -0.1722096055746078
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 0 8 2 -1.
+ <_>
+ 7 0 4 1 2.
+ <_>
+ 11 1 4 1 2.
+ 0
+ 0.0137729197740555
+ 1
+ 0.6406096816062927
+ <_>
+
+
+
+ <_>
+ 17 8 2 6 -1.
+ <_>
+ 17 8 2 3 2.
+ 1
+ 0.0208897106349468
+ 0.0382807105779648
+ -0.3908740878105164
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 7 1 2 -1.
+ <_>
+ 8 8 1 1 2.
+ 0
+ 3.4568860428407788e-05
+ 1
+ 0.1325839012861252
+ <_>
+
+
+
+ <_>
+ 9 5 1 2 -1.
+ <_>
+ 9 6 1 1 2.
+ 0
+ 1.6514170056325383e-05
+ -0.4631102085113525
+ 3.6849309690296650e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 5 6 2 -1.
+ <_>
+ 9 5 3 2 2.
+ 1
+ 2.5342140361317433e-05
+ 1
+ 0.0989822670817375
+ <_>
+
+
+
+ <_>
+ 9 10 1 3 -1.
+ <_>
+ 8 11 1 1 3.
+ 1
+ -1.6156249912455678e-03
+ -0.7343258857727051
+ -0.1031583994626999
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 7 2 6 -1.
+ <_>
+ 0 7 1 3 2.
+ <_>
+ 1 10 1 3 2.
+ 0
+ -7.1902791969478130e-03
+ 0.5034567117691040
+ 1
+ <_>
+
+
+
+ <_>
+ 0 7 2 8 -1.
+ <_>
+ 0 7 1 4 2.
+ <_>
+ 1 11 1 4 2.
+ 0
+ 7.4333678930997849e-03
+ -0.1398427039384842
+ 0.3535893857479095
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 8 3 3 -1.
+ <_>
+ 16 9 1 1 9.
+ 0
+ 0.0174315907061100
+ 1
+ 0.5816726088523865
+ <_>
+
+
+
+ <_>
+ 4 8 3 2 -1.
+ <_>
+ 5 8 1 2 3.
+ 0
+ 1.9576800987124443e-03
+ 0.0221230499446392
+ -0.5162230730056763
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 7 2 3 -1.
+ <_>
+ 15 8 2 1 3.
+ 0
+ 6.4388117752969265e-03
+ 1
+ 0.4786471128463745
+ <_>
+
+
+
+ <_>
+ 7 0 8 2 -1.
+ <_>
+ 7 0 4 1 2.
+ <_>
+ 11 1 4 1 2.
+ 0
+ -9.1979578137397766e-03
+ 0.4640403985977173
+ -0.1161573976278305
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 10 2 2 -1.
+ <_>
+ 14 10 1 2 2.
+ 1
+ 3.6818270018557087e-05
+ 1
+ 0.0883859470486641
+ <_>
+
+
+
+ <_>
+ 7 10 3 2 -1.
+ <_>
+ 8 10 1 2 3.
+ 0
+ 9.0578320669010282e-04
+ -0.0530393384397030
+ -0.6475409865379333
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 11 5 3 -1.
+ <_>
+ 10 12 5 1 3.
+ 1
+ -3.9735077880322933e-03
+ 0.1847853958606720
+ 1
+ <_>
+
+
+
+ <_>
+ 14 11 5 3 -1.
+ <_>
+ 13 12 5 1 3.
+ 1
+ -3.2696758862584829e-03
+ 0.1298494935035706
+ -0.3404704928398132
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 0 12 5 -1.
+ <_>
+ 8 3 6 5 2.
+ 1
+ -0.0158479698002338
+ 0.2457571029663086
+ 1
+ <_>
+
+
+
+ <_>
+ 1 13 6 2 -1.
+ <_>
+ 1 14 6 1 2.
+ 0
+ -6.0603459132835269e-05
+ 0.0543960183858871
+ -0.4125098884105682
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 3 2 1 -1.
+ <_>
+ 4 3 1 1 2.
+ 1
+ -4.4546581193571910e-05
+ 0.1618420034646988
+ 1
+ <_>
+
+
+
+ <_>
+ 4 10 2 1 -1.
+ <_>
+ 5 10 1 1 2.
+ 0
+ 1.6835629139677621e-05
+ -0.4570865929126740
+ 0.0320605002343655
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 9 2 8 -1.
+ <_>
+ 18 9 1 4 2.
+ <_>
+ 19 13 1 4 2.
+ 0
+ 5.4493229836225510e-03
+ 1
+ 0.2674140036106110
+ <_>
+
+
+
+ <_>
+ 14 13 3 2 -1.
+ <_>
+ 15 14 1 2 3.
+ 1
+ 9.9228126928210258e-03
+ -0.1519362032413483
+ 0.4386618137359619
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 9 2 1 -1.
+ <_>
+ 12 9 1 1 2.
+ 1
+ 4.0910559619078413e-05
+ 1
+ 0.0721120834350586
+ <_>
+
+
+
+ <_>
+ 15 7 1 2 -1.
+ <_>
+ 15 7 1 1 2.
+ 1
+ -3.9320648647844791e-04
+ 0.0454436205327511
+ -0.5620281100273132
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 7 3 3 -1.
+ <_>
+ 17 8 1 1 9.
+ 0
+ -5.4838339565321803e-05
+ 0.1239740028977394
+ 1
+ <_>
+
+
+
+ <_>
+ 14 8 4 2 -1.
+ <_>
+ 14 8 2 1 2.
+ <_>
+ 16 9 2 1 2.
+ 0
+ -1.1376639595255256e-03
+ 0.1089586988091469
+ -0.4130322039127350
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 18 2 1 -1.
+ <_>
+ 14 18 1 1 2.
+ 0
+ -1.6419710300397128e-04
+ -0.2414671033620834
+ 1
+ <_>
+
+
+
+ <_>
+ 15 16 1 2 -1.
+ <_>
+ 15 17 1 1 2.
+ 0
+ 2.2595349582843482e-04
+ 0.2527256906032562
+ -0.1302668005228043
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 11 3 9 -1.
+ <_>
+ 15 14 1 3 9.
+ 0
+ -5.8539579622447491e-03
+ 0.1703823953866959
+ 1
+ <_>
+
+
+
+ <_>
+ 10 12 4 4 -1.
+ <_>
+ 10 12 2 2 2.
+ <_>
+ 12 14 2 2 2.
+ 0
+ -2.5623280089348555e-03
+ 0.3374240994453430
+ -0.2921530902385712
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 9 7 8 -1.
+ <_>
+ 10 13 7 4 2.
+ 0
+ -0.1099772974848747
+ -0.6857073903083801
+ 1
+ <_>
+
+
+
+ <_>
+ 4 3 5 4 -1.
+ <_>
+ 3 4 5 2 2.
+ 1
+ -0.0254954695701599
+ -0.6647920012474060
+ 0.0856619030237198
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 8 2 1 -1.
+ <_>
+ 18 8 1 1 2.
+ 1
+ 1.4724840184499044e-05
+ 1
+ 0.1327995061874390
+ <_>
+
+
+
+ <_>
+ 17 3 2 8 -1.
+ <_>
+ 17 3 1 4 2.
+ <_>
+ 18 7 1 4 2.
+ 0
+ 0.0140487998723984
+ -0.2417145073413849
+ 0.5992540121078491
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 0 9 12 -1.
+ <_>
+ 3 4 3 4 9.
+ 0
+ -0.0195617005228996
+ 0.1454140990972519
+ 1
+ <_>
+
+
+
+ <_>
+ 0 2 14 6 -1.
+ <_>
+ 0 4 14 2 3.
+ 0
+ 0.0220966599881649
+ -0.3263122141361237
+ 0.1167637035250664
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 7 11 2 -1.
+ <_>
+ 3 8 11 1 2.
+ 0
+ 0.0172956604510546
+ 1
+ -0.6321976184844971
+ <_>
+
+
+
+ <_>
+ 5 6 12 6 -1.
+ <_>
+ 9 8 4 2 9.
+ 0
+ -0.0832556635141373
+ -0.9525837898254395
+ 0.0790480375289917
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 10 6 2 -1.
+ <_>
+ 13 10 3 1 2.
+ <_>
+ 16 11 3 1 2.
+ 0
+ -1.5899570425972342e-03
+ 0.2570061087608337
+ 1
+ <_>
+
+
+
+ <_>
+ 11 11 8 2 -1.
+ <_>
+ 11 11 4 1 2.
+ <_>
+ 15 12 4 1 2.
+ 0
+ -1.2689919676631689e-03
+ 0.1873749941587448
+ -0.2446033954620361
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 9 3 6 -1.
+ <_>
+ 12 9 1 6 3.
+ 0
+ -8.6825620383024216e-03
+ -0.7933970093727112
+ 1
+ <_>
+
+
+
+ <_>
+ 16 11 2 4 -1.
+ <_>
+ 16 11 1 2 2.
+ <_>
+ 17 13 1 2 2.
+ 0
+ 3.1419370789080858e-03
+ -0.0327243916690350
+ 0.4589231014251709
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 0 3 9 -1.
+ <_>
+ 11 3 1 3 9.
+ 0
+ -8.0449441447854042e-03
+ 1
+ -0.1586924046278000
+ <_>
+
+
+
+ <_>
+ 8 6 3 4 -1.
+ <_>
+ 9 6 1 4 3.
+ 0
+ 4.2448230087757111e-03
+ 0.2463568001985550
+ -0.5747863054275513
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 1 1 2 -1.
+ <_>
+ 13 2 1 1 2.
+ 0
+ -1.5306640125345439e-04
+ -0.2094676047563553
+ 1
+ <_>
+
+
+
+ <_>
+ 9 8 3 1 -1.
+ <_>
+ 10 9 1 1 3.
+ 1
+ 1.4580799324903637e-04
+ -0.1590242981910706
+ 0.2571684122085571
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 5 4 2 -1.
+ <_>
+ 10 5 2 1 2.
+ <_>
+ 12 6 2 1 2.
+ 0
+ 6.1202598735690117e-03
+ 1
+ 0.6738495230674744
+ <_>
+
+
+
+ <_>
+ 10 8 4 5 -1.
+ <_>
+ 11 9 2 5 2.
+ 1
+ -0.0195754896849394
+ -0.6471639871597290
+ 0.0210802908986807
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 2 10 16 -1.
+ <_>
+ 9 6 10 8 2.
+ 0
+ -0.2570199966430664
+ 0.5801830291748047
+ 1
+ <_>
+
+
+
+ <_>
+ 4 5 6 2 -1.
+ <_>
+ 4 6 6 1 2.
+ 0
+ 7.1508613473270088e-05
+ -0.3010700047016144
+ 0.0750003904104233
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 0 2 6 -1.
+ <_>
+ 16 2 2 2 3.
+ 1
+ -8.7101310491561890e-03
+ 0.1823332011699677
+ 1
+ <_>
+
+
+
+ <_>
+ 14 3 3 3 -1.
+ <_>
+ 15 4 1 1 9.
+ 0
+ 0.0176657196134329
+ -0.2451861053705215
+ 0.6066324710845947
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 8 4 10 -1.
+ <_>
+ 0 8 2 5 2.
+ <_>
+ 2 13 2 5 2.
+ 0
+ -0.0107897203415632
+ 0.2188969999551773
+ 1
+ <_>
+
+
+
+ <_>
+ 5 10 2 2 -1.
+ <_>
+ 6 10 1 2 2.
+ 0
+ 1.9683720893226564e-05
+ -0.4914255142211914
+ 0.0319562405347824
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 0 9 18 -1.
+ <_>
+ 7 9 9 9 2.
+ 0
+ -6.5717170946300030e-03
+ 0.1080192029476166
+ 1
+ <_>
+
+
+
+ <_>
+ 2 7 8 6 -1.
+ <_>
+ 2 7 4 3 2.
+ <_>
+ 6 10 4 3 2.
+ 0
+ 5.2506150677800179e-03
+ -0.5629029870033264
+ 0.2107387930154800
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 7 4 2 -1.
+ <_>
+ 11 7 2 2 2.
+ 1
+ 6.9983431603759527e-04
+ 1
+ 0.0666471570730209
+ <_>
+
+
+
+ <_>
+ 1 14 2 1 -1.
+ <_>
+ 2 14 1 1 2.
+ 0
+ -3.2948888838291168e-04
+ -0.6289920806884766
+ 0.1189322024583817
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 11 4 2 -1.
+ <_>
+ 9 12 4 1 2.
+ 0
+ -2.1056090190540999e-05
+ 0.0495428107678890
+ 1
+ <_>
+
+
+
+ <_>
+ 5 11 2 2 -1.
+ <_>
+ 5 12 2 1 2.
+ 0
+ -1.8747719877865165e-05
+ 5.6721448345342651e-05
+ -0.7298038005828857
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 5 6 3 -1.
+ <_>
+ 13 6 2 1 9.
+ 0
+ -1.5407509636133909e-03
+ 0.1779911965131760
+ 1
+ <_>
+
+
+
+ <_>
+ 6 5 10 2 -1.
+ <_>
+ 6 5 5 1 2.
+ <_>
+ 11 6 5 1 2.
+ 0
+ 8.8578712893649936e-04
+ -0.4311415851116180
+ 0.1142461970448494
+ -1.5948050022125244
+ 8
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 14 19 6 -1.
+ <_>
+ 1 17 19 3 2.
+ 0
+ 0.0521481111645699
+ -0.2495114058256149
+ 1
+ <_>
+
+
+
+ <_>
+ 12 5 3 8 -1.
+ <_>
+ 12 9 3 4 2.
+ 0
+ -0.0267244707792997
+ -0.5534716844558716
+ 0.3142026066780090
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 11 2 1 -1.
+ <_>
+ 3 11 1 1 2.
+ 0
+ 1.6010599210858345e-05
+ -0.2689015865325928
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 4 1 -1.
+ <_>
+ 9 8 2 1 2.
+ 1
+ 6.2191177858039737e-04
+ -0.2135677039623260
+ 0.2783189117908478
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 2 2 18 -1.
+ <_>
+ 19 2 1 18 2.
+ 0
+ 4.5079230330884457e-03
+ 1
+ 0.1981084048748016
+ <_>
+
+
+
+ <_>
+ 13 8 6 2 -1.
+ <_>
+ 13 8 3 1 2.
+ <_>
+ 16 9 3 1 2.
+ 0
+ 2.9622279107570648e-03
+ -0.2770589888095856
+ 0.2287739068269730
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 9 3 3 -1.
+ <_>
+ 12 9 1 3 3.
+ 0
+ 1.3499029446393251e-03
+ 1
+ -0.4269669055938721
+ <_>
+
+
+
+ <_>
+ 7 8 2 4 -1.
+ <_>
+ 7 8 1 2 2.
+ <_>
+ 8 10 1 2 2.
+ 0
+ -1.2086479691788554e-03
+ -0.3905457854270935
+ 0.1662248969078064
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 15 1 2 -1.
+ <_>
+ 17 16 1 1 2.
+ 0
+ 1.8676350009627640e-04
+ 1
+ -0.2240816950798035
+ <_>
+
+
+
+ <_>
+ 17 15 1 2 -1.
+ <_>
+ 17 16 1 1 2.
+ 0
+ -3.0017900280654430e-04
+ -0.1768673956394196
+ 0.3825624883174896
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 7 3 3 -1.
+ <_>
+ 17 8 1 1 9.
+ 0
+ 0.0188432205468416
+ 1
+ 0.5231000781059265
+ <_>
+
+
+
+ <_>
+ 14 7 4 3 -1.
+ <_>
+ 14 8 4 1 3.
+ 0
+ -2.5142061058431864e-03
+ 0.2004390954971313
+ -0.2015514969825745
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 1 6 2 -1.
+ <_>
+ 7 1 3 1 2.
+ <_>
+ 10 2 3 1 2.
+ 0
+ -0.0111041795462370
+ 0.6627187132835388
+ 1
+ <_>
+
+
+
+ <_>
+ 0 3 2 14 -1.
+ <_>
+ 0 3 1 7 2.
+ <_>
+ 1 10 1 7 2.
+ 0
+ 0.0103744603693485
+ -0.1263176053762436
+ 0.3064340054988861
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 8 4 8 -1.
+ <_>
+ 0 8 2 4 2.
+ <_>
+ 2 12 2 4 2.
+ 0
+ -0.0148407695814967
+ 0.2837946116924286
+ 1
+ <_>
+
+
+
+ <_>
+ 0 9 2 8 -1.
+ <_>
+ 0 9 1 4 2.
+ <_>
+ 1 13 1 4 2.
+ 0
+ -6.2718451954424381e-03
+ 0.3160530030727386
+ -0.1896208971738815
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 7 4 4 -1.
+ <_>
+ 13 8 2 4 2.
+ 1
+ -0.0127013903111219
+ -0.5620567202568054
+ 1
+ <_>
+
+
+
+ <_>
+ 6 8 2 3 -1.
+ <_>
+ 7 8 1 3 2.
+ 0
+ -1.2802489800378680e-03
+ -0.4527760148048401
+ 0.1217411011457443
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 13 6 3 -1.
+ <_>
+ 8 13 2 3 3.
+ 0
+ -1.7317340243607759e-03
+ 0.2034891992807388
+ 1
+ <_>
+
+
+
+ <_>
+ 6 7 7 2 -1.
+ <_>
+ 6 7 7 1 2.
+ 1
+ -1.9095209427177906e-04
+ 0.1368291974067688
+ -0.2872368097305298
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 10 2 2 -1.
+ <_>
+ 5 10 1 2 2.
+ 0
+ 1.5528819858445786e-05
+ 1
+ 0.1272561997175217
+ <_>
+
+
+
+ <_>
+ 5 9 8 4 -1.
+ <_>
+ 5 9 4 2 2.
+ <_>
+ 9 11 4 2 2.
+ 0
+ 4.0309919859282672e-04
+ -0.4200249910354614
+ 0.0718012005090714
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 8 3 1 -1.
+ <_>
+ 10 8 1 1 3.
+ 0
+ 1.5875979443080723e-05
+ 1
+ 0.1379743069410324
+ <_>
+
+
+
+ <_>
+ 15 2 4 8 -1.
+ <_>
+ 15 2 2 4 2.
+ <_>
+ 17 6 2 4 2.
+ 0
+ -0.0113859400153160
+ 0.1087573021650314
+ -0.3069359064102173
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 8 6 8 -1.
+ <_>
+ 12 8 3 8 2.
+ 0
+ -0.0613169781863689
+ -0.6799641251564026
+ 1
+ <_>
+
+
+
+ <_>
+ 15 12 3 3 -1.
+ <_>
+ 16 13 1 1 9.
+ 0
+ -1.6345500625902787e-05
+ 0.1706227064132690
+ -0.1724492013454437
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 13 2 1 -1.
+ <_>
+ 18 13 1 1 2.
+ 0
+ 1.0673939686967060e-04
+ 1
+ -0.2330441027879715
+ <_>
+
+
+
+ <_>
+ 18 12 1 2 -1.
+ <_>
+ 18 13 1 1 2.
+ 0
+ 1.8314400222152472e-04
+ 0.2788515985012054
+ -0.1769064068794250
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 12 1 3 -1.
+ <_>
+ 16 13 1 1 3.
+ 0
+ 4.3518878519535065e-03
+ 1
+ 0.5588905811309814
+ <_>
+
+
+
+ <_>
+ 14 13 6 7 -1.
+ <_>
+ 17 13 3 7 2.
+ 0
+ 0.0324968807399273
+ -0.1683450043201447
+ 0.2199780046939850
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 3 3 3 -1.
+ <_>
+ 15 4 1 1 9.
+ 0
+ -0.0178467500954866
+ 0.5760365128517151
+ 1
+ <_>
+
+
+
+ <_>
+ 12 6 6 7 -1.
+ <_>
+ 15 6 3 7 2.
+ 0
+ -6.6705141216516495e-04
+ 0.0576926581561565
+ -0.3218095898628235
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 3 20 15 -1.
+ <_>
+ 0 8 20 5 3.
+ 0
+ -0.3518663048744202
+ 0.5305652022361755
+ 1
+ <_>
+
+
+
+ <_>
+ 10 17 3 3 -1.
+ <_>
+ 10 18 3 1 3.
+ 0
+ -5.9571410529315472e-03
+ 0.3501223027706146
+ -0.1300790011882782
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 5 1 2 -1.
+ <_>
+ 10 6 1 1 2.
+ 0
+ 4.7081870434340090e-05
+ 1
+ 0.1437523961067200
+ <_>
+
+
+
+ <_>
+ 11 1 1 8 -1.
+ <_>
+ 11 1 1 4 2.
+ 1
+ -0.0105229597538710
+ 0.3009028136730194
+ -0.2875792086124420
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 3 9 2 -1.
+ <_>
+ 13 6 3 2 3.
+ 1
+ 0.0482321083545685
+ 1
+ -0.4779964983463287
+ <_>
+
+
+
+ <_>
+ 6 9 3 1 -1.
+ <_>
+ 7 9 1 1 3.
+ 0
+ 1.3987519778311253e-03
+ 0.1217859014868736
+ -0.6182594895362854
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 7 4 8 -1.
+ <_>
+ 12 11 4 4 2.
+ 0
+ -2.3963958956301212e-03
+ 0.0965959131717682
+ 1
+ <_>
+
+
+
+ <_>
+ 14 13 3 3 -1.
+ <_>
+ 15 14 1 1 9.
+ 0
+ 7.7138887718319893e-03
+ -0.3832114040851593
+ 0.2728447020053864
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 6 2 14 -1.
+ <_>
+ 18 6 1 7 2.
+ <_>
+ 19 13 1 7 2.
+ 0
+ -0.0139011396095157
+ 0.4757573008537292
+ 1
+ <_>
+
+
+
+ <_>
+ 0 3 2 10 -1.
+ <_>
+ 0 3 1 5 2.
+ <_>
+ 1 8 1 5 2.
+ 0
+ -0.0157658103853464
+ 0.6138588786125183
+ -0.1102954000234604
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 5 3 3 -1.
+ <_>
+ 13 6 3 1 3.
+ 0
+ -7.5299968011677265e-03
+ 0.4349364042282104
+ 1
+ <_>
+
+
+
+ <_>
+ 11 2 1 3 -1.
+ <_>
+ 11 3 1 1 3.
+ 0
+ -5.4821982048451900e-03
+ 0.5984774827957153
+ -0.0959059596061707
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 8 2 3 -1.
+ <_>
+ 2 9 2 1 3.
+ 0
+ 2.2201449610292912e-03
+ 1
+ -0.3674592971801758
+ <_>
+
+
+
+ <_>
+ 9 6 3 4 -1.
+ <_>
+ 10 6 1 4 3.
+ 0
+ -5.9567908756434917e-03
+ -0.7943273782730103
+ 0.1308308988809586
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 16 2 1 -1.
+ <_>
+ 6 16 1 1 2.
+ 0
+ -1.4644500333815813e-04
+ -0.2559685111045837
+ 1
+ <_>
+
+
+
+ <_>
+ 3 16 9 3 -1.
+ <_>
+ 6 17 3 1 9.
+ 0
+ -0.0124614499509335
+ 0.4102112054824829
+ -0.0523794405162334
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 7 2 2 -1.
+ <_>
+ 8 7 1 2 2.
+ 1
+ -1.6717649486963637e-05
+ 0.1304627060890198
+ 1
+ <_>
+
+
+
+ <_>
+ 3 0 8 6 -1.
+ <_>
+ 7 0 4 6 2.
+ 0
+ 2.8928099200129509e-03
+ -0.4167482852935791
+ 0.1126390025019646
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 0 12 1 -1.
+ <_>
+ 2 0 6 1 2.
+ 1
+ 0.0168028399348259
+ 1
+ 0.1955358982086182
+ <_>
+
+
+
+ <_>
+ 9 8 2 4 -1.
+ <_>
+ 10 8 1 4 2.
+ 0
+ -1.7305020010098815e-03
+ 0.1455139070749283
+ -0.2734788060188293
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 9 4 3 -1.
+ <_>
+ 10 9 2 3 2.
+ 0
+ -0.0151889901608229
+ -0.8457782268524170
+ 1
+ <_>
+
+
+
+ <_>
+ 16 7 4 5 -1.
+ <_>
+ 18 7 2 5 2.
+ 0
+ -9.6266008913516998e-03
+ 0.2579477131366730
+ -0.0954750627279282
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 11 4 3 -1.
+ <_>
+ 14 12 4 1 3.
+ 1
+ -7.6648178510367870e-03
+ 0.2738325893878937
+ 1
+ <_>
+
+
+
+ <_>
+ 13 10 6 3 -1.
+ <_>
+ 15 11 2 1 9.
+ 0
+ -4.1631711646914482e-03
+ 0.1008038967847824
+ -0.2697063088417053
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 10 5 3 -1.
+ <_>
+ 10 11 5 1 3.
+ 1
+ -6.1692381277680397e-03
+ 0.2541078925132751
+ 1
+ <_>
+
+
+
+ <_>
+ 6 12 6 6 -1.
+ <_>
+ 6 12 3 3 2.
+ <_>
+ 9 15 3 3 2.
+ 0
+ -1.7084849532693624e-03
+ 0.1343500018119812
+ -0.2839465141296387
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 14 1 2 -1.
+ <_>
+ 7 15 1 1 2.
+ 0
+ -1.4659730368293822e-05
+ 0.1475549042224884
+ 1
+ <_>
+
+
+
+ <_>
+ 1 9 2 2 -1.
+ <_>
+ 2 9 1 2 2.
+ 0
+ 1.5229060409183148e-05
+ -0.5134950876235962
+ -2.7614741120487452e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 5 6 -1.
+ <_>
+ 13 10 5 3 2.
+ 0
+ -0.0340347699820995
+ -0.4820857048034668
+ 1
+ <_>
+
+
+
+ <_>
+ 12 8 3 2 -1.
+ <_>
+ 13 8 1 2 3.
+ 0
+ 1.1546500027179718e-03
+ 0.1145253032445908
+ -0.3359850943088531
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 4 1 2 -1.
+ <_>
+ 19 5 1 1 2.
+ 0
+ -5.1379029173403978e-04
+ 1
+ 0.1133591979742050
+ <_>
+
+
+
+ <_>
+ 17 3 3 3 -1.
+ <_>
+ 18 4 1 1 9.
+ 0
+ -0.0100951204076409
+ 0.3918020129203796
+ -0.3701640963554382
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 9 5 3 -1.
+ <_>
+ 15 10 5 1 3.
+ 0
+ -3.4541180357336998e-03
+ 0.2482706010341644
+ 1
+ <_>
+
+
+
+ <_>
+ 4 10 4 4 -1.
+ <_>
+ 4 10 4 2 2.
+ 1
+ -0.0183680001646280
+ 0.1943131983280182
+ -0.2167713940143585
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 9 2 1 -1.
+ <_>
+ 14 9 1 1 2.
+ 0
+ -1.5528819858445786e-05
+ 0.1170279979705811
+ 1
+ <_>
+
+
+
+ <_>
+ 14 8 2 3 -1.
+ <_>
+ 14 9 2 1 3.
+ 0
+ 4.3294890783727169e-03
+ -0.4126017093658447
+ 0.2677718102931976
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 15 2 1 -1.
+ <_>
+ 3 15 1 1 2.
+ 0
+ -2.1226200624369085e-04
+ 1
+ 0.1042653992772102
+ <_>
+
+
+
+ <_>
+ 0 15 2 2 -1.
+ <_>
+ 1 15 1 2 2.
+ 0
+ -1.9854160200338811e-04
+ -0.5212550163269043
+ 0.0614569783210754
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 8 20 9 -1.
+ <_>
+ 0 11 20 3 3.
+ 0
+ 0.1310378015041351
+ 1
+ -0.5566282272338867
+ <_>
+
+
+
+ <_>
+ 18 9 1 2 -1.
+ <_>
+ 18 10 1 1 2.
+ 0
+ -2.1537060092668980e-04
+ -0.1631395071744919
+ 0.1784044951200485
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 5 18 9 -1.
+ <_>
+ 10 5 9 9 2.
+ 0
+ 0.1731103956699371
+ 1
+ -0.7365503907203674
+ <_>
+
+
+
+ <_>
+ 0 1 1 4 -1.
+ <_>
+ 0 3 1 2 2.
+ 0
+ 9.2678680084645748e-04
+ 0.1205049008131027
+ -0.2398453056812286
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 5 1 2 -1.
+ <_>
+ 8 6 1 1 2.
+ 0
+ 6.8363027821760625e-05
+ 1
+ 0.1161608025431633
+ <_>
+
+
+
+ <_>
+ 7 4 6 2 -1.
+ <_>
+ 7 4 3 1 2.
+ <_>
+ 10 5 3 1 2.
+ 0
+ -7.1589378640055656e-03
+ 0.4317609965801239
+ -0.2558797895908356
+ -1.5280300378799438
+ 9
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 2 4 17 -1.
+ <_>
+ 2 2 2 17 2.
+ 0
+ -0.0361610688269138
+ 0.3479503989219666
+ 1
+ <_>
+
+
+
+ <_>
+ 8 9 4 2 -1.
+ <_>
+ 10 9 2 2 2.
+ 0
+ -2.8203891124576330e-03
+ 0.1048152968287468
+ -0.3379653096199036
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 9 2 1 -1.
+ <_>
+ 2 9 1 1 2.
+ 1
+ 7.1758322883397341e-04
+ 1
+ -0.2995451986789703
+ <_>
+
+
+
+ <_>
+ 16 0 4 20 -1.
+ <_>
+ 16 5 4 10 2.
+ 0
+ -0.0808369368314743
+ 0.3421910107135773
+ -0.0668547376990318
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 8 1 6 -1.
+ <_>
+ 11 10 1 2 3.
+ 1
+ 2.3879338987171650e-03
+ -0.2856909036636353
+ 1
+ <_>
+
+
+
+ <_>
+ 10 7 1 4 -1.
+ <_>
+ 10 8 1 2 2.
+ 0
+ 1.6899519323487766e-05
+ -0.2195484042167664
+ 0.3088240921497345
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 16 2 1 -1.
+ <_>
+ 17 16 1 1 2.
+ 0
+ 2.7025598683394492e-04
+ 1
+ -0.2592773139476776
+ <_>
+
+
+
+ <_>
+ 16 16 2 1 -1.
+ <_>
+ 17 16 1 1 2.
+ 0
+ -1.1743929644580930e-04
+ -0.1303789019584656
+ 0.4191066920757294
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 8 3 2 -1.
+ <_>
+ 11 8 1 2 3.
+ 0
+ -2.5795779656618834e-03
+ -0.7071031928062439
+ 1
+ <_>
+
+
+
+ <_>
+ 18 3 2 10 -1.
+ <_>
+ 18 3 1 5 2.
+ <_>
+ 19 8 1 5 2.
+ 0
+ -6.7155961878597736e-03
+ 0.3692441880702972
+ -0.0424033999443054
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 9 3 9 -1.
+ <_>
+ 18 9 1 9 3.
+ 0
+ -6.3983569853007793e-03
+ 0.2660740017890930
+ 1
+ <_>
+
+
+
+ <_>
+ 16 14 3 3 -1.
+ <_>
+ 17 15 1 1 9.
+ 0
+ -0.0106377704069018
+ 0.3157384097576141
+ -0.2119566053152084
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 3 1 16 -1.
+ <_>
+ 18 3 1 8 2.
+ 1
+ 0.0529367513954639
+ 1
+ -0.5304096937179565
+ <_>
+
+
+
+ <_>
+ 5 14 1 2 -1.
+ <_>
+ 5 15 1 1 2.
+ 0
+ 8.2006168668158352e-05
+ 0.1944842934608459
+ -0.1962724030017853
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 10 3 3 -1.
+ <_>
+ 9 11 3 1 3.
+ 1
+ -1.7260030144825578e-03
+ 1
+ -0.1546809971332550
+ <_>
+
+
+
+ <_>
+ 11 13 1 2 -1.
+ <_>
+ 11 14 1 1 2.
+ 0
+ 1.3921450590714812e-04
+ 0.3632583022117615
+ -0.1577638983726501
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 9 3 3 -1.
+ <_>
+ 13 9 1 3 3.
+ 0
+ 8.7289960356429219e-04
+ 1
+ -0.3047550022602081
+ <_>
+
+
+
+ <_>
+ 5 8 9 3 -1.
+ <_>
+ 8 9 3 1 9.
+ 0
+ 0.0438546314835548
+ 0.1508489996194839
+ -0.5689898729324341
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 13 9 3 -1.
+ <_>
+ 5 14 3 1 9.
+ 0
+ -0.0137172499671578
+ 0.2285498976707458
+ 1
+ <_>
+
+
+
+ <_>
+ 15 11 3 6 -1.
+ <_>
+ 16 13 1 2 9.
+ 0
+ -0.0153860701248050
+ 0.1683118045330048
+ -0.2560771107673645
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 15 2 1 -1.
+ <_>
+ 4 15 1 1 2.
+ 0
+ -1.2481849989853799e-04
+ 1
+ 0.1329756975173950
+ <_>
+
+
+
+ <_>
+ 0 16 4 4 -1.
+ <_>
+ 2 16 2 4 2.
+ 0
+ -2.6260139420628548e-03
+ -0.5226414203643799
+ -2.7973221149295568e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 6 2 3 -1.
+ <_>
+ 14 7 2 1 3.
+ 0
+ -4.1484530083835125e-03
+ 0.3950838148593903
+ 1
+ <_>
+
+
+
+ <_>
+ 4 10 6 4 -1.
+ <_>
+ 3 11 6 2 2.
+ 1
+ -0.0206114798784256
+ 0.2279417961835861
+ -0.1803131997585297
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 7 1 3 -1.
+ <_>
+ 10 8 1 1 3.
+ 1
+ -2.8678609523922205e-03
+ -0.6413487792015076
+ 1
+ <_>
+
+
+
+ <_>
+ 2 15 1 2 -1.
+ <_>
+ 2 16 1 1 2.
+ 0
+ 1.4529710460919887e-04
+ 0.1876178979873657
+ -0.1702169030904770
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 11 1 8 -1.
+ <_>
+ 8 11 1 4 2.
+ 1
+ -9.5516275614500046e-03
+ 1
+ -0.1573542952537537
+ <_>
+
+
+
+ <_>
+ 0 9 7 4 -1.
+ <_>
+ 0 10 7 2 2.
+ 0
+ 0.0135498903691769
+ 0.2463770061731339
+ -0.6121171712875366
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 13 2 1 -1.
+ <_>
+ 2 13 1 1 2.
+ 0
+ -1.0435139847686514e-04
+ 1
+ 0.1398447006940842
+ <_>
+
+
+
+ <_>
+ 0 13 3 3 -1.
+ <_>
+ 1 14 1 1 9.
+ 0
+ 0.0137987500056624
+ -0.3588061034679413
+ 0.3476709127426147
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 11 3 3 -1.
+ <_>
+ 14 12 3 1 3.
+ 0
+ -4.7438009642064571e-03
+ 0.3099843859672546
+ 1
+ <_>
+
+
+
+ <_>
+ 14 10 3 3 -1.
+ <_>
+ 15 11 1 1 9.
+ 0
+ -2.5162529200315475e-03
+ 0.1619928032159805
+ -0.2268975973129272
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 10 1 2 -1.
+ <_>
+ 19 11 1 1 2.
+ 0
+ 1.3549909635912627e-04
+ 1
+ -0.2258045971393585
+ <_>
+
+
+
+ <_>
+ 19 10 1 2 -1.
+ <_>
+ 19 11 1 1 2.
+ 0
+ -1.7198249406646937e-04
+ -0.0960751995444298
+ 0.3882355093955994
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 0 2 3 -1.
+ <_>
+ 7 1 2 1 3.
+ 0
+ -7.8027630224823952e-03
+ 0.4789290130138397
+ 1
+ <_>
+
+
+
+ <_>
+ 10 3 6 2 -1.
+ <_>
+ 10 3 3 1 2.
+ <_>
+ 13 4 3 1 2.
+ 0
+ 2.8879090677946806e-03
+ -0.1438172012567520
+ 0.2815617918968201
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 7 3 4 -1.
+ <_>
+ 7 7 1 4 3.
+ 0
+ -2.1246550604701042e-03
+ -0.4449861943721771
+ 1
+ <_>
+
+
+
+ <_>
+ 17 11 2 2 -1.
+ <_>
+ 17 11 1 1 2.
+ <_>
+ 18 12 1 1 2.
+ 0
+ -1.4518829993903637e-03
+ 0.5146809220314026
+ 1.4116220700088888e-04
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 7 3 6 -1.
+ <_>
+ 7 7 1 6 3.
+ 0
+ 5.3476467728614807e-03
+ 1
+ -0.5210332870483398
+ <_>
+
+
+
+ <_>
+ 16 12 1 3 -1.
+ <_>
+ 15 13 1 1 3.
+ 1
+ -3.8204039447009563e-03
+ 0.3790262043476105
+ -0.0306736696511507
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 16 1 2 -1.
+ <_>
+ 6 17 1 1 2.
+ 0
+ 9.9576420325320214e-05
+ 1
+ -0.1960694044828415
+ <_>
+
+
+
+ <_>
+ 7 0 2 7 -1.
+ <_>
+ 7 0 1 7 2.
+ 1
+ 0.0111563699319959
+ -4.2030708864331245e-03
+ 0.3995898067951202
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 7 2 6 -1.
+ <_>
+ 18 7 2 3 2.
+ 1
+ 0.0174569804221392
+ 1
+ -0.3096440136432648
+ <_>
+
+
+
+ <_>
+ 10 6 10 11 -1.
+ <_>
+ 15 6 5 11 2.
+ 0
+ -0.1638616025447845
+ -0.5314031839370728
+ 0.1362040042877197
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 4 2 1 -1.
+ <_>
+ 5 4 1 1 2.
+ 1
+ -1.6010599210858345e-05
+ 1
+ -0.1926027983427048
+ <_>
+
+
+
+ <_>
+ 0 4 1 2 -1.
+ <_>
+ 0 5 1 1 2.
+ 0
+ 2.6097660884261131e-04
+ 0.2933407127857208
+ -0.1866769939661026
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 15 1 2 -1.
+ <_>
+ 15 16 1 1 2.
+ 0
+ 9.9863609648309648e-05
+ 1
+ -0.1860537976026535
+ <_>
+
+
+
+ <_>
+ 11 12 9 8 -1.
+ <_>
+ 11 16 9 4 2.
+ 0
+ -0.0901014581322670
+ -0.4655291140079498
+ 0.2221183925867081
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 9 3 3 -1.
+ <_>
+ 11 9 1 3 3.
+ 0
+ 2.5166640989482403e-03
+ 1
+ -0.5242639780044556
+ <_>
+
+
+
+ <_>
+ 16 3 3 9 -1.
+ <_>
+ 17 4 1 9 3.
+ 1
+ -5.2009569481015205e-03
+ 0.2803314030170441
+ -0.0626224502921104
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 15 3 3 -1.
+ <_>
+ 16 16 1 1 9.
+ 0
+ 0.0180055908858776
+ 1
+ 0.6267787218093872
+ <_>
+
+
+
+ <_>
+ 7 9 6 3 -1.
+ <_>
+ 9 10 2 1 9.
+ 0
+ 1.4413479948416352e-03
+ -0.2558994889259338
+ 0.0719841569662094
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 6 4 2 -1.
+ <_>
+ 7 7 4 1 2.
+ 0
+ 1.7056149954441935e-04
+ 1
+ 0.1168046966195107
+ <_>
+
+
+
+ <_>
+ 15 17 1 2 -1.
+ <_>
+ 15 18 1 1 2.
+ 0
+ 5.9937499463558197e-04
+ 0.0166422091424465
+ -0.5049293041229248
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 0 6 1 -1.
+ <_>
+ 10 0 3 1 2.
+ 0
+ -6.3085288275033236e-04
+ 1
+ 0.1117442995309830
+ <_>
+
+
+
+ <_>
+ 12 5 8 1 -1.
+ <_>
+ 16 5 4 1 2.
+ 0
+ 0.0170244891196489
+ -0.2879073917865753
+ 0.4930244088172913
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 5 2 1 -1.
+ <_>
+ 7 5 1 1 2.
+ 0
+ 1.3994639630254824e-05
+ -0.1395612061023712
+ 1
+ <_>
+
+
+
+ <_>
+ 4 5 5 2 -1.
+ <_>
+ 4 6 5 1 2.
+ 0
+ 3.5894059110432863e-03
+ 0.2799566984176636
+ -0.2342828959226608
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 9 1 3 -1.
+ <_>
+ 17 10 1 1 3.
+ 0
+ -3.1827730126678944e-03
+ 0.4496386945247650
+ 1
+ <_>
+
+
+
+ <_>
+ 16 12 2 1 -1.
+ <_>
+ 17 12 1 1 2.
+ 0
+ 1.1031219764845446e-04
+ 0.0723669528961182
+ -0.2637099027633667
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 0 6 6 -1.
+ <_>
+ 7 0 3 3 2.
+ <_>
+ 10 3 3 3 2.
+ 0
+ 8.3790495991706848e-03
+ 1
+ 0.2690164148807526
+ <_>
+
+
+
+ <_>
+ 9 7 3 2 -1.
+ <_>
+ 10 8 1 2 3.
+ 1
+ 1.1246559442952275e-03
+ -0.3155545890331268
+ 0.0674638077616692
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 10 11 4 -1.
+ <_>
+ 0 11 11 2 2.
+ 0
+ -0.0166847091168165
+ -0.4553669095039368
+ 1
+ <_>
+
+
+
+ <_>
+ 9 2 4 2 -1.
+ <_>
+ 9 2 2 1 2.
+ <_>
+ 11 3 2 1 2.
+ 0
+ -4.8297201283276081e-03
+ 0.5729473829269409
+ 2.0315090660005808e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 5 6 1 -1.
+ <_>
+ 6 5 3 1 2.
+ 1
+ -3.8181019481271505e-03
+ 1
+ 0.1254453063011169
+ <_>
+
+
+
+ <_>
+ 10 11 1 4 -1.
+ <_>
+ 10 13 1 2 2.
+ 0
+ -9.4083248404785991e-04
+ -0.0285004992038012
+ -0.5803403258323669
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 0 2 1 -1.
+ <_>
+ 16 0 1 1 2.
+ 0
+ 2.4852631031535566e-04
+ 1
+ -0.2606877088546753
+ <_>
+
+
+
+ <_>
+ 5 9 3 5 -1.
+ <_>
+ 6 9 1 5 3.
+ 0
+ 2.3299350868910551e-03
+ 0.1776785999536514
+ -0.2907559871673584
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 5 3 3 -1.
+ <_>
+ 16 6 1 1 9.
+ 0
+ 0.0148661499843001
+ 1
+ 0.4761171042919159
+ <_>
+
+
+
+ <_>
+ 14 3 6 6 -1.
+ <_>
+ 16 5 2 2 9.
+ 0
+ -0.0105324303731322
+ 0.0888331532478333
+ -0.2406509071588516
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 6 2 1 -1.
+ <_>
+ 18 6 1 1 2.
+ 1
+ -4.7605880536139011e-04
+ 1
+ 0.1160963028669357
+ <_>
+
+
+
+ <_>
+ 18 8 2 2 -1.
+ <_>
+ 18 8 1 1 2.
+ <_>
+ 19 9 1 1 2.
+ 0
+ 2.3385509848594666e-03
+ -0.3141776025295258
+ 0.4985198080539703
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 14 6 1 -1.
+ <_>
+ 7 14 2 1 3.
+ 0
+ -1.2199080083519220e-03
+ 0.2249370962381363
+ 1
+ <_>
+
+
+
+ <_>
+ 8 11 2 2 -1.
+ <_>
+ 8 11 1 1 2.
+ <_>
+ 9 12 1 1 2.
+ 0
+ -1.5643359802197665e-05
+ 0.0905987694859505
+ -0.2908329963684082
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 18 2 2 -1.
+ <_>
+ 18 19 2 1 2.
+ 0
+ -2.8016311116516590e-03
+ -0.3832159936428070
+ 1
+ <_>
+
+
+
+ <_>
+ 10 9 8 6 -1.
+ <_>
+ 10 12 8 3 2.
+ 0
+ 0.0145882498472929
+ 0.1316055953502655
+ -0.3224005997180939
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 15 4 2 -1.
+ <_>
+ 12 15 2 1 2.
+ <_>
+ 14 16 2 1 2.
+ 0
+ -4.8455158248543739e-03
+ 0.4761011004447937
+ 1
+ <_>
+
+
+
+ <_>
+ 1 14 9 6 -1.
+ <_>
+ 4 14 3 6 3.
+ 0
+ -5.2661728113889694e-03
+ 0.1228327006101608
+ -0.2140319049358368
+ -1.5215189456939697
+ 10
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 4 2 14 -1.
+ <_>
+ 1 4 1 14 2.
+ 0
+ -0.0148609401658177
+ 0.3753780126571655
+ 1
+ <_>
+
+
+
+ <_>
+ 15 8 4 3 -1.
+ <_>
+ 15 9 4 1 3.
+ 0
+ -0.0113765401765704
+ 0.4468970894813538
+ -0.1977916955947876
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 0 1 18 -1.
+ <_>
+ 19 6 1 6 3.
+ 0
+ -0.0467984005808830
+ 0.3400129079818726
+ 1
+ <_>
+
+
+
+ <_>
+ 14 6 6 3 -1.
+ <_>
+ 16 7 2 1 9.
+ 0
+ -0.0111499596387148
+ 0.1359646022319794
+ -0.2834964990615845
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 6 9 9 -1.
+ <_>
+ 7 9 9 3 3.
+ 0
+ 8.3863679319620132e-03
+ -0.3090291023254395
+ 1
+ <_>
+
+
+
+ <_>
+ 6 4 2 6 -1.
+ <_>
+ 7 4 1 6 2.
+ 0
+ 4.4994009658694267e-03
+ 0.1978161931037903
+ -0.4724254906177521
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 5 2 8 -1.
+ <_>
+ 13 9 2 4 2.
+ 0
+ 0.0174090191721916
+ 1
+ -0.5636147260665894
+ <_>
+
+
+
+ <_>
+ 17 14 1 2 -1.
+ <_>
+ 17 15 1 1 2.
+ 0
+ 1.1925769649678841e-04
+ 0.2131125032901764
+ -0.1565714925527573
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 12 4 8 -1.
+ <_>
+ 16 16 4 4 2.
+ 0
+ 0.0220083501189947
+ -0.1831133961677551
+ 1
+ <_>
+
+
+
+ <_>
+ 7 6 3 7 -1.
+ <_>
+ 8 6 1 7 3.
+ 0
+ -3.3313708845525980e-03
+ -0.5406665802001953
+ 0.2591671049594879
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 16 1 2 -1.
+ <_>
+ 16 17 1 1 2.
+ 0
+ 1.1573440133361146e-04
+ 1
+ -0.2145334929227829
+ <_>
+
+
+
+ <_>
+ 18 11 2 6 -1.
+ <_>
+ 18 11 1 3 2.
+ <_>
+ 19 14 1 3 2.
+ 0
+ 6.0052121989428997e-03
+ 0.0474406704306602
+ 0.5776895880699158
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 3 2 1 -1.
+ <_>
+ 16 3 1 1 2.
+ 0
+ 1.4566919708158821e-04
+ 1
+ -0.2286919057369232
+ <_>
+
+
+
+ <_>
+ 8 1 12 3 -1.
+ <_>
+ 12 2 4 1 9.
+ 0
+ -0.0352191813290119
+ 0.5044708251953125
+ 2.4029789492487907e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 1 1 3 -1.
+ <_>
+ 13 2 1 1 3.
+ 0
+ 5.3665661253035069e-03
+ 1
+ 0.6016892790794373
+ <_>
+
+
+
+ <_>
+ 11 7 3 7 -1.
+ <_>
+ 12 7 1 7 3.
+ 0
+ 8.2704471424221992e-04
+ 0.0775383785367012
+ -0.2673034071922302
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 10 6 3 -1.
+ <_>
+ 14 11 6 1 3.
+ 0
+ -6.3390838913619518e-03
+ 0.3170234858989716
+ 1
+ <_>
+
+
+
+ <_>
+ 13 9 6 2 -1.
+ <_>
+ 13 9 3 1 2.
+ <_>
+ 16 10 3 1 2.
+ 0
+ -3.1247599981725216e-03
+ 0.3164781033992767
+ -0.1592355072498322
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 9 1 2 -1.
+ <_>
+ 19 10 1 1 2.
+ 0
+ -2.7432601200416684e-04
+ -0.2295015007257462
+ 1
+ <_>
+
+
+
+ <_>
+ 19 9 1 2 -1.
+ <_>
+ 19 10 1 1 2.
+ 0
+ 2.0655289699789137e-04
+ 0.2754170000553131
+ -0.0832400321960449
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 11 10 4 -1.
+ <_>
+ 0 12 10 2 2.
+ 0
+ 0.0175983104854822
+ 1
+ -0.5807681083679199
+ <_>
+
+
+
+ <_>
+ 18 7 2 2 -1.
+ <_>
+ 18 7 1 1 2.
+ <_>
+ 19 8 1 1 2.
+ 0
+ 2.4569069501012564e-03
+ -5.6203440763056278e-03
+ 0.5692828297615051
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 11 3 3 -1.
+ <_>
+ 13 12 3 1 3.
+ 1
+ 0.0149700902402401
+ 1
+ 0.4830630123615265
+ <_>
+
+
+
+ <_>
+ 18 0 2 1 -1.
+ <_>
+ 19 0 1 1 2.
+ 0
+ 5.9512467123568058e-04
+ 0.0329859293997288
+ -0.3788034021854401
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 12 2 2 -1.
+ <_>
+ 4 12 1 2 2.
+ 0
+ 1.4657080100732855e-05
+ 1
+ 0.1395301967859268
+ <_>
+
+
+
+ <_>
+ 4 10 2 4 -1.
+ <_>
+ 3 11 2 2 2.
+ 1
+ 9.8303426057100296e-03
+ -0.2916873097419739
+ 0.2638184130191803
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 8 3 3 -1.
+ <_>
+ 18 9 1 1 9.
+ 0
+ 0.0193665195256472
+ 1
+ 0.5749459862709045
+ <_>
+
+
+
+ <_>
+ 1 0 8 1 -1.
+ <_>
+ 1 0 4 1 2.
+ 1
+ 2.0376699976623058e-03
+ -0.2163690030574799
+ 0.1080091968178749
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 9 2 1 -1.
+ <_>
+ 1 9 1 1 2.
+ 1
+ 5.1618419820442796e-04
+ 0.1363189071416855
+ 1
+ <_>
+
+
+
+ <_>
+ 17 11 3 5 -1.
+ <_>
+ 18 12 1 5 3.
+ 1
+ -0.0132121099159122
+ 0.2413973957300186
+ -0.3311280012130737
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 8 3 3 -1.
+ <_>
+ 10 9 1 1 9.
+ 0
+ 6.9274608977138996e-03
+ 1
+ -0.4368200004100800
+ <_>
+
+
+
+ <_>
+ 14 11 4 2 -1.
+ <_>
+ 14 11 2 1 2.
+ <_>
+ 16 12 2 1 2.
+ 0
+ -1.3658220414072275e-03
+ 0.3078700900077820
+ -0.0382338799536228
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 6 6 5 -1.
+ <_>
+ 10 6 2 5 3.
+ 0
+ -0.0189529191702604
+ -0.7999411821365356
+ 1
+ <_>
+
+
+
+ <_>
+ 16 13 1 2 -1.
+ <_>
+ 16 14 1 1 2.
+ 0
+ 7.4798197601921856e-05
+ 0.1444205939769745
+ -0.1628644019365311
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 11 3 3 -1.
+ <_>
+ 14 12 1 1 9.
+ 0
+ -1.4553499640896916e-03
+ 0.1723036020994186
+ 1
+ <_>
+
+
+
+ <_>
+ 12 14 4 1 -1.
+ <_>
+ 13 14 2 1 2.
+ 0
+ 7.9597528383601457e-05
+ 0.0293332096189260
+ -0.3943198025226593
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 9 2 1 -1.
+ <_>
+ 15 9 1 1 2.
+ 0
+ -1.5190669728326611e-05
+ 1
+ -0.1916075050830841
+ <_>
+
+
+
+ <_>
+ 1 12 3 8 -1.
+ <_>
+ 1 16 3 4 2.
+ 0
+ 5.3710551583208144e-05
+ -0.1023714020848274
+ 0.2800574898719788
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 2 3 3 -1.
+ <_>
+ 16 3 1 3 3.
+ 1
+ -3.0535249970853329e-03
+ 0.2038878947496414
+ 1
+ <_>
+
+
+
+ <_>
+ 18 13 2 2 -1.
+ <_>
+ 18 13 1 1 2.
+ <_>
+ 19 14 1 1 2.
+ 0
+ -2.7210360858589411e-03
+ 0.5675973892211914
+ -0.1557189971208572
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 15 1 2 -1.
+ <_>
+ 6 16 1 1 2.
+ 0
+ 6.8122550146654248e-05
+ 1
+ -0.1917638033628464
+ <_>
+
+
+
+ <_>
+ 11 13 2 3 -1.
+ <_>
+ 10 14 2 1 3.
+ 1
+ -1.2796949595212936e-03
+ 0.3669182956218719
+ -0.0408559218049049
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 7 4 8 -1.
+ <_>
+ 14 7 2 8 2.
+ 0
+ -0.0198978297412395
+ -0.3630011081695557
+ 1
+ <_>
+
+
+
+ <_>
+ 7 7 3 3 -1.
+ <_>
+ 8 7 1 3 3.
+ 0
+ -3.9404551498591900e-03
+ -0.8195512890815735
+ 0.1046247035264969
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 12 3 3 -1.
+ <_>
+ 9 13 3 1 3.
+ 1
+ 0.0133053297176957
+ 1
+ 0.5016164779663086
+ <_>
+
+
+
+ <_>
+ 2 4 2 1 -1.
+ <_>
+ 3 4 1 1 2.
+ 0
+ -8.1226608017459512e-05
+ -0.2566514015197754
+ 0.0685385391116142
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 7 7 6 -1.
+ <_>
+ 4 9 7 2 3.
+ 1
+ -0.0469662807881832
+ 0.2486995011568069
+ 1
+ <_>
+
+
+
+ <_>
+ 2 13 2 1 -1.
+ <_>
+ 3 13 1 1 2.
+ 0
+ 1.5875979443080723e-05
+ -0.2964934110641479
+ 0.0410875789821148
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 12 1 2 -1.
+ <_>
+ 2 13 1 1 2.
+ 0
+ 7.7039403549861163e-05
+ 1
+ -0.2285329997539520
+ <_>
+
+
+
+ <_>
+ 11 5 6 8 -1.
+ <_>
+ 11 5 3 4 2.
+ <_>
+ 14 9 3 4 2.
+ 0
+ -0.0348519906401634
+ -0.6968293190002441
+ 0.1479815989732742
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 1 3 18 -1.
+ <_>
+ 5 7 1 6 9.
+ 0
+ -0.0779186710715294
+ 0.3748742043972015
+ 1
+ <_>
+
+
+
+ <_>
+ 14 9 3 3 -1.
+ <_>
+ 15 10 1 1 9.
+ 0
+ -4.6767857857048512e-03
+ 0.1948439031839371
+ -0.1943943947553635
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 6 2 1 -1.
+ <_>
+ 7 6 1 1 2.
+ 1
+ -1.6345500625902787e-05
+ 0.1323319971561432
+ 1
+ <_>
+
+
+
+ <_>
+ 6 4 3 2 -1.
+ <_>
+ 7 5 1 2 3.
+ 1
+ 7.0697162300348282e-05
+ -0.5405663251876831
+ -0.0312923900783062
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 10 2 4 -1.
+ <_>
+ 18 10 1 2 2.
+ <_>
+ 19 12 1 2 2.
+ 0
+ -9.0547064319252968e-03
+ 0.7864500880241394
+ 1
+ <_>
+
+
+
+ <_>
+ 12 7 3 8 -1.
+ <_>
+ 12 11 3 4 2.
+ 0
+ -0.0206764396280050
+ -0.2733063101768494
+ 0.0537939704954624
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 15 1 2 -1.
+ <_>
+ 0 16 1 1 2.
+ 0
+ 3.3795429044403136e-04
+ 1
+ -0.2079377025365829
+ <_>
+
+
+
+ <_>
+ 4 15 2 3 -1.
+ <_>
+ 3 16 2 1 3.
+ 1
+ -0.0101481601595879
+ 0.4814406931400299
+ 0.0250330697745085
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 2 8 10 -1.
+ <_>
+ 10 2 4 5 2.
+ <_>
+ 14 7 4 5 2.
+ 0
+ 0.0577935315668583
+ 1
+ -0.6203532218933105
+ <_>
+
+
+
+ <_>
+ 10 5 6 2 -1.
+ <_>
+ 10 5 3 1 2.
+ <_>
+ 13 6 3 1 2.
+ 0
+ 4.7175358049571514e-03
+ -0.0248621106147766
+ 0.4236350953578949
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 8 9 8 -1.
+ <_>
+ 9 10 9 4 2.
+ 0
+ 0.0371011793613434
+ 1
+ -0.3601785898208618
+ <_>
+
+
+
+ <_>
+ 16 1 3 4 -1.
+ <_>
+ 17 2 1 4 3.
+ 1
+ 3.8733459077775478e-03
+ -0.0471810810267925
+ 0.3035052120685577
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 13 3 3 -1.
+ <_>
+ 16 14 1 1 9.
+ 0
+ -2.0752160344272852e-03
+ 0.1690998971462250
+ 1
+ <_>
+
+
+
+ <_>
+ 15 12 3 1 -1.
+ <_>
+ 16 12 1 1 3.
+ 0
+ 1.2729479931294918e-04
+ 0.0200241506099701
+ -0.3588458895683289
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 9 5 3 -1.
+ <_>
+ 1 10 5 1 3.
+ 0
+ -5.8720149099826813e-03
+ -0.4571582973003387
+ 1
+ <_>
+
+
+
+ <_>
+ 3 0 8 4 -1.
+ <_>
+ 3 1 8 2 2.
+ 0
+ -8.1460988149046898e-03
+ 0.3039763867855072
+ -0.0481608584523201
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 3 3 3 -1.
+ <_>
+ 6 4 1 1 9.
+ 0
+ -0.0169303696602583
+ 0.5242167711257935
+ 1
+ <_>
+
+
+
+ <_>
+ 7 2 1 3 -1.
+ <_>
+ 7 3 1 1 3.
+ 0
+ -5.9896958991885185e-03
+ 0.7072157859802246
+ -0.0733446776866913
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 1 2 2 -1.
+ <_>
+ 0 2 2 1 2.
+ 0
+ -5.2772468188777566e-04
+ -0.1932958960533142
+ 1
+ <_>
+
+
+
+ <_>
+ 15 4 3 5 -1.
+ <_>
+ 16 4 1 5 3.
+ 0
+ -6.7783950362354517e-04
+ 0.3241417109966278
+ -0.0304581001400948
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 9 5 3 -1.
+ <_>
+ 14 10 5 1 3.
+ 0
+ 6.9595598615705967e-03
+ 1
+ 0.3550344109535217
+ <_>
+
+
+
+ <_>
+ 15 10 2 1 -1.
+ <_>
+ 16 10 1 1 2.
+ 0
+ 9.4094080850481987e-05
+ 0.0406611599028111
+ -0.3043254911899567
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 1 3 9 -1.
+ <_>
+ 1 1 1 9 3.
+ 0
+ 0.0111174201592803
+ 1
+ 0.4092099964618683
+ <_>
+
+
+
+ <_>
+ 7 7 4 3 -1.
+ <_>
+ 7 8 4 1 3.
+ 0
+ 4.0749609470367432e-03
+ 0.0135871004313231
+ -0.3921053111553192
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 9 3 3 -1.
+ <_>
+ 14 10 1 1 9.
+ 0
+ -1.6502640210092068e-03
+ 0.1866542994976044
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 2 4 -1.
+ <_>
+ 8 8 2 2 2.
+ 0
+ 4.2522829608060420e-04
+ -0.3510347902774811
+ 0.0514577217400074
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 6 1 2 -1.
+ <_>
+ 19 6 1 1 2.
+ 1
+ 6.3235318521037698e-04
+ 0.1084935963153839
+ 1
+ <_>
+
+
+
+ <_>
+ 4 8 16 10 -1.
+ <_>
+ 4 8 8 5 2.
+ <_>
+ 12 13 8 5 2.
+ 0
+ -0.0226764492690563
+ 0.3250963985919952
+ -0.3051730990409851
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 9 1 9 -1.
+ <_>
+ 6 12 1 3 3.
+ 1
+ -7.6051740907132626e-03
+ 1
+ -0.1915585994720459
+ <_>
+
+
+
+ <_>
+ 3 14 1 2 -1.
+ <_>
+ 3 15 1 1 2.
+ 0
+ 7.3225011874455959e-05
+ 0.2856940925121307
+ -0.1058017984032631
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 15 2 1 -1.
+ <_>
+ 2 15 1 1 2.
+ 0
+ -1.1185830226168036e-04
+ 1
+ 0.1333853006362915
+ <_>
+
+
+
+ <_>
+ 14 4 3 1 -1.
+ <_>
+ 15 4 1 1 3.
+ 0
+ -2.6308828964829445e-03
+ 0.4534482955932617
+ -0.2817859053611755
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 9 3 3 -1.
+ <_>
+ 11 10 1 3 3.
+ 1
+ -0.0140055101364851
+ -0.8394294977188110
+ 1
+ <_>
+
+
+
+ <_>
+ 2 10 5 2 -1.
+ <_>
+ 2 10 5 1 2.
+ 1
+ -6.6121299751102924e-03
+ 0.2581920921802521
+ -0.0732184872031212
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 6 2 3 -1.
+ <_>
+ 3 6 1 3 2.
+ 0
+ 1.7620710423216224e-04
+ -0.1902083009481430
+ 1
+ <_>
+
+
+
+ <_>
+ 1 7 3 2 -1.
+ <_>
+ 2 7 1 2 3.
+ 0
+ 3.9875569200376049e-05
+ -0.0612122491002083
+ 0.3416504859924316
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 8 2 4 -1.
+ <_>
+ 8 10 2 2 2.
+ 0
+ 2.7702649822458625e-04
+ -0.1146707981824875
+ 1
+ <_>
+
+
+
+ <_>
+ 10 8 1 3 -1.
+ <_>
+ 9 9 1 1 3.
+ 1
+ 4.0914597921073437e-03
+ 0.3306207954883575
+ -0.5153028964996338
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 13 2 2 -1.
+ <_>
+ 15 13 1 1 2.
+ <_>
+ 16 14 1 1 2.
+ 0
+ 2.8478519525378942e-03
+ 1
+ 0.5681589841842651
+ <_>
+
+
+
+ <_>
+ 6 1 4 6 -1.
+ <_>
+ 6 1 2 6 2.
+ 1
+ 0.0315131694078445
+ -0.1318791061639786
+ 0.2343353927135468
+ -1.5291359424591064
+ 11
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 4 2 13 -1.
+ <_>
+ 1 4 1 13 2.
+ 0
+ -3.2964800484478474e-03
+ 1
+ -0.2325540930032730
+ <_>
+
+
+
+ <_>
+ 15 0 5 20 -1.
+ <_>
+ 15 5 5 10 2.
+ 0
+ -0.0520127303898335
+ 0.4502519071102142
+ -0.1698524951934814
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 6 1 6 -1.
+ <_>
+ 9 8 1 2 3.
+ 1
+ 9.9966162815690041e-04
+ -0.3206205964088440
+ 1
+ <_>
+
+
+
+ <_>
+ 9 10 7 3 -1.
+ <_>
+ 8 11 7 1 3.
+ 1
+ -0.0115753803402185
+ 0.4436667859554291
+ -7.4267978779971600e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 8 2 1 -1.
+ <_>
+ 7 8 1 1 2.
+ 0
+ 1.2176500167697668e-03
+ 1
+ -0.5374523997306824
+ <_>
+
+
+
+ <_>
+ 14 6 3 3 -1.
+ <_>
+ 14 7 3 1 3.
+ 0
+ 6.7861601710319519e-03
+ -0.0403032489120960
+ 0.4936623871326447
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 3 1 2 -1.
+ <_>
+ 16 4 1 1 2.
+ 0
+ -2.0624909666366875e-04
+ -0.2287169992923737
+ 1
+ <_>
+
+
+
+ <_>
+ 13 1 6 6 -1.
+ <_>
+ 13 1 3 3 2.
+ <_>
+ 16 4 3 3 2.
+ 0
+ -0.0106488699093461
+ 0.4744406044483185
+ -0.0349810011684895
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 8 2 8 -1.
+ <_>
+ 18 8 1 4 2.
+ <_>
+ 19 12 1 4 2.
+ 0
+ 0.0136894201859832
+ 1
+ 0.5985192060470581
+ <_>
+
+
+
+ <_>
+ 3 10 3 1 -1.
+ <_>
+ 4 10 1 1 3.
+ 0
+ -6.5935391467064619e-04
+ -0.3620345890522003
+ 0.0389276817440987
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 8 2 6 -1.
+ <_>
+ 18 8 1 3 2.
+ <_>
+ 19 11 1 3 2.
+ 0
+ -3.4080799669027328e-03
+ 0.3113783895969391
+ 1
+ <_>
+
+
+
+ <_>
+ 19 8 1 2 -1.
+ <_>
+ 19 9 1 1 2.
+ 0
+ 2.4653060245327652e-04
+ 0.0312962383031845
+ -0.3473874032497406
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 9 12 5 -1.
+ <_>
+ 14 9 6 5 2.
+ 0
+ -0.1079244017601013
+ -0.5349391102790833
+ 1
+ <_>
+
+
+
+ <_>
+ 12 9 2 2 -1.
+ <_>
+ 12 9 1 2 2.
+ 1
+ 1.8593549611978233e-05
+ -0.3592537045478821
+ 0.1183909997344017
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 13 4 3 -1.
+ <_>
+ 8 14 4 1 3.
+ 1
+ -4.4210278429090977e-03
+ 0.1991402953863144
+ 1
+ <_>
+
+
+
+ <_>
+ 17 8 1 12 -1.
+ <_>
+ 17 12 1 4 3.
+ 0
+ -6.6387080587446690e-03
+ 0.0884489789605141
+ -0.3059915006160736
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 7 1 8 -1.
+ <_>
+ 16 7 1 4 2.
+ 1
+ 0.0219654701650143
+ 1
+ -0.4777345955371857
+ <_>
+
+
+
+ <_>
+ 11 8 3 3 -1.
+ <_>
+ 12 8 1 3 3.
+ 0
+ -1.8759210361167789e-03
+ -0.3522962927818298
+ 0.1166025996208191
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 15 1 2 -1.
+ <_>
+ 16 16 1 1 2.
+ 0
+ 1.4313209976535290e-04
+ 0.1214673966169357
+ 1
+ <_>
+
+
+
+ <_>
+ 16 15 3 1 -1.
+ <_>
+ 17 16 1 1 3.
+ 1
+ 8.8155744597315788e-03
+ -0.3115195930004120
+ 0.3113498091697693
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 9 1 3 -1.
+ <_>
+ 15 10 1 1 3.
+ 0
+ -1.8883410375565290e-03
+ 0.3442114889621735
+ 1
+ <_>
+
+
+
+ <_>
+ 13 10 3 3 -1.
+ <_>
+ 14 11 1 1 9.
+ 0
+ -1.7124749720096588e-03
+ 0.1640706062316895
+ -0.2122631072998047
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 10 6 1 -1.
+ <_>
+ 7 10 3 1 2.
+ 0
+ -3.8571660406887531e-03
+ -0.5654789805412292
+ 1
+ <_>
+
+
+
+ <_>
+ 7 8 3 3 -1.
+ <_>
+ 8 9 1 1 9.
+ 0
+ -7.3964539915323257e-03
+ -0.7897644042968750
+ 0.0705356970429420
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 6 2 6 -1.
+ <_>
+ 18 6 1 3 2.
+ <_>
+ 19 9 1 3 2.
+ 0
+ 9.0944822877645493e-03
+ 1
+ 0.5342125296592712
+ <_>
+
+
+
+ <_>
+ 18 10 2 1 -1.
+ <_>
+ 19 10 1 1 2.
+ 0
+ 7.4529627454467118e-05
+ 0.0577102899551392
+ -0.2787129878997803
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 9 8 2 -1.
+ <_>
+ 9 9 4 1 2.
+ <_>
+ 13 10 4 1 2.
+ 0
+ 2.9146741144359112e-03
+ 1
+ 0.2720251083374023
+ <_>
+
+
+
+ <_>
+ 0 1 12 19 -1.
+ <_>
+ 3 1 6 19 2.
+ 0
+ -0.0607230588793755
+ 0.1800175011157990
+ -0.1961271017789841
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 5 6 4 -1.
+ <_>
+ 15 7 2 4 3.
+ 1
+ -0.0221742894500494
+ -0.3711692988872528
+ 1
+ <_>
+
+
+
+ <_>
+ 2 14 2 1 -1.
+ <_>
+ 3 14 1 1 2.
+ 0
+ -7.3242132202722132e-05
+ -0.1583731025457382
+ 0.1917624026536942
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 13 2 2 -1.
+ <_>
+ 1 13 1 1 2.
+ <_>
+ 2 14 1 1 2.
+ 0
+ 2.9699199367314577e-03
+ 1
+ 0.7488189935684204
+ <_>
+
+
+
+ <_>
+ 15 13 2 2 -1.
+ <_>
+ 15 13 1 1 2.
+ <_>
+ 16 14 1 1 2.
+ 0
+ -1.3860160252079368e-03
+ 0.3360703885555267
+ -0.0958031266927719
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 3 3 4 -1.
+ <_>
+ 3 4 3 2 2.
+ 1
+ 0.0160133801400661
+ 1
+ -0.4586074054241180
+ <_>
+
+
+
+ <_>
+ 10 6 1 4 -1.
+ <_>
+ 10 7 1 2 2.
+ 0
+ 4.0815190004650503e-05
+ -0.1217707991600037
+ 0.1999555975198746
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 1 2 2 -1.
+ <_>
+ 0 2 2 1 2.
+ 0
+ 1.2053940445184708e-03
+ 1
+ -0.3057168126106262
+ <_>
+
+
+
+ <_>
+ 7 2 10 2 -1.
+ <_>
+ 7 2 5 1 2.
+ <_>
+ 12 3 5 1 2.
+ 0
+ -9.9974256008863449e-03
+ 0.4828923046588898
+ 1.5694249887019396e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 4 1 2 -1.
+ <_>
+ 9 5 1 1 2.
+ 0
+ 1.6922300346777774e-05
+ 1
+ 0.1429429948329926
+ <_>
+
+
+
+ <_>
+ 1 8 2 4 -1.
+ <_>
+ 2 8 1 4 2.
+ 0
+ 1.3888199464417994e-04
+ -0.4577811062335968
+ 0.0418866313993931
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 7 12 1 -1.
+ <_>
+ 4 10 6 1 2.
+ 1
+ -0.0113499900326133
+ 0.1966882050037384
+ 1
+ <_>
+
+
+
+ <_>
+ 7 14 3 2 -1.
+ <_>
+ 7 14 3 1 2.
+ 1
+ 6.4595309086143970e-03
+ -0.2556406855583191
+ 0.2281863987445831
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 17 1 2 -1.
+ <_>
+ 0 18 1 1 2.
+ 0
+ 7.4647547444328666e-04
+ 1
+ -0.2522763907909393
+ <_>
+
+
+
+ <_>
+ 10 3 10 8 -1.
+ <_>
+ 10 7 10 4 2.
+ 0
+ 0.0663695931434631
+ 0.1524485051631927
+ -0.2860397994518280
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 11 8 6 -1.
+ <_>
+ 4 14 8 3 2.
+ 0
+ -0.0150763699784875
+ 0.1289054006338120
+ 1
+ <_>
+
+
+
+ <_>
+ 2 2 18 18 -1.
+ <_>
+ 8 8 6 6 9.
+ 0
+ -0.2954395115375519
+ 0.0912264212965965
+ -0.4184677004814148
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 9 4 2 -1.
+ <_>
+ 13 9 2 1 2.
+ <_>
+ 15 10 2 1 2.
+ 0
+ -7.6260318746790290e-04
+ 0.2035917043685913
+ 1
+ <_>
+
+
+
+ <_>
+ 16 10 3 3 -1.
+ <_>
+ 17 11 1 1 9.
+ 0
+ -2.2054640576243401e-03
+ 0.1387999057769775
+ -0.2475181967020035
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 12 20 7 -1.
+ <_>
+ 10 12 10 7 2.
+ 0
+ 0.1577446013689041
+ 1
+ -0.4099305868148804
+ <_>
+
+
+
+ <_>
+ 14 8 4 7 -1.
+ <_>
+ 15 9 2 7 2.
+ 1
+ -0.0364749394357204
+ -0.6976600289344788
+ 0.0960220694541931
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 8 4 6 -1.
+ <_>
+ 14 8 2 6 2.
+ 1
+ 0.0590892992913723
+ 1
+ -0.4949687123298645
+ <_>
+
+
+
+ <_>
+ 1 7 2 1 -1.
+ <_>
+ 1 7 1 1 2.
+ 1
+ -3.5586670855991542e-04
+ 0.2296268939971924
+ -0.0895935595035553
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 8 6 3 -1.
+ <_>
+ 11 8 3 3 2.
+ 0
+ 7.2841388173401356e-03
+ 1
+ 0.6416550278663635
+ <_>
+
+
+
+ <_>
+ 11 8 3 12 -1.
+ <_>
+ 12 8 1 12 3.
+ 0
+ -1.7921869584824890e-04
+ 0.1099364981055260
+ -0.1945939958095551
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 13 2 3 -1.
+ <_>
+ 14 14 2 1 3.
+ 1
+ -5.7326857931911945e-03
+ 0.2893308997154236
+ 1
+ <_>
+
+
+
+ <_>
+ 18 6 2 4 -1.
+ <_>
+ 18 6 1 2 2.
+ <_>
+ 19 8 1 2 2.
+ 0
+ -3.7036959547549486e-03
+ 0.3154380917549133
+ -0.1399360001087189
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 14 6 4 -1.
+ <_>
+ 10 14 2 4 3.
+ 0
+ -2.3152679204940796e-03
+ 1
+ -0.1159538030624390
+ <_>
+
+
+
+ <_>
+ 11 12 4 2 -1.
+ <_>
+ 13 12 2 2 2.
+ 0
+ 2.1850879420526326e-04
+ 0.3440527021884918
+ -0.1408503055572510
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 18 1 2 -1.
+ <_>
+ 10 19 1 1 2.
+ 0
+ 1.2609269469976425e-04
+ 0.1339360028505325
+ 1
+ <_>
+
+
+
+ <_>
+ 10 17 1 3 -1.
+ <_>
+ 10 18 1 1 3.
+ 0
+ -4.3140938505530357e-03
+ 0.2771688997745514
+ -0.2715837955474854
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 0 16 3 -1.
+ <_>
+ 8 4 8 3 2.
+ 1
+ -0.1059560030698776
+ 0.3305026888847351
+ 1
+ <_>
+
+
+
+ <_>
+ 4 0 6 3 -1.
+ <_>
+ 6 2 2 3 3.
+ 1
+ -0.0158306006342173
+ 0.1398832052946091
+ -0.2060295045375824
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 3 1 2 -1.
+ <_>
+ 3 4 1 1 2.
+ 0
+ -1.9886549853254110e-04
+ -0.2181895971298218
+ 1
+ <_>
+
+
+
+ <_>
+ 11 3 1 4 -1.
+ <_>
+ 11 4 1 2 2.
+ 0
+ -5.6685379240661860e-04
+ 0.3610500991344452
+ -0.0262039005756378
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 9 2 2 -1.
+ <_>
+ 3 9 1 2 2.
+ 0
+ 1.6010599210858345e-05
+ 1
+ 0.1184652969241142
+ <_>
+
+
+
+ <_>
+ 5 10 2 1 -1.
+ <_>
+ 6 10 1 1 2.
+ 0
+ 6.1627310060430318e-05
+ -0.5980944037437439
+ -6.6512110643088818e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 12 2 2 -1.
+ <_>
+ 17 13 2 1 2.
+ 0
+ 1.2024419993394986e-04
+ 1
+ -0.2052976936101913
+ <_>
+
+
+
+ <_>
+ 19 12 1 2 -1.
+ <_>
+ 19 13 1 1 2.
+ 0
+ -2.1057789854239672e-04
+ -0.1572200953960419
+ 0.3174400031566620
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 11 1 3 -1.
+ <_>
+ 17 12 1 1 3.
+ 0
+ -4.2030788026750088e-03
+ 0.4806408882141113
+ 1
+ <_>
+
+
+
+ <_>
+ 3 5 4 4 -1.
+ <_>
+ 3 7 4 2 2.
+ 0
+ 0.0137025099247694
+ 0.0300788599997759
+ -0.4308384954929352
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 1 2 -1.
+ <_>
+ 13 8 1 1 2.
+ 0
+ 4.6872178791090846e-04
+ -0.0978040024638176
+ 1
+ <_>
+
+
+
+ <_>
+ 12 4 5 8 -1.
+ <_>
+ 12 8 5 4 2.
+ 0
+ 0.0577455610036850
+ 0.3245230019092560
+ -0.5168256759643555
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 3 3 3 -1.
+ <_>
+ 4 4 1 3 3.
+ 1
+ -7.9625807702541351e-03
+ 0.2680895030498505
+ 1
+ <_>
+
+
+
+ <_>
+ 4 1 3 4 -1.
+ <_>
+ 5 2 1 4 3.
+ 1
+ 8.2110632210969925e-03
+ -0.1889006942510605
+ 0.2549369931221008
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 13 1 2 -1.
+ <_>
+ 3 14 1 1 2.
+ 0
+ -6.2473452999256551e-05
+ 1
+ -0.1784110069274902
+ <_>
+
+
+
+ <_>
+ 13 11 2 3 -1.
+ <_>
+ 12 12 2 1 3.
+ 1
+ -2.2897510789334774e-03
+ 0.4142921864986420
+ -0.0232138000428677
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 0 10 2 -1.
+ <_>
+ 5 0 5 1 2.
+ <_>
+ 10 1 5 1 2.
+ 0
+ -0.0167952496558428
+ 0.6008064150810242
+ 1
+ <_>
+
+
+
+ <_>
+ 12 0 4 1 -1.
+ <_>
+ 14 0 2 1 2.
+ 0
+ -8.9756172383204103e-04
+ -0.2828843891620636
+ 0.0735040828585625
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 11 8 8 -1.
+ <_>
+ 4 11 4 4 2.
+ <_>
+ 8 15 4 4 2.
+ 0
+ -0.0194855704903603
+ 0.2481102049350739
+ 1
+ <_>
+
+
+
+ <_>
+ 12 8 3 4 -1.
+ <_>
+ 13 8 1 4 3.
+ 0
+ 2.7779678930528462e-04
+ 0.0398083813488483
+ -0.3638752996921539
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 0 2 1 -1.
+ <_>
+ 4 0 1 1 2.
+ 0
+ -1.5087050269357860e-04
+ -0.2184358984231949
+ 1
+ <_>
+
+
+
+ <_>
+ 13 9 4 1 -1.
+ <_>
+ 14 9 2 1 2.
+ 0
+ -9.5388400950469077e-05
+ 0.2800467014312744
+ -0.0724055990576744
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 7 3 6 -1.
+ <_>
+ 9 7 1 6 3.
+ 0
+ 6.4994050189852715e-03
+ 1
+ -0.5168979167938232
+ <_>
+
+
+
+ <_>
+ 6 0 3 3 -1.
+ <_>
+ 7 1 1 1 9.
+ 0
+ -0.0174307804554701
+ 0.5852246880531311
+ -1.9577429629862309e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 7 4 1 -1.
+ <_>
+ 9 7 2 1 2.
+ 1
+ 4.4356071157380939e-05
+ 1
+ 0.1014612987637520
+ <_>
+
+
+
+ <_>
+ 12 10 4 1 -1.
+ <_>
+ 14 10 2 1 2.
+ 0
+ -6.3179159769788384e-04
+ 0.0188594106584787
+ -0.5999252796173096
+ -1.4497319459915161
+ 12
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 12 15 8 -1.
+ <_>
+ 2 14 15 4 2.
+ 0
+ -0.0399474985897541
+ 1
+ -0.2032302021980286
+ <_>
+
+
+
+ <_>
+ 13 16 2 1 -1.
+ <_>
+ 14 16 1 1 2.
+ 0
+ -1.2563310156110674e-04
+ -0.1275961995124817
+ 0.3638507127761841
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 11 5 3 -1.
+ <_>
+ 5 12 5 1 3.
+ 0
+ 6.8212980404496193e-03
+ 1
+ -0.5671101808547974
+ <_>
+
+
+
+ <_>
+ 8 8 3 5 -1.
+ <_>
+ 9 8 1 5 3.
+ 0
+ -3.6914620432071388e-04
+ -0.2667695879936218
+ 0.1651007980108261
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 1 1 12 -1.
+ <_>
+ 19 7 1 6 2.
+ 0
+ -0.0242031905800104
+ 0.2776404023170471
+ 1
+ <_>
+
+
+
+ <_>
+ 18 0 2 6 -1.
+ <_>
+ 16 2 2 2 3.
+ 1
+ -0.0104511296376586
+ 0.0794369429349899
+ -0.2756806015968323
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 7 2 3 -1.
+ <_>
+ 15 8 2 1 3.
+ 0
+ -4.8307520337402821e-03
+ 0.4199880063533783
+ 1
+ <_>
+
+
+
+ <_>
+ 3 13 2 2 -1.
+ <_>
+ 3 13 2 1 2.
+ 1
+ -0.0137806003913283
+ 0.3986518085002899
+ -0.1613869071006775
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 14 1 2 -1.
+ <_>
+ 2 15 1 1 2.
+ 0
+ 2.2542009537573904e-04
+ 1
+ -0.2725597023963928
+ <_>
+
+
+
+ <_>
+ 0 11 3 6 -1.
+ <_>
+ 1 13 1 2 9.
+ 0
+ -0.0113358600065112
+ 0.4250749051570892
+ -0.0329537317156792
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 8 3 3 -1.
+ <_>
+ 12 8 1 3 3.
+ 0
+ 2.6451649609953165e-03
+ 1
+ -0.5685728192329407
+ <_>
+
+
+
+ <_>
+ 14 8 4 3 -1.
+ <_>
+ 14 9 4 1 3.
+ 0
+ -3.2376819290220737e-03
+ 0.3352712988853455
+ -0.0574407801032066
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 11 6 2 -1.
+ <_>
+ 4 11 3 2 2.
+ 1
+ -0.0261691603809595
+ 0.3266051113605499
+ 1
+ <_>
+
+
+
+ <_>
+ 11 16 1 2 -1.
+ <_>
+ 11 17 1 1 2.
+ 0
+ 6.5635067585390061e-05
+ 0.0615504384040833
+ -0.3172976970672607
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 9 6 3 -1.
+ <_>
+ 16 10 2 1 9.
+ 0
+ -8.6712874472141266e-03
+ 1
+ -0.1316273957490921
+ <_>
+
+
+
+ <_>
+ 17 10 2 1 -1.
+ <_>
+ 18 10 1 1 2.
+ 0
+ 2.1872470097150654e-04
+ 0.4999414086341858
+ -0.0674317702651024
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 12 8 2 -1.
+ <_>
+ 4 13 8 1 2.
+ 0
+ -2.6202740264125168e-04
+ 1
+ -0.2842788100242615
+ <_>
+
+
+
+ <_>
+ 0 2 4 18 -1.
+ <_>
+ 2 2 2 18 2.
+ 0
+ -0.0616182982921600
+ 0.4660406112670898
+ 2.2635180503129959e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 10 2 1 -1.
+ <_>
+ 2 10 1 1 2.
+ 0
+ -1.0581709648249671e-04
+ -0.2791324853897095
+ 1
+ <_>
+
+
+
+ <_>
+ 18 9 2 8 -1.
+ <_>
+ 18 9 1 4 2.
+ <_>
+ 19 13 1 4 2.
+ 0
+ 3.6503269802778959e-03
+ -0.0373806618154049
+ 0.3347660899162292
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 19 10 1 2 -1.
+ <_>
+ 19 11 1 1 2.
+ 0
+ 2.3586109455209225e-04
+ 1
+ -0.2384746968746185
+ <_>
+
+
+
+ <_>
+ 19 10 1 2 -1.
+ <_>
+ 19 11 1 1 2.
+ 0
+ -1.7329989350400865e-04
+ -0.0868110284209251
+ 0.2990722954273224
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 10 2 2 -1.
+ <_>
+ 18 10 1 1 2.
+ <_>
+ 19 11 1 1 2.
+ 0
+ 1.6383250476792455e-03
+ 1
+ 0.4126566946506500
+ <_>
+
+
+
+ <_>
+ 11 6 9 3 -1.
+ <_>
+ 14 7 3 1 9.
+ 0
+ -9.0816095471382141e-03
+ 0.1273225992918015
+ -0.2185620069503784
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 10 3 1 -1.
+ <_>
+ 6 10 1 1 3.
+ 0
+ -1.4887689612805843e-03
+ 1
+ 0.0523117184638977
+ <_>
+
+
+
+ <_>
+ 3 0 6 12 -1.
+ <_>
+ 3 3 6 6 2.
+ 0
+ 0.0640733912587166
+ -0.7128137946128845
+ 0.7753806114196777
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 16 5 3 -1.
+ <_>
+ 8 17 5 1 3.
+ 0
+ 1.6021350165829062e-03
+ -0.1110611036419868
+ 1
+ <_>
+
+
+
+ <_>
+ 5 15 4 2 -1.
+ <_>
+ 5 16 4 1 2.
+ 0
+ -1.7699949239613488e-05
+ 0.4600897133350372
+ -0.0598030313849449
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 6 4 2 -1.
+ <_>
+ 12 6 2 1 2.
+ <_>
+ 14 7 2 1 2.
+ 0
+ 3.3500909339636564e-03
+ 1
+ 0.3861073851585388
+ <_>
+
+
+
+ <_>
+ 8 4 3 10 -1.
+ <_>
+ 9 4 1 10 3.
+ 0
+ -4.6546892262995243e-03
+ -0.5521051287651062
+ 1.7373650334775448e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 0 4 5 -1.
+ <_>
+ 6 1 2 5 2.
+ 1
+ -7.3831342160701752e-03
+ 0.1718930006027222
+ 1
+ <_>
+
+
+
+ <_>
+ 3 1 16 1 -1.
+ <_>
+ 7 5 8 1 2.
+ 1
+ -0.0436035394668579
+ 0.3443585932254791
+ -0.2211568951606750
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 11 3 3 -1.
+ <_>
+ 14 12 3 1 3.
+ 1
+ -7.2759641334414482e-03
+ 0.2871449887752533
+ 1
+ <_>
+
+
+
+ <_>
+ 15 13 3 3 -1.
+ <_>
+ 14 14 3 1 3.
+ 1
+ -5.8232760056853294e-03
+ 0.1846179068088531
+ -0.2008302956819534
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 9 3 4 -1.
+ <_>
+ 13 9 1 4 3.
+ 0
+ -2.2041429765522480e-03
+ -0.3231073915958405
+ 1
+ <_>
+
+
+
+ <_>
+ 12 8 2 4 -1.
+ <_>
+ 13 8 1 4 2.
+ 0
+ -3.1766921165399253e-04
+ 0.1904210001230240
+ -0.1835764944553375
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 2 1 3 -1.
+ <_>
+ 14 3 1 1 3.
+ 0
+ 4.3330178596079350e-03
+ 1
+ 0.4747020006179810
+ <_>
+
+
+
+ <_>
+ 6 16 12 3 -1.
+ <_>
+ 10 17 4 1 9.
+ 0
+ -0.0217148903757334
+ 0.1506716012954712
+ -0.1639699041843414
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 17 1 2 -1.
+ <_>
+ 14 18 1 1 2.
+ 0
+ 3.2513571204617620e-04
+ 1
+ -0.1842841058969498
+ <_>
+
+
+
+ <_>
+ 13 14 3 6 -1.
+ <_>
+ 14 16 1 2 9.
+ 0
+ -6.4879008568823338e-03
+ 0.4232931137084961
+ -4.4977399520576000e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 0 4 6 -1.
+ <_>
+ 9 0 2 3 2.
+ <_>
+ 11 3 2 3 2.
+ 0
+ 3.3676330931484699e-03
+ 1
+ 0.2453355938196182
+ <_>
+
+
+
+ <_>
+ 13 7 3 5 -1.
+ <_>
+ 14 8 1 5 3.
+ 1
+ 1.7826850526034832e-03
+ 0.0321873389184475
+ -0.3499504923820496
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 1 2 -1.
+ <_>
+ 12 8 1 1 2.
+ 1
+ -4.0947850793600082e-03
+ -0.7060862779617310
+ 1
+ <_>
+
+
+
+ <_>
+ 3 11 2 1 -1.
+ <_>
+ 4 11 1 1 2.
+ 0
+ 1.4724840184499044e-05
+ -0.1522783041000366
+ 0.1531710028648376
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 10 3 1 -1.
+ <_>
+ 1 10 1 1 3.
+ 0
+ -2.9103289125487208e-04
+ 1
+ 0.1162666976451874
+ <_>
+
+
+
+ <_>
+ 0 11 2 4 -1.
+ <_>
+ 0 11 1 2 2.
+ <_>
+ 1 13 1 2 2.
+ 0
+ 6.2280949205160141e-03
+ -0.2545590996742249
+ 0.4796082973480225
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 10 3 3 -1.
+ <_>
+ 18 11 1 1 9.
+ 0
+ 0.0241595599800348
+ 1
+ 0.5987567901611328
+ <_>
+
+
+
+ <_>
+ 9 3 4 2 -1.
+ <_>
+ 9 3 2 1 2.
+ <_>
+ 11 4 2 1 2.
+ 0
+ -4.9378750845789909e-03
+ 0.4681440889835358
+ -0.0735606625676155
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 9 1 3 -1.
+ <_>
+ 6 10 1 1 3.
+ 0
+ 1.7629950307309628e-03
+ 1
+ -0.4265002906322479
+ <_>
+
+
+
+ <_>
+ 12 6 7 3 -1.
+ <_>
+ 11 7 7 1 3.
+ 1
+ -5.9311599470674992e-03
+ 0.3030282855033875
+ -0.0341585204005241
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 5 2 1 -1.
+ <_>
+ 18 5 1 1 2.
+ 0
+ 8.7882697698660195e-05
+ 0.1251568049192429
+ 1
+ <_>
+
+
+
+ <_>
+ 17 4 3 3 -1.
+ <_>
+ 18 5 1 1 9.
+ 0
+ 0.0137157598510385
+ -0.3041928112506866
+ 0.3251180052757263
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 0 2 18 -1.
+ <_>
+ 19 0 1 18 2.
+ 0
+ 4.9325171858072281e-03
+ -0.1388518065214157
+ 1
+ <_>
+
+
+
+ <_>
+ 8 1 6 11 -1.
+ <_>
+ 10 1 2 11 3.
+ 0
+ -0.0286509003490210
+ -0.6807909011840820
+ 0.2130883932113647
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 8 1 4 -1.
+ <_>
+ 7 9 1 2 2.
+ 0
+ 2.3125129519030452e-04
+ 1
+ 0.1201424971222878
+ <_>
+
+
+
+ <_>
+ 4 9 16 2 -1.
+ <_>
+ 12 9 8 2 2.
+ 0
+ -3.1303369905799627e-03
+ -0.3562966883182526
+ 0.1683553010225296
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 8 9 8 -1.
+ <_>
+ 13 8 3 8 3.
+ 0
+ -0.0403704196214676
+ 1
+ 0.0799830183386803
+ <_>
+
+
+
+ <_>
+ 8 0 10 3 -1.
+ <_>
+ 13 0 5 3 2.
+ 0
+ 5.4121827706694603e-03
+ -0.5851104855537415
+ 0.1073457971215248
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 16 14 2 -1.
+ <_>
+ 2 16 7 1 2.
+ <_>
+ 9 17 7 1 2.
+ 0
+ 0.0183232594281435
+ 1
+ 0.5377941131591797
+ <_>
+
+
+
+ <_>
+ 15 5 2 1 -1.
+ <_>
+ 16 5 1 1 2.
+ 0
+ 2.2742350120097399e-04
+ 0.0392449013888836
+ -0.2931886017322540
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 11 2 1 -1.
+ <_>
+ 12 11 1 1 2.
+ 1
+ 2.5056410231627524e-04
+ -0.2320511043071747
+ 1
+ <_>
+
+
+
+ <_>
+ 14 8 4 2 -1.
+ <_>
+ 14 8 2 1 2.
+ <_>
+ 16 9 2 1 2.
+ 0
+ 1.7848010174930096e-03
+ -0.0122512001544237
+ 0.4433518052101135
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 0 18 20 -1.
+ <_>
+ 7 0 6 20 3.
+ 0
+ -0.5192224979400635
+ 0.8384866714477539
+ 1
+ <_>
+
+
+
+ <_>
+ 11 7 6 10 -1.
+ <_>
+ 14 7 3 10 2.
+ 0
+ 0.0245356597006321
+ 0.0361851304769516
+ -0.5157728791236877
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 13 3 3 -1.
+ <_>
+ 16 14 1 1 9.
+ 0
+ 0.0183534305542707
+ 1
+ 0.5144423842430115
+ <_>
+
+
+
+ <_>
+ 17 13 1 2 -1.
+ <_>
+ 17 14 1 1 2.
+ 0
+ 2.2414889826904982e-04
+ 0.0651992931962013
+ -0.2539786100387573
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 13 6 3 -1.
+ <_>
+ 14 14 2 1 9.
+ 0
+ -2.8692670166492462e-03
+ 0.1540669053792953
+ 1
+ <_>
+
+
+
+ <_>
+ 14 11 1 4 -1.
+ <_>
+ 14 13 1 2 2.
+ 0
+ 2.2189728915691376e-03
+ -0.2943345904350281
+ 0.1948966979980469
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 1 4 3 -1.
+ <_>
+ 4 2 2 3 2.
+ 1
+ 6.6326651722192764e-03
+ 1
+ 0.2510105073451996
+ <_>
+
+
+
+ <_>
+ 2 5 3 7 -1.
+ <_>
+ 3 5 1 7 3.
+ 0
+ -1.0487110121175647e-03
+ -0.3348239064216614
+ 0.0245090294629335
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 5 2 1 -1.
+ <_>
+ 4 5 1 1 2.
+ 0
+ 1.5229060409183148e-05
+ -0.1616556942462921
+ 1
+ <_>
+
+
+
+ <_>
+ 18 8 2 2 -1.
+ <_>
+ 18 8 1 1 2.
+ <_>
+ 19 9 1 1 2.
+ 0
+ 2.1086020860821009e-03
+ 0.0615066103637218
+ 0.6671388149261475
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 5 9 4 -1.
+ <_>
+ 3 5 3 4 3.
+ 0
+ -9.5142293721437454e-03
+ 0.2067199945449829
+ 1
+ <_>
+
+
+
+ <_>
+ 9 5 6 2 -1.
+ <_>
+ 9 5 3 1 2.
+ <_>
+ 12 6 3 1 2.
+ 0
+ 3.5752060357481241e-03
+ -0.1888969987630844
+ 0.2762607932090759
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 5 2 1 -1.
+ <_>
+ 2 5 1 1 2.
+ 1
+ 4.4404240907169878e-04
+ 0.1173307001590729
+ 1
+ <_>
+
+
+
+ <_>
+ 1 3 3 1 -1.
+ <_>
+ 2 4 1 1 3.
+ 1
+ 6.7723151296377182e-03
+ -0.3212341964244843
+ 0.2629370093345642
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 6 8 8 -1.
+ <_>
+ 11 6 4 4 2.
+ <_>
+ 15 10 4 4 2.
+ 0
+ 0.0597395785152912
+ 1
+ -0.6364799141883850
+ <_>
+
+
+
+ <_>
+ 13 9 7 6 -1.
+ <_>
+ 13 12 7 3 2.
+ 0
+ -0.0620827190577984
+ -0.6203163266181946
+ 0.0644956976175308
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 6 2 11 -1.
+ <_>
+ 15 6 1 11 2.
+ 0
+ -8.9980456978082657e-03
+ -0.3482725918292999
+ 1
+ <_>
+
+
+
+ <_>
+ 14 7 4 9 -1.
+ <_>
+ 15 7 2 9 2.
+ 0
+ -2.5615149643272161e-03
+ 0.2606134116649628
+ -0.0587381199002266
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 18 6 2 -1.
+ <_>
+ 8 18 3 1 2.
+ <_>
+ 11 19 3 1 2.
+ 0
+ -0.0100272996351123
+ 0.5520219802856445
+ 1
+ <_>
+
+
+
+ <_>
+ 15 4 1 3 -1.
+ <_>
+ 15 5 1 1 3.
+ 0
+ 4.9685980193316936e-03
+ -0.0725387036800385
+ 0.5276308059692383
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 3 3 3 -1.
+ <_>
+ 16 4 1 3 3.
+ 1
+ -2.9340169858187437e-03
+ 1
+ -0.0954485163092613
+ <_>
+
+
+
+ <_>
+ 14 6 4 1 -1.
+ <_>
+ 15 6 2 1 2.
+ 0
+ -2.8555069002322853e-04
+ -0.1489700973033905
+ 0.3878723978996277
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 15 2 1 -1.
+ <_>
+ 18 15 1 1 2.
+ 0
+ 1.2939410225953907e-04
+ 1
+ -0.1628514975309372
+ <_>
+
+
+
+ <_>
+ 17 15 2 1 -1.
+ <_>
+ 18 15 1 1 2.
+ 0
+ -1.6721370047889650e-04
+ -0.0827211365103722
+ 0.3280493021011353
+ -1.5071970224380493
+ 13
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 4 2 15 -1.
+ <_>
+ 1 4 1 15 2.
+ 0
+ -3.7128890398889780e-03
+ 1
+ -0.1974581032991409
+ <_>
+
+
+
+ <_>
+ 1 9 2 1 -1.
+ <_>
+ 2 9 1 1 2.
+ 0
+ 1.6185249478439800e-05
+ -0.1125907003879547
+ 0.4188160896301270
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 8 2 2 -1.
+ <_>
+ 11 8 2 1 2.
+ 1
+ -1.9127539417240769e-05
+ 1
+ -0.2384034991264343
+ <_>
+
+
+
+ <_>
+ 16 8 2 3 -1.
+ <_>
+ 16 9 2 1 3.
+ 0
+ -2.7496670372784138e-03
+ 0.5332880020141602
+ 0.0297879297286272
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 9 3 1 -1.
+ <_>
+ 1 9 1 1 3.
+ 0
+ 1.4264320270740427e-05
+ 1
+ 0.1917718052864075
+ <_>
+
+
+
+ <_>
+ 13 6 1 2 -1.
+ <_>
+ 13 6 1 1 2.
+ 1
+ -4.6855639084242284e-05
+ -0.0404560789465904
+ -0.4408363997936249
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 8 3 4 -1.
+ <_>
+ 16 9 1 4 3.
+ 1
+ -9.2954132705926895e-03
+ -0.4335887134075165
+ 1
+ <_>
+
+
+
+ <_>
+ 16 12 4 6 -1.
+ <_>
+ 16 12 2 3 2.
+ <_>
+ 18 15 2 3 2.
+ 0
+ 5.7351668365299702e-03
+ -0.0993203967809677
+ 0.2707709074020386
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 12 3 3 -1.
+ <_>
+ 16 13 1 1 9.
+ 0
+ -5.2045658230781555e-03
+ 1
+ -0.1170611977577209
+ <_>
+
+
+
+ <_>
+ 11 5 6 12 -1.
+ <_>
+ 11 5 3 6 2.
+ <_>
+ 14 11 3 6 2.
+ 0
+ -0.0250207707285881
+ -0.4667629003524780
+ 0.3401396870613098
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 6 2 4 -1.
+ <_>
+ 5 6 1 4 2.
+ 0
+ 3.1027789227664471e-03
+ 1
+ -0.3691096901893616
+ <_>
+
+
+
+ <_>
+ 10 8 3 2 -1.
+ <_>
+ 11 9 1 2 3.
+ 1
+ 8.8855251669883728e-03
+ 0.1071396023035049
+ -0.6585527062416077
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 7 4 2 -1.
+ <_>
+ 11 7 2 2 2.
+ 1
+ 6.9713027914986014e-04
+ -0.3533791899681091
+ 1
+ <_>
+
+
+
+ <_>
+ 15 10 3 3 -1.
+ <_>
+ 15 11 3 1 3.
+ 0
+ -4.7302888706326485e-03
+ 0.4217005074024200
+ -0.0145880002528429
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 14 12 4 -1.
+ <_>
+ 2 14 6 2 2.
+ <_>
+ 8 16 6 2 2.
+ 0
+ -0.0388096012175083
+ 0.4904328882694244
+ 1
+ <_>
+
+
+
+ <_>
+ 7 15 10 2 -1.
+ <_>
+ 7 15 5 1 2.
+ <_>
+ 12 16 5 1 2.
+ 0
+ 0.0155565897002816
+ -0.0911847874522209
+ 0.4822917878627777
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 9 1 4 -1.
+ <_>
+ 7 10 1 2 2.
+ 0
+ 6.8825596827082336e-05
+ 1
+ 0.1119583025574684
+ <_>
+
+
+
+ <_>
+ 6 10 8 3 -1.
+ <_>
+ 10 10 4 3 2.
+ 0
+ 5.0592278130352497e-03
+ -0.3618955910205841
+ 0.2252960056066513
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 16 1 2 -1.
+ <_>
+ 8 17 1 1 2.
+ 0
+ 1.4866060519125313e-04
+ 1
+ -0.2090685963630676
+ <_>
+
+
+
+ <_>
+ 9 14 1 6 -1.
+ <_>
+ 9 17 1 3 2.
+ 0
+ 5.1709441468119621e-03
+ 8.5958419367671013e-03
+ 0.5232275724411011
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 17 1 2 -1.
+ <_>
+ 8 18 1 1 2.
+ 0
+ 3.1905318610370159e-04
+ 1
+ -0.2018565982580185
+ <_>
+
+
+
+ <_>
+ 4 16 13 4 -1.
+ <_>
+ 4 18 13 2 2.
+ 0
+ 0.0242499392479658
+ -2.1764109842479229e-03
+ 0.3957973122596741
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 7 6 8 -1.
+ <_>
+ 11 7 2 8 3.
+ 0
+ -9.0282200835645199e-04
+ 1
+ -0.1477936059236526
+ <_>
+
+
+
+ <_>
+ 9 10 3 2 -1.
+ <_>
+ 10 10 1 2 3.
+ 0
+ 8.0272322520613670e-04
+ 0.2793844938278198
+ -0.2968375980854034
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 13 2 6 -1.
+ <_>
+ 8 15 2 2 3.
+ 0
+ -0.0156945008784533
+ 0.3362377882003784
+ 1
+ <_>
+
+
+
+ <_>
+ 4 12 4 3 -1.
+ <_>
+ 4 13 4 1 3.
+ 0
+ -1.5272779855877161e-03
+ -0.2862961888313293
+ 0.0518156401813030
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 10 6 5 -1.
+ <_>
+ 11 10 2 5 3.
+ 0
+ -0.0175429005175829
+ -0.5100973248481750
+ 1
+ <_>
+
+
+
+ <_>
+ 6 13 9 1 -1.
+ <_>
+ 9 13 3 1 3.
+ 0
+ -1.2619340559467673e-03
+ 0.2518532872200012
+ -0.0710987970232964
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 12 9 3 -1.
+ <_>
+ 3 13 3 1 9.
+ 0
+ -0.0191959608346224
+ 1
+ -0.1046056002378464
+ <_>
+
+
+
+ <_>
+ 3 12 2 1 -1.
+ <_>
+ 4 12 1 1 2.
+ 0
+ -9.4724229711573571e-05
+ -0.2036551982164383
+ 0.4110361933708191
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 12 2 1 -1.
+ <_>
+ 2 12 1 1 2.
+ 0
+ -1.1164769966853783e-04
+ -0.2469727993011475
+ 1
+ <_>
+
+
+
+ <_>
+ 5 12 6 2 -1.
+ <_>
+ 7 12 2 2 3.
+ 0
+ -1.4302179915830493e-03
+ 0.3805173933506012
+ -7.2442158125340939e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 0 2 1 -1.
+ <_>
+ 6 0 1 1 2.
+ 0
+ -6.3519121613353491e-04
+ -0.3136883080005646
+ 1
+ <_>
+
+
+
+ <_>
+ 3 11 2 3 -1.
+ <_>
+ 2 12 2 1 3.
+ 1
+ 5.5072042159736156e-03
+ 7.3484861059114337e-04
+ 0.4185527861118317
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 11 6 2 -1.
+ <_>
+ 10 11 3 1 2.
+ <_>
+ 13 12 3 1 2.
+ 0
+ -4.3745171278715134e-03
+ 0.4616279006004333
+ 1
+ <_>
+
+
+
+ <_>
+ 18 0 2 14 -1.
+ <_>
+ 19 0 1 14 2.
+ 0
+ 0.0140861598774791
+ -0.1274899989366531
+ 0.2467332035303116
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 8 2 1 -1.
+ <_>
+ 15 8 1 1 2.
+ 0
+ -1.4117979844741058e-05
+ 0.1238934025168419
+ 1
+ <_>
+
+
+
+ <_>
+ 15 7 2 2 -1.
+ <_>
+ 15 8 2 1 2.
+ 0
+ 1.5516419662162662e-03
+ -0.3884474039077759
+ 0.1718703955411911
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 8 3 1 -1.
+ <_>
+ 14 8 1 1 3.
+ 0
+ -1.4264320270740427e-05
+ 1
+ -0.1757815927267075
+ <_>
+
+
+
+ <_>
+ 7 8 7 6 -1.
+ <_>
+ 7 10 7 2 3.
+ 0
+ -9.6850637346506119e-03
+ -0.3613854050636292
+ 0.2262334972620010
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 16 1 4 -1.
+ <_>
+ 0 18 1 2 2.
+ 0
+ -5.0011989660561085e-03
+ -0.4613044857978821
+ 1
+ <_>
+
+
+
+ <_>
+ 6 7 11 8 -1.
+ <_>
+ 6 9 11 4 2.
+ 0
+ 0.0607334710657597
+ 0.1042822003364563
+ -0.3656035959720612
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 10 2 4 -1.
+ <_>
+ 9 10 1 2 2.
+ <_>
+ 10 12 1 2 2.
+ 0
+ -2.2498720500152558e-04
+ 1
+ -0.1058548018336296
+ <_>
+
+
+
+ <_>
+ 4 15 2 1 -1.
+ <_>
+ 5 15 1 1 2.
+ 0
+ -1.8040050053969026e-04
+ -0.2560265958309174
+ 0.3818010985851288
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 13 6 4 -1.
+ <_>
+ 6 13 3 2 2.
+ <_>
+ 9 15 3 2 2.
+ 0
+ -2.3085549473762512e-03
+ 1
+ -0.1056926026940346
+ <_>
+
+
+
+ <_>
+ 4 11 1 2 -1.
+ <_>
+ 4 12 1 1 2.
+ 0
+ -1.9274290025350638e-05
+ 0.3747107982635498
+ -0.1504181027412415
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 15 9 2 -1.
+ <_>
+ 5 15 3 2 3.
+ 0
+ -2.1213379222899675e-03
+ 1
+ -0.1269932985305786
+ <_>
+
+
+
+ <_>
+ 6 15 1 2 -1.
+ <_>
+ 6 16 1 1 2.
+ 0
+ 1.2555489956866950e-04
+ 0.3322977125644684
+ -0.1566382050514221
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 2 3 3 -1.
+ <_>
+ 14 3 1 1 9.
+ 0
+ 0.0136110000312328
+ 1
+ 0.4344232976436615
+ <_>
+
+
+
+ <_>
+ 16 0 4 16 -1.
+ <_>
+ 16 0 2 16 2.
+ 1
+ 0.0850396305322647
+ 0.0204932391643524
+ -0.3789781928062439
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 4 4 4 -1.
+ <_>
+ 16 4 2 4 2.
+ 0
+ -4.7958679497241974e-03
+ 0.1824743002653122
+ 1
+ <_>
+
+
+
+ <_>
+ 18 13 2 2 -1.
+ <_>
+ 18 13 1 1 2.
+ <_>
+ 19 14 1 1 2.
+ 0
+ -1.9390650559216738e-03
+ 0.4047470986843109
+ -0.1685377061367035
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 12 1 3 -1.
+ <_>
+ 13 13 1 1 3.
+ 1
+ -4.7182870912365615e-04
+ 0.1585436016321182
+ 1
+ <_>
+
+
+
+ <_>
+ 11 12 4 3 -1.
+ <_>
+ 10 13 4 1 3.
+ 1
+ -1.8913779640570283e-03
+ 0.0547038912773132
+ -0.3555740118026733
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 1 15 3 -1.
+ <_>
+ 10 6 5 3 3.
+ 1
+ -0.1630975008010864
+ 0.6350923776626587
+ 1
+ <_>
+
+
+
+ <_>
+ 10 9 10 6 -1.
+ <_>
+ 10 12 10 3 2.
+ 0
+ 2.9003149829804897e-03
+ 0.0567036010324955
+ -0.3408766090869904
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 10 2 2 -1.
+ <_>
+ 12 10 1 2 2.
+ 0
+ -1.4953709978726692e-05
+ 0.0962659269571304
+ 1
+ <_>
+
+
+
+ <_>
+ 12 8 2 4 -1.
+ <_>
+ 12 8 1 2 2.
+ <_>
+ 13 10 1 2 2.
+ 0
+ 4.9849762581288815e-04
+ -0.5036786794662476
+ 0.0450463294982910
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 17 1 2 -1.
+ <_>
+ 12 18 1 1 2.
+ 0
+ 2.7351258904673159e-04
+ 0.1137631982564926
+ 1
+ <_>
+
+
+
+ <_>
+ 4 0 9 8 -1.
+ <_>
+ 4 4 9 4 2.
+ 0
+ -0.0839149430394173
+ 0.1699392050504684
+ -0.3471415936946869
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 15 1 2 -1.
+ <_>
+ 4 16 1 1 2.
+ 0
+ 5.3050069254823029e-05
+ 1
+ -0.1893842965364456
+ <_>
+
+
+
+ <_>
+ 3 12 5 3 -1.
+ <_>
+ 2 13 5 1 3.
+ 1
+ -9.4919018447399139e-03
+ 0.3392651975154877
+ -0.0529792383313179
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 13 1 4 -1.
+ <_>
+ 8 14 1 2 2.
+ 1
+ -3.4265920985490084e-03
+ 1
+ -0.0946634709835052
+ <_>
+
+
+
+ <_>
+ 8 7 4 7 -1.
+ <_>
+ 10 7 2 7 2.
+ 0
+ -6.7651201970875263e-03
+ 0.6121935248374939
+ 0.0113917198032141
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 13 8 6 -1.
+ <_>
+ 1 15 8 2 3.
+ 0
+ 5.1340172067284584e-03
+ 1
+ 0.2314842045307159
+ <_>
+
+
+
+ <_>
+ 7 12 4 4 -1.
+ <_>
+ 8 12 2 4 2.
+ 0
+ -2.2099950001575053e-04
+ 0.0984954014420509
+ -0.2576073110103607
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 9 1 3 -1.
+ <_>
+ 18 10 1 1 3.
+ 0
+ 2.5731758796609938e-04
+ 0.0983290299773216
+ 1
+ <_>
+
+
+
+ <_>
+ 17 9 3 3 -1.
+ <_>
+ 18 10 1 1 9.
+ 0
+ 0.0206543896347284
+ -0.3368668854236603
+ 0.4389750063419342
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 5 2 10 -1.
+ <_>
+ 0 5 1 5 2.
+ <_>
+ 1 10 1 5 2.
+ 0
+ 3.0286030378192663e-03
+ 1
+ 0.2251092046499252
+ <_>
+
+
+
+ <_>
+ 0 2 12 4 -1.
+ <_>
+ 6 2 6 4 2.
+ 0
+ -0.0900763273239136
+ 0.4966962933540344
+ -0.1624138057231903
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 5 1 2 -1.
+ <_>
+ 1 6 1 1 2.
+ 0
+ -3.6459389957599342e-04
+ -0.1944984942674637
+ 1
+ <_>
+
+
+
+ <_>
+ 0 9 14 4 -1.
+ <_>
+ 0 9 7 2 2.
+ <_>
+ 7 11 7 2 2.
+ 0
+ 0.0316470004618168
+ 0.1447965949773788
+ -0.6526619791984558
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 13 2 3 -1.
+ <_>
+ 13 14 2 1 3.
+ 1
+ -0.0105326604098082
+ 0.4129953980445862
+ 1
+ <_>
+
+
+
+ <_>
+ 1 2 3 3 -1.
+ <_>
+ 2 3 1 1 9.
+ 0
+ 0.0124544398859143
+ -0.1031505018472672
+ 0.3760867118835449
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 2 1 8 -1.
+ <_>
+ 18 6 1 4 2.
+ 0
+ -0.0146896699443460
+ 0.2434373050928116
+ 1
+ <_>
+
+
+
+ <_>
+ 0 3 2 10 -1.
+ <_>
+ 0 3 1 5 2.
+ <_>
+ 1 8 1 5 2.
+ 0
+ -6.3732531853020191e-03
+ 0.2605403065681458
+ -0.1513296961784363
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 2 2 1 -1.
+ <_>
+ 4 2 1 1 2.
+ 0
+ -3.7464869092218578e-04
+ -0.2323053926229477
+ 1
+ <_>
+
+
+
+ <_>
+ 11 1 2 6 -1.
+ <_>
+ 11 1 1 3 2.
+ <_>
+ 12 4 1 3 2.
+ 0
+ 1.4411859447136521e-03
+ -5.0689750351011753e-03
+ 0.3689683079719543
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 3 1 2 -1.
+ <_>
+ 4 4 1 1 2.
+ 0
+ -1.2983460328541696e-04
+ -0.1930955946445465
+ 1
+ <_>
+
+
+
+ <_>
+ 3 1 3 9 -1.
+ <_>
+ 3 4 3 3 3.
+ 0
+ -0.0112546496093273
+ 0.4377000927925110
+ 5.6219170801341534e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 7 7 3 -1.
+ <_>
+ 1 8 7 1 3.
+ 0
+ 9.7498632967472076e-03
+ 1
+ -0.4992425143718719
+ <_>
+
+
+
+ <_>
+ 0 10 15 10 -1.
+ <_>
+ 0 15 15 5 2.
+ 0
+ -0.3359377086162567
+ -0.8239669203758240
+ 0.0698044970631599
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 14 3 6 -1.
+ <_>
+ 12 16 1 2 9.
+ 0
+ -3.3280029892921448e-03
+ 1
+ -0.1504503041505814
+ <_>
+
+
+
+ <_>
+ 16 7 4 8 -1.
+ <_>
+ 16 7 4 4 2.
+ 1
+ -1.2343899579718709e-03
+ -0.1422601938247681
+ 0.3108286857604980
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 0 2 6 -1.
+ <_>
+ 16 0 1 6 2.
+ 1
+ 9.3638058751821518e-03
+ 1
+ 0.2273065000772476
+ <_>
+
+
+
+ <_>
+ 2 6 6 12 -1.
+ <_>
+ 4 10 2 4 9.
+ 0
+ -0.1283560991287231
+ 0.3753311038017273
+ -0.1628417968750000
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 12 6 6 -1.
+ <_>
+ 8 12 3 3 2.
+ <_>
+ 11 15 3 3 2.
+ 0
+ 7.6693370938301086e-03
+ 1
+ 0.2037442028522491
+ <_>
+
+
+
+ <_>
+ 15 12 2 4 -1.
+ <_>
+ 15 13 2 2 2.
+ 0
+ 9.7761731594800949e-03
+ -0.1590992063283920
+ 0.5312160849571228
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 1 1 2 -1.
+ <_>
+ 16 2 1 1 2.
+ 0
+ -3.8639330887235701e-04
+ -0.1901807934045792
+ 1
+ <_>
+
+
+
+ <_>
+ 8 2 9 3 -1.
+ <_>
+ 7 3 9 1 3.
+ 1
+ -4.9714888446033001e-03
+ 0.3838464915752411
+ 4.2353491298854351e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 10 2 1 -1.
+ <_>
+ 14 10 1 1 2.
+ 0
+ -5.5736159993102774e-05
+ 1
+ -0.1941010057926178
+ <_>
+
+
+
+ <_>
+ 13 6 6 6 -1.
+ <_>
+ 15 8 2 6 3.
+ 1
+ -0.0795671269297600
+ -0.5941088199615479
+ 0.1559517979621887
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 9 2 2 -1.
+ <_>
+ 6 9 1 2 2.
+ 0
+ 1.9713699657586403e-05
+ -0.2045238018035889
+ 1
+ <_>
+
+
+
+ <_>
+ 9 9 6 4 -1.
+ <_>
+ 11 9 2 4 3.
+ 0
+ -3.6409639869816601e-04
+ 0.2636629939079285
+ -0.0967331975698471
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 3 4 4 -1.
+ <_>
+ 7 3 2 2 2.
+ <_>
+ 9 5 2 2 2.
+ 0
+ 7.9332641325891018e-04
+ 1
+ 0.1918503046035767
+ <_>
+
+
+
+ <_>
+ 7 7 3 2 -1.
+ <_>
+ 8 7 1 2 3.
+ 0
+ 2.7407959569245577e-03
+ -0.0571162290871143
+ -0.7173432111740112
+ -1.4886419773101807
+ 14
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 5 2 11 -1.
+ <_>
+ 1 5 1 11 2.
+ 0
+ -6.6615347750484943e-03
+ 1
+ -0.1655416041612625
+ <_>
+
+
+
+ <_>
+ 2 10 2 1 -1.
+ <_>
+ 3 10 1 1 2.
+ 0
+ 1.5528819858445786e-05
+ -0.1506561934947968
+ 0.4611540138721466
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 6 14 5 -1.
+ <_>
+ 9 6 7 5 2.
+ 0
+ -5.5842190049588680e-03
+ 1
+ -0.2122053951025009
+ <_>
+
+
+
+ <_>
+ 8 8 3 6 -1.
+ <_>
+ 8 10 3 2 3.
+ 0
+ 1.3358490541577339e-03
+ -0.2620185017585754
+ 0.2780657112598419
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 0 2 19 -1.
+ <_>
+ 19 0 1 19 2.
+ 0
+ 6.8020699545741081e-03
+ -0.1555747985839844
+ 1
+ <_>
+
+
+
+ <_>
+ 17 10 3 10 -1.
+ <_>
+ 17 15 3 5 2.
+ 0
+ 8.0104116350412369e-03
+ -0.1828718930482864
+ 0.3532983064651489
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 7 3 7 -1.
+ <_>
+ 17 7 1 7 3.
+ 0
+ 2.6176949031651020e-03
+ -0.1566572040319443
+ 1
+ <_>
+
+
+
+ <_>
+ 14 8 2 4 -1.
+ <_>
+ 15 8 1 4 2.
+ 0
+ 2.7734839823096991e-03
+ 0.3113831877708435
+ -0.4835313856601715
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 9 3 1 -1.
+ <_>
+ 5 9 1 1 3.
+ 0
+ -2.1530350204557180e-03
+ -0.5897306203842163
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 7 6 -1.
+ <_>
+ 6 9 7 2 3.
+ 1
+ -0.0944764465093613
+ 0.5782588124275208
+ -5.7383268140256405e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 15 1 2 -1.
+ <_>
+ 1 16 1 1 2.
+ 0
+ 2.4330659653060138e-04
+ 1
+ -0.1959251016378403
+ <_>
+
+
+
+ <_>
+ 0 14 1 4 -1.
+ <_>
+ 0 16 1 2 2.
+ 0
+ -4.6717410441488028e-04
+ -0.0844238474965096
+ 0.2903572916984558
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 11 1 6 -1.
+ <_>
+ 5 13 1 2 3.
+ 1
+ -0.0141156502068043
+ 1
+ -0.0932460203766823
+ <_>
+
+
+
+ <_>
+ 3 14 2 1 -1.
+ <_>
+ 4 14 1 1 2.
+ 0
+ -1.5782359696459025e-04
+ -0.2650065124034882
+ 0.3950825035572052
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 15 1 2 -1.
+ <_>
+ 3 16 1 1 2.
+ 0
+ 9.5249037258327007e-05
+ 1
+ -0.1838507950305939
+ <_>
+
+
+
+ <_>
+ 19 0 1 6 -1.
+ <_>
+ 17 2 1 2 3.
+ 1
+ -0.0169314406812191
+ 0.4037751853466034
+ 0.0122262202203274
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 17 2 1 -1.
+ <_>
+ 1 17 1 1 2.
+ 0
+ -1.6040849732235074e-04
+ -0.1874295026063919
+ 1
+ <_>
+
+
+
+ <_>
+ 16 5 3 6 -1.
+ <_>
+ 16 5 3 3 2.
+ 1
+ -0.0552284307777882
+ -0.5836871862411499
+ 0.1867312043905258
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 4 3 -1.
+ <_>
+ 13 8 2 3 2.
+ 0
+ -1.6581130694248714e-05
+ 1
+ -0.1620966047048569
+ <_>
+
+
+
+ <_>
+ 1 16 8 4 -1.
+ <_>
+ 1 16 4 2 2.
+ <_>
+ 5 18 4 2 2.
+ 0
+ 5.6960829533636570e-03
+ -6.1144838109612465e-03
+ 0.4239642918109894
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 11 6 3 -1.
+ <_>
+ 16 12 2 1 9.
+ 0
+ -9.0471263974905014e-03
+ 1
+ -0.1129359006881714
+ <_>
+
+
+
+ <_>
+ 17 12 2 1 -1.
+ <_>
+ 18 12 1 1 2.
+ 0
+ 1.0563359683146700e-04
+ 0.4456112980842590
+ -0.0344773717224598
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 8 2 3 -1.
+ <_>
+ 7 8 1 3 2.
+ 0
+ 1.5921590602374636e-05
+ -0.1916780024766922
+ 1
+ <_>
+
+
+
+ <_>
+ 1 6 16 14 -1.
+ <_>
+ 9 6 8 14 2.
+ 0
+ 0.2671811878681183
+ 0.1486442983150482
+ -0.7833316922187805
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 9 3 3 -1.
+ <_>
+ 17 10 1 1 9.
+ 0
+ -9.8851043730974197e-03
+ 0.3035616874694824
+ 1
+ <_>
+
+
+
+ <_>
+ 19 8 1 2 -1.
+ <_>
+ 19 9 1 1 2.
+ 0
+ -2.3806400713510811e-04
+ -0.2712075114250183
+ 0.0479621700942516
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 14 2 1 -1.
+ <_>
+ 18 14 1 1 2.
+ 0
+ 1.1618089774856344e-04
+ 1
+ -0.1693338006734848
+ <_>
+
+
+
+ <_>
+ 17 14 2 1 -1.
+ <_>
+ 18 14 1 1 2.
+ 0
+ -1.4755390293430537e-04
+ -0.0904743894934654
+ 0.3611871004104614
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 2 15 9 -1.
+ <_>
+ 7 2 5 9 3.
+ 0
+ 0.1363673955202103
+ 1
+ -0.3296729028224945
+ <_>
+
+
+
+ <_>
+ 5 3 2 1 -1.
+ <_>
+ 6 3 1 1 2.
+ 0
+ -1.9128179701510817e-04
+ -0.1521465033292770
+ 0.1854805946350098
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 8 4 3 -1.
+ <_>
+ 16 9 4 1 3.
+ 0
+ -9.0253457892686129e-04
+ 1
+ -0.1225453987717628
+ <_>
+
+
+
+ <_>
+ 16 9 2 1 -1.
+ <_>
+ 17 9 1 1 2.
+ 0
+ 1.8348050070926547e-04
+ 0.3010183870792389
+ -0.2476672977209091
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 8 4 2 -1.
+ <_>
+ 14 8 2 1 2.
+ <_>
+ 16 9 2 1 2.
+ 0
+ 1.3963209930807352e-03
+ 1
+ 0.2539967000484467
+ <_>
+
+
+
+ <_>
+ 12 8 4 2 -1.
+ <_>
+ 12 9 4 1 2.
+ 0
+ 7.9558882862329483e-04
+ -0.2415716946125031
+ 0.1265953034162521
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 7 12 6 -1.
+ <_>
+ 8 10 12 3 2.
+ 0
+ 0.0340949408710003
+ 1
+ -0.4460881948471069
+ <_>
+
+
+
+ <_>
+ 13 7 2 2 -1.
+ <_>
+ 14 7 1 2 2.
+ 0
+ -1.4953709978726692e-05
+ 0.1736184060573578
+ -0.1582973003387451
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 7 3 3 -1.
+ <_>
+ 9 7 1 3 3.
+ 0
+ -2.5179970543831587e-03
+ -0.6268678903579712
+ 1
+ <_>
+
+
+
+ <_>
+ 0 13 12 6 -1.
+ <_>
+ 4 13 4 6 3.
+ 0
+ -0.0222122296690941
+ 0.2107228040695190
+ -0.0865283608436584
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 15 3 3 -1.
+ <_>
+ 14 16 1 1 9.
+ 0
+ 1.2715079355984926e-04
+ 1
+ -0.1800937056541443
+ <_>
+
+
+
+ <_>
+ 13 16 1 2 -1.
+ <_>
+ 13 17 1 1 2.
+ 0
+ 7.6279342465568334e-05
+ 0.2925593852996826
+ -0.0927305072546005
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 10 2 1 -1.
+ <_>
+ 4 10 1 1 2.
+ 0
+ 4.8956058890325949e-05
+ -0.1770050972700119
+ 1
+ <_>
+
+
+
+ <_>
+ 0 14 3 6 -1.
+ <_>
+ 1 14 1 6 3.
+ 0
+ -2.4360339157283306e-03
+ 0.4053479135036469
+ -4.0136519819498062e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 11 4 3 -1.
+ <_>
+ 14 12 4 1 3.
+ 1
+ -6.7296209745109081e-03
+ 0.2419085949659348
+ 1
+ <_>
+
+
+
+ <_>
+ 10 12 6 6 -1.
+ <_>
+ 12 14 2 2 9.
+ 0
+ -0.0102664995938540
+ 0.0938228964805603
+ -0.2669765055179596
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 0 16 1 -1.
+ <_>
+ 5 4 8 1 2.
+ 1
+ -0.0108348699286580
+ 0.2032053023576736
+ 1
+ <_>
+
+
+
+ <_>
+ 12 6 3 3 -1.
+ <_>
+ 13 6 1 3 3.
+ 0
+ -4.4884829549118876e-05
+ 0.0751860067248344
+ -0.3134293854236603
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 4 8 6 -1.
+ <_>
+ 10 4 4 6 2.
+ 0
+ -0.0227551795542240
+ -0.5123572945594788
+ 1
+ <_>
+
+
+
+ <_>
+ 0 8 2 5 -1.
+ <_>
+ 1 8 1 5 2.
+ 0
+ 1.9798399880528450e-03
+ -0.0805034562945366
+ 0.2510359883308411
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 4 3 3 -1.
+ <_>
+ 14 5 1 1 9.
+ 0
+ -4.8932651989161968e-03
+ 0.2105839997529984
+ 1
+ <_>
+
+
+
+ <_>
+ 18 11 2 4 -1.
+ <_>
+ 18 11 1 2 2.
+ <_>
+ 19 13 1 2 2.
+ 0
+ -5.4811108857393265e-03
+ 0.5652856230735779
+ -0.1342521011829376
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 1 3 2 -1.
+ <_>
+ 14 2 1 2 3.
+ 1
+ -6.9909011945128441e-03
+ 0.3501341044902802
+ 1
+ <_>
+
+
+
+ <_>
+ 4 15 2 1 -1.
+ <_>
+ 5 15 1 1 2.
+ 0
+ -8.6420332081615925e-05
+ -0.2776570916175842
+ 0.0476596690714359
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 15 9 1 -1.
+ <_>
+ 6 15 3 1 3.
+ 0
+ -3.5369989927858114e-03
+ 0.2234797030687332
+ 1
+ <_>
+
+
+
+ <_>
+ 18 8 2 2 -1.
+ <_>
+ 18 8 1 1 2.
+ <_>
+ 19 9 1 1 2.
+ 0
+ -1.3160370290279388e-03
+ 0.2598946094512939
+ -0.1674938052892685
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 11 4 6 -1.
+ <_>
+ 8 11 2 3 2.
+ <_>
+ 10 14 2 3 2.
+ 0
+ -1.9075250020250678e-03
+ 0.2041078060865402
+ 1
+ <_>
+
+
+
+ <_>
+ 9 10 2 2 -1.
+ <_>
+ 9 10 1 1 2.
+ <_>
+ 10 11 1 1 2.
+ 0
+ -1.5643359802197665e-05
+ 0.0787776336073875
+ -0.2612572908401489
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 9 1 3 -1.
+ <_>
+ 6 10 1 1 3.
+ 0
+ 2.7530209627002478e-03
+ 1
+ -0.6248775124549866
+ <_>
+
+
+
+ <_>
+ 7 6 9 5 -1.
+ <_>
+ 10 6 3 5 3.
+ 0
+ -2.7808460872620344e-03
+ 0.2573472857475281
+ -0.0771330296993256
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 1 2 2 -1.
+ <_>
+ 13 1 1 1 2.
+ <_>
+ 14 2 1 1 2.
+ 0
+ -2.7196120936423540e-03
+ 0.5272914767265320
+ 1
+ <_>
+
+
+
+ <_>
+ 12 0 8 14 -1.
+ <_>
+ 12 0 4 7 2.
+ <_>
+ 16 7 4 7 2.
+ 0
+ 0.0261261891573668
+ 0.0392158702015877
+ -0.3205536901950836
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 1 1 2 -1.
+ <_>
+ 15 2 1 1 2.
+ 0
+ -4.9886881606653333e-04
+ -0.2211474031209946
+ 1
+ <_>
+
+
+
+ <_>
+ 1 9 10 8 -1.
+ <_>
+ 1 9 5 4 2.
+ <_>
+ 6 13 5 4 2.
+ 0
+ -0.0191512592136860
+ 0.3010751903057098
+ -0.0389685407280922
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 5 2 1 -1.
+ <_>
+ 16 5 1 1 2.
+ 0
+ 1.2258360220585018e-04
+ 1
+ -0.2147682011127472
+ <_>
+
+
+
+ <_>
+ 14 5 3 3 -1.
+ <_>
+ 15 6 1 1 9.
+ 0
+ -5.7300081243738532e-04
+ 0.2903724014759064
+ -0.0554851889610291
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 6 10 1 2 -1.
+ <_>
+ 6 11 1 1 2.
+ 0
+ 1.1855940101668239e-03
+ 1
+ -0.5726941823959351
+ <_>
+
+
+
+ <_>
+ 14 7 6 2 -1.
+ <_>
+ 14 7 3 1 2.
+ <_>
+ 17 8 3 1 2.
+ 0
+ 4.0418161079287529e-03
+ -0.0288746505975723
+ 0.3430578112602234
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 4 1 2 -1.
+ <_>
+ 18 5 1 1 2.
+ 0
+ -6.3872779719531536e-04
+ 1
+ 0.0919295027852058
+ <_>
+
+
+
+ <_>
+ 12 4 1 2 -1.
+ <_>
+ 12 5 1 1 2.
+ 0
+ 1.6770909496699460e-05
+ -0.4245628118515015
+ 0.1227136030793190
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 0 1 10 -1.
+ <_>
+ 17 5 1 5 2.
+ 0
+ -0.0179248191416264
+ 1
+ -0.1049738004803658
+ <_>
+
+
+
+ <_>
+ 0 6 3 12 -1.
+ <_>
+ 1 10 1 4 9.
+ 0
+ -0.0101377600803971
+ 0.4207535088062286
+ -0.1330606043338776
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 14 1 2 -1.
+ <_>
+ 1 15 1 1 2.
+ 0
+ 1.9992300076410174e-04
+ 1
+ -0.1827961951494217
+ <_>
+
+
+
+ <_>
+ 11 8 7 3 -1.
+ <_>
+ 10 9 7 1 3.
+ 1
+ -0.0118805803358555
+ 0.5034387707710266
+ 0.0413307398557663
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 6 3 3 -1.
+ <_>
+ 15 7 1 1 9.
+ 0
+ -5.2916039712727070e-03
+ 1
+ -0.0804480090737343
+ <_>
+
+
+
+ <_>
+ 12 7 1 3 -1.
+ <_>
+ 11 8 1 1 3.
+ 1
+ 3.4966929815709591e-03
+ 0.3180421888828278
+ -0.6217002868652344
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 9 2 3 -1.
+ <_>
+ 13 9 1 3 2.
+ 0
+ -4.2455019865883514e-05
+ 1
+ -0.2326796948909760
+ <_>
+
+
+
+ <_>
+ 12 9 3 2 -1.
+ <_>
+ 13 10 1 2 3.
+ 1
+ 5.1834220066666603e-03
+ 0.1437509953975677
+ -0.4173111915588379
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 8 3 3 -1.
+ <_>
+ 12 8 1 3 3.
+ 0
+ -4.1047031118068844e-05
+ 0.1310139000415802
+ 1
+ <_>
+
+
+
+ <_>
+ 10 10 2 1 -1.
+ <_>
+ 11 10 1 1 2.
+ 0
+ 6.7902219598181546e-05
+ -0.2710241973400116
+ 0.1968151926994324
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 14 2 2 -1.
+ <_>
+ 18 14 1 1 2.
+ <_>
+ 19 15 1 1 2.
+ 0
+ -1.8559480085968971e-03
+ 0.4071353077888489
+ 1
+ <_>
+
+
+
+ <_>
+ 12 12 6 3 -1.
+ <_>
+ 14 13 2 1 9.
+ 0
+ -0.0338418707251549
+ 0.5172700881958008
+ -0.0875760167837143
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 3 4 16 -1.
+ <_>
+ 2 3 2 16 2.
+ 0
+ -0.0336408205330372
+ 0.2395662069320679
+ 1
+ <_>
+
+
+
+ <_>
+ 18 11 2 1 -1.
+ <_>
+ 19 11 1 1 2.
+ 0
+ 1.6807719657663256e-04
+ 0.0334872081875801
+ -0.3254677057266235
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 12 9 2 -1.
+ <_>
+ 0 13 9 1 2.
+ 0
+ 1.9730140920728445e-03
+ 0.0731255263090134
+ 1
+ <_>
+
+
+
+ <_>
+ 0 6 15 10 -1.
+ <_>
+ 0 11 15 5 2.
+ 0
+ 0.1156148985028267
+ -0.4075714051723480
+ 0.5836818814277649
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 3 4 2 -1.
+ <_>
+ 8 3 2 1 2.
+ <_>
+ 10 4 2 1 2.
+ 0
+ 6.5708542242646217e-03
+ 1
+ 0.6293461918830872
+ <_>
+
+
+
+ <_>
+ 2 10 1 2 -1.
+ <_>
+ 2 11 1 1 2.
+ 0
+ -3.6055840610060841e-05
+ 0.0863247290253639
+ -0.2020846009254456
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 8 3 3 -1.
+ <_>
+ 11 8 1 3 3.
+ 0
+ 3.8915099576115608e-03
+ 1
+ -0.6559305787086487
+ <_>
+
+
+
+ <_>
+ 3 9 1 8 -1.
+ <_>
+ 3 11 1 4 2.
+ 0
+ 1.6860190080478787e-03
+ -0.0606065616011620
+ 0.2370186001062393
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 5 2 12 -1.
+ <_>
+ 9 8 2 6 2.
+ 1
+ -0.0221276991069317
+ 1
+ -0.1114438027143478
+ <_>
+
+
+
+ <_>
+ 7 13 1 2 -1.
+ <_>
+ 7 14 1 1 2.
+ 0
+ -1.8233629816677421e-05
+ 0.3946726024150848
+ -0.1147935986518860
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 14 2 1 -1.
+ <_>
+ 2 14 1 1 2.
+ 0
+ -8.1631347711663693e-05
+ -0.1865268051624298
+ 1
+ <_>
+
+
+
+ <_>
+ 0 15 8 1 -1.
+ <_>
+ 2 15 4 1 2.
+ 0
+ -1.5455209650099277e-03
+ 0.3911151885986328
+ -0.0100156804546714
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 3 4 8 -1.
+ <_>
+ 8 5 4 4 2.
+ 1
+ -0.0272969603538513
+ -0.4827004969120026
+ 1
+ <_>
+
+
+
+ <_>
+ 13 6 2 3 -1.
+ <_>
+ 13 7 2 1 3.
+ 0
+ -1.3698959955945611e-03
+ 0.2923569083213806
+ -0.0541799888014793
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 10 2 10 -1.
+ <_>
+ 18 15 2 5 2.
+ 0
+ 0.0827906802296638
+ 1
+ -0.6354898214340210
+ <_>
+
+
+
+ <_>
+ 14 16 2 1 -1.
+ <_>
+ 15 16 1 1 2.
+ 0
+ -8.7856591562740505e-05
+ -0.1582252979278564
+ 0.1437719017267227
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 14 6 4 -1.
+ <_>
+ 16 14 2 4 3.
+ 0
+ -0.0144897103309631
+ 0.2517400979995728
+ 1
+ <_>
+
+
+
+ <_>
+ 10 2 9 6 -1.
+ <_>
+ 13 4 3 2 9.
+ 0
+ -0.0252551399171352
+ 0.0891879871487617
+ -0.2449757009744644
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 3 2 1 -1.
+ <_>
+ 17 3 1 1 2.
+ 0
+ 2.3749530373606831e-04
+ 0.0906862393021584
+ 1
+ <_>
+
+
+
+ <_>
+ 16 3 2 1 -1.
+ <_>
+ 17 3 1 1 2.
+ 0
+ 6.2721460126340389e-03
+ -0.2879615128040314
+ 0.7371832132339478
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 11 2 6 -1.
+ <_>
+ 0 11 1 3 2.
+ <_>
+ 1 14 1 3 2.
+ 0
+ 7.2991019114851952e-03
+ 1
+ 0.4860643148422241
+ <_>
+
+
+
+ <_>
+ 12 4 4 10 -1.
+ <_>
+ 12 4 2 5 2.
+ <_>
+ 14 9 2 5 2.
+ 0
+ -0.0208476390689611
+ -0.5651565194129944
+ 4.3819169513881207e-03
+ -1.5366859436035156
+ 15
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 0 16 4 -1.
+ <_>
+ 2 2 16 2 2.
+ 0
+ -0.0433479808270931
+ 0.2602997124195099
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 5 6 -1.
+ <_>
+ 8 9 5 2 3.
+ 0
+ 4.4579398818314075e-03
+ -0.4100722968578339
+ 0.0147941401228309
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 12 2 3 -1.
+ <_>
+ 2 13 2 1 3.
+ 1
+ -9.0988306328654289e-03
+ 1
+ -0.1012061014771461
+ <_>
+
+
+
+ <_>
+ 8 7 12 12 -1.
+ <_>
+ 8 7 6 6 2.
+ <_>
+ 14 13 6 6 2.
+ 0
+ 0.0490590482950211
+ -0.0827620700001717
+ 0.5223339200019836
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 13 1 2 -1.
+ <_>
+ 18 14 1 1 2.
+ 0
+ 1.0188940359512344e-04
+ 1
+ -0.2247913032770157
+ <_>
+
+
+
+ <_>
+ 19 13 1 2 -1.
+ <_>
+ 19 14 1 1 2.
+ 0
+ -2.2793239622842520e-04
+ -0.2064249068498611
+ 0.2885245084762573
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 12 6 3 -1.
+ <_>
+ 16 13 2 1 9.
+ 0
+ -0.0100458897650242
+ 0.1943536996841431
+ 1
+ <_>
+
+
+
+ <_>
+ 16 11 2 3 -1.
+ <_>
+ 16 12 2 1 3.
+ 0
+ -2.9366009403020144e-03
+ 0.1920899003744125
+ -0.2812564074993134
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 6 5 4 -1.
+ <_>
+ 14 6 5 2 2.
+ 1
+ -0.0469925813376904
+ -0.6737750172615051
+ 1
+ <_>
+
+
+
+ <_>
+ 9 14 4 4 -1.
+ <_>
+ 9 14 2 2 2.
+ <_>
+ 11 16 2 2 2.
+ 0
+ -3.1524479854851961e-03
+ 0.3005095124244690
+ -0.0454545691609383
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 1 1 2 -1.
+ <_>
+ 8 2 1 1 2.
+ 0
+ -2.4868000764399767e-04
+ -0.2231553941965103
+ 1
+ <_>
+
+
+
+ <_>
+ 14 9 3 5 -1.
+ <_>
+ 15 10 1 5 3.
+ 1
+ 0.0112209897488356
+ 0.1554874926805496
+ -0.4356080889701843
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 12 2 1 -1.
+ <_>
+ 13 12 1 1 2.
+ 1
+ 1.8521279343985952e-05
+ -0.2252347022294998
+ 1
+ <_>
+
+
+
+ <_>
+ 6 16 10 4 -1.
+ <_>
+ 6 16 5 2 2.
+ <_>
+ 11 18 5 2 2.
+ 0
+ -0.0100718801841140
+ 0.3830226063728333
+ -0.0115374699234962
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 16 1 2 -1.
+ <_>
+ 10 17 1 1 2.
+ 0
+ 1.4881099923513830e-04
+ 1
+ -0.1883078068494797
+ <_>
+
+
+
+ <_>
+ 10 16 2 1 -1.
+ <_>
+ 10 16 1 1 2.
+ 1
+ 6.8053632276132703e-04
+ 0.2979963123798370
+ -0.0900216177105904
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 3 10 15 -1.
+ <_>
+ 0 8 10 5 3.
+ 0
+ -0.2258978933095932
+ 0.5639892816543579
+ 1
+ <_>
+
+
+
+ <_>
+ 8 13 6 3 -1.
+ <_>
+ 10 13 2 3 3.
+ 0
+ -4.2394851334393024e-04
+ 0.1152061000466347
+ -0.2114174067974091
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 17 16 2 -1.
+ <_>
+ 2 17 8 1 2.
+ <_>
+ 10 18 8 1 2.
+ 0
+ 0.0181928705424070
+ 1
+ 0.4172773957252502
+ <_>
+
+
+
+ <_>
+ 3 9 6 2 -1.
+ <_>
+ 3 9 3 1 2.
+ <_>
+ 6 10 3 1 2.
+ 0
+ 4.5263059437274933e-03
+ -0.0139960004016757
+ -0.6794489026069641
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 12 4 1 -1.
+ <_>
+ 14 12 2 1 2.
+ 0
+ -3.6811408790526912e-05
+ 0.1406394988298416
+ 1
+ <_>
+
+
+
+ <_>
+ 14 12 6 4 -1.
+ <_>
+ 14 12 3 2 2.
+ <_>
+ 17 14 3 2 2.
+ 0
+ 6.6035487689077854e-03
+ -0.3518871068954468
+ 0.0665744170546532
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 13 1 2 -1.
+ <_>
+ 17 14 1 1 2.
+ 0
+ 1.0589759767754003e-04
+ 1
+ -0.1941027939319611
+ <_>
+
+
+
+ <_>
+ 15 14 2 1 -1.
+ <_>
+ 16 14 1 1 2.
+ 0
+ 1.2266299745533615e-04
+ 0.2384670972824097
+ -0.2351492941379547
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 5 3 4 -1.
+ <_>
+ 10 6 3 2 2.
+ 1
+ -0.0109810698777437
+ -0.6532555222511292
+ 1
+ <_>
+
+
+
+ <_>
+ 8 7 2 2 -1.
+ <_>
+ 8 8 2 1 2.
+ 0
+ 1.7027779904310592e-05
+ -0.1883407980203629
+ 0.1468899995088577
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 5 2 4 -1.
+ <_>
+ 18 5 1 2 2.
+ <_>
+ 19 7 1 2 2.
+ 0
+ -6.1204438097774982e-03
+ 0.4557561874389648
+ 1
+ <_>
+
+
+
+ <_>
+ 12 12 2 3 -1.
+ <_>
+ 11 13 2 1 3.
+ 1
+ 5.4995068348944187e-03
+ -0.1180566996335983
+ 0.2815018892288208
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 7 2 3 -1.
+ <_>
+ 15 8 2 1 3.
+ 0
+ -2.0987999159842730e-03
+ 1
+ -0.0775336697697639
+ <_>
+
+
+
+ <_>
+ 12 7 1 4 -1.
+ <_>
+ 11 8 1 2 2.
+ 1
+ 6.2197158113121986e-03
+ 0.3772557079792023
+ -0.6758775711059570
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 13 4 4 -1.
+ <_>
+ 10 13 2 2 2.
+ <_>
+ 12 15 2 2 2.
+ 0
+ -7.6759411022067070e-03
+ 0.3552291989326477
+ 1
+ <_>
+
+
+
+ <_>
+ 14 4 4 12 -1.
+ <_>
+ 14 8 4 4 3.
+ 0
+ 0.0413589999079704
+ 0.0217845197767019
+ -0.3846018910408020
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 7 3 3 -1.
+ <_>
+ 15 8 3 1 3.
+ 0
+ 0.0110963303595781
+ 1
+ 0.4914742112159729
+ <_>
+
+
+
+ <_>
+ 15 6 1 2 -1.
+ <_>
+ 15 7 1 1 2.
+ 0
+ -1.5516069834120572e-04
+ -0.2348967045545578
+ 0.0717722922563553
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 9 3 2 -1.
+ <_>
+ 12 10 1 2 3.
+ 1
+ -3.2693219836801291e-03
+ -0.2924037873744965
+ 1
+ <_>
+
+
+
+ <_>
+ 13 7 1 2 -1.
+ <_>
+ 13 7 1 1 2.
+ 1
+ -3.8575159851461649e-03
+ -0.5409080982208252
+ 0.1180991008877754
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 18 2 1 -1.
+ <_>
+ 13 18 1 1 2.
+ 0
+ 2.1873200603295118e-04
+ 1
+ -0.1939900070428848
+ <_>
+
+
+
+ <_>
+ 2 8 18 2 -1.
+ <_>
+ 2 8 9 1 2.
+ <_>
+ 11 9 9 1 2.
+ 0
+ 8.9270662283524871e-04
+ -0.0608957782387733
+ 0.3056587874889374
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 13 1 2 -1.
+ <_>
+ 5 14 1 1 2.
+ 0
+ 2.3030370357446373e-04
+ 1
+ -0.2392707020044327
+ <_>
+
+
+
+ <_>
+ 10 11 8 5 -1.
+ <_>
+ 14 11 4 5 2.
+ 0
+ -0.0519293807446957
+ -0.4898285865783691
+ 0.1281795948743820
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 1 12 2 -1.
+ <_>
+ 3 1 6 1 2.
+ <_>
+ 9 2 6 1 2.
+ 0
+ 0.0164221599698067
+ 1
+ 0.4563331902027130
+ <_>
+
+
+
+ <_>
+ 0 2 1 18 -1.
+ <_>
+ 0 11 1 9 2.
+ 0
+ 0.0595113895833492
+ -0.0129679497331381
+ -0.6917889714241028
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 8 3 3 -1.
+ <_>
+ 18 9 1 1 9.
+ 0
+ 1.8491399532649666e-04
+ 1
+ -0.1722235977649689
+ <_>
+
+
+
+ <_>
+ 17 9 2 1 -1.
+ <_>
+ 18 9 1 1 2.
+ 0
+ 1.3409050006885082e-04
+ 0.1896827965974808
+ -0.3006885945796967
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 9 6 2 -1.
+ <_>
+ 14 9 3 1 2.
+ <_>
+ 17 10 3 1 2.
+ 0
+ -1.1516769882291555e-03
+ 0.1887135952711105
+ 1
+ <_>
+
+
+
+ <_>
+ 14 10 4 1 -1.
+ <_>
+ 15 10 2 1 2.
+ 0
+ -3.6970141081837937e-05
+ 0.0402165316045284
+ -0.3107829093933105
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 4 4 12 -1.
+ <_>
+ 12 4 2 6 2.
+ <_>
+ 14 10 2 6 2.
+ 0
+ 0.0214486904442310
+ 1
+ -0.3846761882305145
+ <_>
+
+
+
+ <_>
+ 4 17 2 1 -1.
+ <_>
+ 5 17 1 1 2.
+ 0
+ -1.0582039976725355e-04
+ -0.1396010071039200
+ 0.1622857004404068
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 11 6 3 -1.
+ <_>
+ 3 12 6 1 3.
+ 1
+ -0.0177394691854715
+ 0.2668791115283966
+ 1
+ <_>
+
+
+
+ <_>
+ 18 0 2 5 -1.
+ <_>
+ 19 0 1 5 2.
+ 0
+ -3.3057560212910175e-03
+ -0.4417549073696136
+ -5.6404420174658298e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 7 3 5 -1.
+ <_>
+ 15 8 1 5 3.
+ 1
+ -1.8047410776489414e-05
+ 1
+ -0.1580823957920074
+ <_>
+
+
+
+ <_>
+ 10 13 6 4 -1.
+ <_>
+ 10 13 3 2 2.
+ <_>
+ 13 15 3 2 2.
+ 0
+ 8.8427253067493439e-03
+ 0.0242189504206181
+ 0.4696640074253082
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 15 2 1 -1.
+ <_>
+ 2 15 1 1 2.
+ 0
+ -1.4740809274371713e-04
+ -0.1781720966100693
+ 1
+ <_>
+
+
+
+ <_>
+ 2 13 9 1 -1.
+ <_>
+ 5 13 3 1 3.
+ 0
+ -1.7923619598150253e-03
+ 0.3338767886161804
+ -0.0144832404330373
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 10 3 3 -1.
+ <_>
+ 17 11 1 1 9.
+ 0
+ 2.1585040667559952e-04
+ 1
+ -0.1557060033082962
+ <_>
+
+
+
+ <_>
+ 18 10 1 2 -1.
+ <_>
+ 18 11 1 1 2.
+ 0
+ 1.1811110016424209e-04
+ 0.2225190997123718
+ -0.1730324029922485
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 10 2 2 -1.
+ <_>
+ 18 10 1 1 2.
+ <_>
+ 19 11 1 1 2.
+ 0
+ -2.9242569580674171e-03
+ 0.4819175899028778
+ 1
+ <_>
+
+
+
+ <_>
+ 17 14 2 2 -1.
+ <_>
+ 17 14 1 1 2.
+ <_>
+ 18 15 1 1 2.
+ 0
+ -3.3733278978615999e-03
+ 0.6086648106575012
+ -0.0725815519690514
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 8 1 2 -1.
+ <_>
+ 7 9 1 1 2.
+ 0
+ 1.6699359548510984e-05
+ -0.1462356001138687
+ 1
+ <_>
+
+
+
+ <_>
+ 6 9 2 3 -1.
+ <_>
+ 6 10 2 1 3.
+ 0
+ 1.9409450032981113e-05
+ -0.2557635903358459
+ 0.2505421936511993
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 8 2 5 -1.
+ <_>
+ 9 8 1 5 2.
+ 1
+ 9.3436019960790873e-04
+ 0.1738545000553131
+ 1
+ <_>
+
+
+
+ <_>
+ 10 9 5 3 -1.
+ <_>
+ 9 10 5 1 3.
+ 1
+ -3.4740050323307514e-03
+ 0.1623166948556900
+ -0.2751725018024445
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 5 1 2 -1.
+ <_>
+ 8 6 1 1 2.
+ 0
+ 4.9155580200022087e-05
+ -0.1732224971055984
+ 1
+ <_>
+
+
+
+ <_>
+ 6 4 4 2 -1.
+ <_>
+ 6 5 4 1 2.
+ 0
+ 2.5329519994556904e-03
+ 0.2393420040607452
+ -0.1404878050088882
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 2 18 4 -1.
+ <_>
+ 2 2 9 2 2.
+ <_>
+ 11 4 9 2 2.
+ 0
+ -0.0236079003661871
+ 1
+ -0.1066484972834587
+ <_>
+
+
+
+ <_>
+ 15 3 3 8 -1.
+ <_>
+ 13 5 3 4 2.
+ 1
+ -0.0396795906126499
+ -0.7468634247779846
+ 0.3086135983467102
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 9 1 2 -1.
+ <_>
+ 9 10 1 1 2.
+ 0
+ 1.8067599739879370e-03
+ 1
+ -0.8544216156005859
+ <_>
+
+
+
+ <_>
+ 16 0 3 3 -1.
+ <_>
+ 17 1 1 3 3.
+ 1
+ -8.4965834394097328e-03
+ 0.3216592073440552
+ -0.0495064891874790
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 4 2 1 -1.
+ <_>
+ 15 4 1 1 2.
+ 0
+ 1.3444329670164734e-04
+ 1
+ -0.2209486067295074
+ <_>
+
+
+
+ <_>
+ 7 13 4 2 -1.
+ <_>
+ 8 13 2 2 2.
+ 0
+ -2.9247350175864995e-04
+ 0.2787373960018158
+ -0.0437103882431984
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 5 2 4 -1.
+ <_>
+ 0 5 1 2 2.
+ <_>
+ 1 7 1 2 2.
+ 0
+ -4.8877890221774578e-03
+ 0.4621843099594116
+ 1
+ <_>
+
+
+
+ <_>
+ 19 2 1 16 -1.
+ <_>
+ 15 6 1 8 2.
+ 1
+ -0.0442267209291458
+ 0.3230991065502167
+ -0.0977948829531670
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 13 1 2 -1.
+ <_>
+ 2 14 1 1 2.
+ 0
+ 1.1729550169548020e-04
+ 1
+ -0.2257034033536911
+ <_>
+
+
+
+ <_>
+ 15 13 4 2 -1.
+ <_>
+ 15 13 2 1 2.
+ <_>
+ 17 14 2 1 2.
+ 0
+ -2.4976739659905434e-03
+ 0.4641461968421936
+ 0.0459015592932701
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 6 2 1 -1.
+ <_>
+ 3 6 1 1 2.
+ 0
+ 1.4980880223447457e-05
+ -0.1505659967660904
+ 1
+ <_>
+
+
+
+ <_>
+ 4 2 6 4 -1.
+ <_>
+ 4 2 3 2 2.
+ <_>
+ 7 4 3 2 2.
+ 0
+ 7.0992461405694485e-03
+ 8.4632569923996925e-03
+ 0.4962019920349121
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 11 1 4 -1.
+ <_>
+ 4 11 1 2 2.
+ 1
+ -2.0769189577549696e-03
+ 1
+ -0.1145918965339661
+ <_>
+
+
+
+ <_>
+ 0 10 2 1 -1.
+ <_>
+ 1 10 1 1 2.
+ 0
+ -1.7498379747848958e-04
+ -0.1088310033082962
+ 0.3896060883998871
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 13 9 2 -1.
+ <_>
+ 3 14 9 1 2.
+ 0
+ -3.0470840283669531e-04
+ 1
+ -0.2042188048362732
+ <_>
+
+
+
+ <_>
+ 2 8 4 10 -1.
+ <_>
+ 2 8 2 5 2.
+ <_>
+ 4 13 2 5 2.
+ 0
+ 6.0131549835205078e-03
+ 0.0216112695634365
+ 0.4399490058422089
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 7 4 -1.
+ <_>
+ 13 7 7 2 2.
+ 1
+ -0.0493080094456673
+ -0.4835348129272461
+ 1
+ <_>
+
+
+
+ <_>
+ 13 9 3 3 -1.
+ <_>
+ 14 10 1 1 9.
+ 0
+ -5.1033440977334976e-03
+ 0.3073627054691315
+ -0.0344885699450970
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 4 8 -1.
+ <_>
+ 15 7 2 8 2.
+ 0
+ 0.0158134792000055
+ 1
+ -0.4302478134632111
+ <_>
+
+
+
+ <_>
+ 12 9 3 5 -1.
+ <_>
+ 13 9 1 5 3.
+ 0
+ -1.7852560631581582e-05
+ 0.2083522975444794
+ -0.1071088984608650
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 17 2 1 -1.
+ <_>
+ 13 17 1 1 2.
+ 0
+ -1.4853439643047750e-04
+ -0.1930840015411377
+ 1
+ <_>
+
+
+
+ <_>
+ 6 0 8 12 -1.
+ <_>
+ 6 0 4 6 2.
+ <_>
+ 10 6 4 6 2.
+ 0
+ -0.0811991095542908
+ -0.5614467263221741
+ 0.1390406936407089
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 12 6 8 -1.
+ <_>
+ 7 14 6 4 2.
+ 0
+ 9.6167046576738358e-03
+ -0.0766333565115929
+ 1
+ <_>
+
+
+
+ <_>
+ 10 8 2 2 -1.
+ <_>
+ 10 8 2 1 2.
+ 1
+ 3.4817328560166061e-04
+ 0.4510917961597443
+ -0.1377550065517426
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 11 3 1 -1.
+ <_>
+ 15 11 1 1 3.
+ 0
+ 1.1770409764721990e-04
+ 0.1082122996449471
+ 1
+ <_>
+
+
+
+ <_>
+ 7 2 10 5 -1.
+ <_>
+ 12 2 5 5 2.
+ 0
+ 0.0350043587386608
+ -0.2722094058990479
+ 0.4132890105247498
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 12 1 2 -1.
+ <_>
+ 18 13 1 1 2.
+ 0
+ 4.4777669245377183e-05
+ 1
+ -0.1668833047151566
+ <_>
+
+
+
+ <_>
+ 18 7 2 9 -1.
+ <_>
+ 18 10 2 3 3.
+ 0
+ -4.6261781826615334e-03
+ 0.4021033942699432
+ -0.0268777199089527
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 14 2 3 -1.
+ <_>
+ 14 15 2 1 3.
+ 1
+ -8.5453875362873077e-03
+ 1
+ -0.0647203773260117
+ <_>
+
+
+
+ <_>
+ 17 14 2 4 -1.
+ <_>
+ 17 15 2 2 2.
+ 0
+ 8.2839390961453319e-04
+ 0.5192419290542603
+ -0.2019059062004089
+ -1.3698409795761108
+ 16
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 7 8 3 -1.
+ <_>
+ 9 7 4 3 2.
+ 0
+ -2.3122720886021852e-03
+ 1
+ -0.2047953009605408
+ <_>
+
+
+
+ <_>
+ 16 3 4 6 -1.
+ <_>
+ 16 3 2 3 2.
+ <_>
+ 18 6 2 3 2.
+ 0
+ -8.6976327002048492e-03
+ 0.5121805071830750
+ 5.0461879000067711e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 2 2 15 -1.
+ <_>
+ 1 2 1 15 2.
+ 0
+ -7.9033626243472099e-03
+ 1
+ -0.1445425003767014
+ <_>
+
+
+
+ <_>
+ 10 8 3 7 -1.
+ <_>
+ 11 8 1 7 3.
+ 0
+ -4.0251598693430424e-03
+ -0.4531193077564240
+ 0.3016372025012970
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 8 3 1 -1.
+ <_>
+ 10 9 1 1 3.
+ 1
+ 2.7124569169245660e-04
+ -0.2830171883106232
+ 1
+ <_>
+
+
+
+ <_>
+ 7 8 3 3 -1.
+ <_>
+ 8 8 1 3 3.
+ 0
+ 1.5123679986572824e-05
+ -0.1935043931007385
+ 0.1995368003845215
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 10 2 10 -1.
+ <_>
+ 18 15 2 5 2.
+ 0
+ 0.0157809704542160
+ -0.1461934000253677
+ 1
+ <_>
+
+
+
+ <_>
+ 17 14 1 2 -1.
+ <_>
+ 17 15 1 1 2.
+ 0
+ 1.2571060506161302e-04
+ 0.4002524018287659
+ -0.0528484582901001
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 5 4 2 -1.
+ <_>
+ 13 5 2 2 2.
+ 1
+ 0.0122484602034092
+ 1
+ -0.3121218979358673
+ <_>
+
+
+
+ <_>
+ 8 7 4 8 -1.
+ <_>
+ 9 7 2 8 2.
+ 0
+ -3.7474180571734905e-03
+ -0.4193998873233795
+ 0.1195760965347290
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 9 2 1 -1.
+ <_>
+ 2 9 1 1 2.
+ 0
+ 1.6185249478439800e-05
+ -0.2061738073825836
+ 1
+ <_>
+
+
+
+ <_>
+ 14 4 6 5 -1.
+ <_>
+ 14 4 3 5 2.
+ 1
+ 2.5187460705637932e-03
+ -0.3088682889938354
+ 0.2024789005517960
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 11 6 3 -1.
+ <_>
+ 15 12 2 1 9.
+ 0
+ -7.4775191023945808e-03
+ 0.1773681938648224
+ 1
+ <_>
+
+
+
+ <_>
+ 17 12 1 3 -1.
+ <_>
+ 16 13 1 1 3.
+ 1
+ -2.3873508907854557e-03
+ 0.1724357008934021
+ -0.2603808939456940
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 13 2 1 -1.
+ <_>
+ 16 13 1 1 2.
+ 0
+ 1.2022569717373699e-04
+ 1
+ -0.2035730034112930
+ <_>
+
+
+
+ <_>
+ 10 10 8 6 -1.
+ <_>
+ 14 10 4 6 2.
+ 0
+ -0.0473515205085278
+ -0.2951881885528564
+ 0.1843820065259933
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 5 3 1 -1.
+ <_>
+ 2 6 1 1 3.
+ 1
+ 5.5946581996977329e-03
+ 1
+ 0.3715695142745972
+ <_>
+
+
+
+ <_>
+ 7 13 4 1 -1.
+ <_>
+ 8 13 2 1 2.
+ 0
+ -1.6436169971711934e-05
+ 0.1070832982659340
+ -0.2023082971572876
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 12 2 1 -1.
+ <_>
+ 5 12 1 1 2.
+ 0
+ 1.5875979443080723e-05
+ 1
+ 0.1343576014041901
+ <_>
+
+
+
+ <_>
+ 5 12 4 1 -1.
+ <_>
+ 6 12 2 1 2.
+ 0
+ -3.3929500204976648e-05
+ 0.0460405685007572
+ -0.4501996934413910
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 11 1 3 -1.
+ <_>
+ 9 12 1 1 3.
+ 0
+ 1.7194759566336870e-03
+ 1
+ -0.4249475896358490
+ <_>
+
+
+
+ <_>
+ 13 7 3 3 -1.
+ <_>
+ 14 8 1 1 9.
+ 0
+ -2.3435249458998442e-03
+ 0.2655287086963654
+ -0.0568266101181507
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 6 1 2 -1.
+ <_>
+ 16 6 1 1 2.
+ 1
+ -6.5996660850942135e-04
+ 1
+ -0.1387493014335632
+ <_>
+
+
+
+ <_>
+ 13 3 3 12 -1.
+ <_>
+ 14 7 1 4 9.
+ 0
+ 0.0572733618319035
+ 0.2466174960136414
+ -0.3491174876689911
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 3 1 2 -1.
+ <_>
+ 17 4 1 1 2.
+ 0
+ -2.7778799994848669e-04
+ 1
+ 0.1191299036145210
+ <_>
+
+
+
+ <_>
+ 17 2 1 3 -1.
+ <_>
+ 17 3 1 1 3.
+ 0
+ 5.1692528650164604e-03
+ -0.2727845013141632
+ 0.4561060070991516
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 12 3 3 -1.
+ <_>
+ 12 13 3 1 3.
+ 1
+ 0.0124718295410275
+ 1
+ 0.4100328087806702
+ <_>
+
+
+
+ <_>
+ 1 0 10 1 -1.
+ <_>
+ 1 0 5 1 2.
+ 1
+ 0.0114945201203227
+ -0.2016693949699402
+ 0.1310082972049713
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 9 2 1 -1.
+ <_>
+ 1 9 1 1 2.
+ 0
+ -1.6219650569837540e-04
+ -0.2153570950031281
+ 1
+ <_>
+
+
+
+ <_>
+ 0 6 3 1 -1.
+ <_>
+ 1 6 1 1 3.
+ 0
+ -1.2969570234417915e-03
+ 0.4653044044971466
+ 4.7141950926743448e-04
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 3 9 3 -1.
+ <_>
+ 13 4 3 1 9.
+ 0
+ -0.0114514101296663
+ 0.1821112036705017
+ 1
+ <_>
+
+
+
+ <_>
+ 3 0 8 5 -1.
+ <_>
+ 7 0 4 5 2.
+ 0
+ 0.0137737700715661
+ -0.2420963048934937
+ 0.1690713018178940
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 12 2 3 -1.
+ <_>
+ 11 13 2 1 3.
+ 1
+ -1.7805530223995447e-03
+ 1
+ -0.1199607998132706
+ <_>
+
+
+
+ <_>
+ 12 14 2 1 -1.
+ <_>
+ 12 14 1 1 2.
+ 1
+ -1.9179750233888626e-04
+ -0.0721023529767990
+ 0.3939211964607239
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 12 2 3 -1.
+ <_>
+ 14 13 2 1 3.
+ 1
+ -1.3467830140143633e-03
+ 0.1703263074159622
+ 1
+ <_>
+
+
+
+ <_>
+ 12 16 4 1 -1.
+ <_>
+ 13 16 2 1 2.
+ 0
+ 1.7088330059777945e-04
+ 0.0164243895560503
+ -0.3981829881668091
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 14 1 2 -1.
+ <_>
+ 9 15 1 1 2.
+ 0
+ -3.3911641367012635e-05
+ 1
+ -0.1615893989801407
+ <_>
+
+
+
+ <_>
+ 4 7 4 4 -1.
+ <_>
+ 4 7 4 2 2.
+ 1
+ 0.0243558697402477
+ 0.2558169066905975
+ -0.1697127074003220
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 12 2 1 -1.
+ <_>
+ 3 12 1 1 2.
+ 0
+ 1.4657080100732855e-05
+ -0.1764595955610275
+ 1
+ <_>
+
+
+
+ <_>
+ 6 12 6 4 -1.
+ <_>
+ 6 12 3 2 2.
+ <_>
+ 9 14 3 2 2.
+ 0
+ 0.0114518804475665
+ 0.0478335507214069
+ 0.5688756108283997
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 5 16 2 1 -1.
+ <_>
+ 6 16 1 1 2.
+ 0
+ -1.7584000306669623e-04
+ -0.2129368036985397
+ 1
+ <_>
+
+
+
+ <_>
+ 18 13 2 4 -1.
+ <_>
+ 18 13 1 4 2.
+ 1
+ 0.0121744703501463
+ 0.0448918901383877
+ 0.6968498229980469
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 5 1 14 -1.
+ <_>
+ 14 5 1 7 2.
+ 1
+ 0.0220133997499943
+ 0.1188689991831779
+ 1
+ <_>
+
+
+
+ <_>
+ 8 5 6 12 -1.
+ <_>
+ 11 5 3 12 2.
+ 0
+ -1.3829959789291024e-03
+ -0.0253240708261728
+ -0.5629268884658813
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 5 4 6 -1.
+ <_>
+ 7 7 4 2 3.
+ 0
+ 3.0183489434421062e-03
+ -0.1504613012075424
+ 1
+ <_>
+
+
+
+ <_>
+ 2 11 6 2 -1.
+ <_>
+ 2 12 6 1 2.
+ 0
+ 1.4019820373505354e-03
+ 0.2452608048915863
+ -0.3339974880218506
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 1 20 18 -1.
+ <_>
+ 0 7 20 6 3.
+ 0
+ -0.5565341114997864
+ 0.4107679128646851
+ 1
+ <_>
+
+
+
+ <_>
+ 6 10 14 2 -1.
+ <_>
+ 6 10 7 1 2.
+ <_>
+ 13 11 7 1 2.
+ 0
+ -3.4157019108533859e-03
+ 0.2308997064828873
+ -0.1315304040908813
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 7 4 5 -1.
+ <_>
+ 17 7 2 5 2.
+ 0
+ -5.9798201546072960e-03
+ 0.1789171993732452
+ 1
+ <_>
+
+
+
+ <_>
+ 6 10 4 3 -1.
+ <_>
+ 6 11 4 1 3.
+ 0
+ 6.0138180851936340e-03
+ -0.0359720103442669
+ -0.7225592136383057
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 9 5 3 -1.
+ <_>
+ 15 10 5 1 3.
+ 0
+ -5.3089251741766930e-03
+ 0.2522523105144501
+ 1
+ <_>
+
+
+
+ <_>
+ 16 8 2 3 -1.
+ <_>
+ 16 9 2 1 3.
+ 0
+ -4.6572089195251465e-03
+ 0.3670291900634766
+ -0.1619987040758133
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 8 1 3 -1.
+ <_>
+ 10 9 1 1 3.
+ 0
+ -5.2069558296352625e-04
+ -0.3116990029811859
+ 1
+ <_>
+
+
+
+ <_>
+ 9 16 4 4 -1.
+ <_>
+ 9 16 2 2 2.
+ <_>
+ 11 18 2 2 2.
+ 0
+ -1.7322710482403636e-03
+ 0.2977961897850037
+ -0.0441131889820099
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 15 2 1 -1.
+ <_>
+ 17 15 1 1 2.
+ 0
+ -2.4522500461898744e-04
+ -0.2481552958488464
+ 1
+ <_>
+
+
+
+ <_>
+ 16 15 2 1 -1.
+ <_>
+ 17 15 1 1 2.
+ 0
+ 1.3824879715684801e-04
+ 0.2837407886981964
+ -0.0752639025449753
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 14 2 4 -1.
+ <_>
+ 17 14 1 2 2.
+ <_>
+ 18 16 1 2 2.
+ 0
+ -5.2362419664859772e-03
+ 0.4676268100738525
+ 1
+ <_>
+
+
+
+ <_>
+ 11 8 3 6 -1.
+ <_>
+ 12 10 1 2 9.
+ 0
+ 4.9277098150923848e-04
+ -0.2076006978750229
+ 0.0833948180079460
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 5 1 2 -1.
+ <_>
+ 18 6 1 1 2.
+ 0
+ -2.2285450540948659e-04
+ 1
+ 0.1147802993655205
+ <_>
+
+
+
+ <_>
+ 18 3 2 6 -1.
+ <_>
+ 18 3 1 3 2.
+ <_>
+ 19 6 1 3 2.
+ 0
+ 6.6380947828292847e-03
+ -0.2819513082504272
+ 0.3005040884017944
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 11 8 4 -1.
+ <_>
+ 0 12 8 2 2.
+ 0
+ 0.0114588597789407
+ 1
+ -0.4177635014057159
+ <_>
+
+
+
+ <_>
+ 5 10 3 7 -1.
+ <_>
+ 6 10 1 7 3.
+ 0
+ -1.8064719915855676e-04
+ 0.2181745022535324
+ -0.0857930779457092
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 4 4 2 -1.
+ <_>
+ 11 4 2 1 2.
+ <_>
+ 13 5 2 1 2.
+ 0
+ -4.2751519940793514e-03
+ 0.3427017927169800
+ 1
+ <_>
+
+
+
+ <_>
+ 16 3 3 3 -1.
+ <_>
+ 17 4 1 3 3.
+ 1
+ 4.9410602077841759e-03
+ -0.1267645061016083
+ 0.2161109000444412
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 7 3 3 -1.
+ <_>
+ 13 7 1 3 3.
+ 0
+ 9.4002042897045612e-04
+ 1
+ -0.2636868953704834
+ <_>
+
+
+
+ <_>
+ 14 6 1 3 -1.
+ <_>
+ 14 7 1 1 3.
+ 0
+ -1.6564170364290476e-03
+ 0.4126518070697784
+ -9.5981881022453308e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 5 3 8 -1.
+ <_>
+ 13 5 1 8 3.
+ 0
+ -9.8446002230048180e-03
+ -0.5810008049011230
+ 1
+ <_>
+
+
+
+ <_>
+ 12 8 2 1 -1.
+ <_>
+ 13 8 1 1 2.
+ 0
+ -1.6835629139677621e-05
+ 0.1417465955018997
+ -0.1759456992149353
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 2 20 17 -1.
+ <_>
+ 5 2 10 17 2.
+ 0
+ -0.5003914237022400
+ 0.6571853756904602
+ 1
+ <_>
+
+
+
+ <_>
+ 13 5 7 3 -1.
+ <_>
+ 13 6 7 1 3.
+ 0
+ -6.0068289749324322e-03
+ 0.2036087065935135
+ -0.1188089996576309
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 6 2 1 -1.
+ <_>
+ 17 6 1 1 2.
+ 1
+ -2.7617410523816943e-04
+ -0.1835258007049561
+ 1
+ <_>
+
+
+
+ <_>
+ 14 1 6 6 -1.
+ <_>
+ 14 1 3 3 2.
+ <_>
+ 17 4 3 3 2.
+ 0
+ 8.0453697592020035e-03
+ 7.2957118973135948e-03
+ 0.4579384028911591
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 3 5 -1.
+ <_>
+ 14 8 1 5 3.
+ 1
+ -0.0150140896439552
+ -0.6524580717086792
+ 1
+ <_>
+
+
+
+ <_>
+ 13 11 4 3 -1.
+ <_>
+ 12 12 4 1 3.
+ 1
+ 0.0125655503943563
+ -0.0179318506270647
+ 0.4339585006237030
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 15 2 1 -1.
+ <_>
+ 4 15 1 1 2.
+ 0
+ -1.2219560449011624e-04
+ 1
+ 0.0977780520915985
+ <_>
+
+
+
+ <_>
+ 5 14 1 3 -1.
+ <_>
+ 4 15 1 1 3.
+ 1
+ 1.0052049765363336e-03
+ -0.5092604756355286
+ 0.0145568996667862
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 8 4 5 -1.
+ <_>
+ 17 8 2 5 2.
+ 0
+ 4.8741069622337818e-03
+ 1
+ 0.2547405958175659
+ <_>
+
+
+
+ <_>
+ 0 9 2 8 -1.
+ <_>
+ 0 9 1 4 2.
+ <_>
+ 1 13 1 4 2.
+ 0
+ 2.7433400973677635e-03
+ -0.1694149971008301
+ 0.1980987042188644
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 3 4 16 -1.
+ <_>
+ 12 3 2 8 2.
+ <_>
+ 14 11 2 8 2.
+ 0
+ -0.0250785108655691
+ -0.5283144116401672
+ 1
+ <_>
+
+
+
+ <_>
+ 1 0 4 1 -1.
+ <_>
+ 3 0 2 1 2.
+ 0
+ -8.7856000754982233e-04
+ -0.1889512985944748
+ 0.1285244971513748
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 7 2 2 -1.
+ <_>
+ 9 8 2 1 2.
+ 0
+ -5.2594980224967003e-03
+ -0.8849275112152100
+ 1
+ <_>
+
+
+
+ <_>
+ 14 13 4 3 -1.
+ <_>
+ 13 14 4 1 3.
+ 1
+ -4.8459200188517570e-03
+ 0.2092311978340149
+ -0.0868443474173546
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 0 2 4 -1.
+ <_>
+ 2 0 1 2 2.
+ <_>
+ 3 2 1 2 2.
+ 0
+ -2.6059721130877733e-04
+ -0.1853494048118591
+ 1
+ <_>
+
+
+
+ <_>
+ 14 1 4 8 -1.
+ <_>
+ 12 3 4 4 2.
+ 1
+ -0.0429883897304535
+ -0.2868511974811554
+ 0.1923906058073044
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 0 2 10 -1.
+ <_>
+ 18 0 2 5 2.
+ 1
+ -0.1351058036088943
+ -0.9496458768844604
+ 1
+ <_>
+
+
+
+ <_>
+ 6 10 3 1 -1.
+ <_>
+ 7 10 1 1 3.
+ 0
+ -1.5897690318524837e-03
+ -0.5919396877288818
+ 0.0550354011356831
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 10 1 8 -1.
+ <_>
+ 10 14 1 4 2.
+ 0
+ -0.0238028094172478
+ -0.7573397159576416
+ 1
+ <_>
+
+
+
+ <_>
+ 6 7 1 2 -1.
+ <_>
+ 6 8 1 1 2.
+ 0
+ 6.6478271037340164e-05
+ -0.1290663033723831
+ 0.1431695967912674
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 12 3 2 -1.
+ <_>
+ 2 12 1 2 3.
+ 0
+ -2.5662689586170018e-04
+ -0.1624944955110550
+ 1
+ <_>
+
+
+
+ <_>
+ 3 11 6 8 -1.
+ <_>
+ 3 11 3 4 2.
+ <_>
+ 6 15 3 4 2.
+ 0
+ -0.0216882806271315
+ 0.4613927900791168
+ 0.0177192501723766
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 1 8 19 -1.
+ <_>
+ 2 1 4 19 2.
+ 0
+ -0.0166246108710766
+ 0.1540970951318741
+ 1
+ <_>
+
+
+
+ <_>
+ 6 11 2 4 -1.
+ <_>
+ 5 12 2 2 2.
+ 1
+ 4.6902080066502094e-03
+ -0.2535263001918793
+ 0.2103486955165863
+ -1.3197920322418213
+ 17
+ -1
+ <_>
+
+
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 16 19 4 -1.
+ <_>
+ 1 18 19 2 2.
+ 0
+ 0.0212299004197121
+ -0.2210619002580643
+ 1
+ <_>
+
+
+
+ <_>
+ 7 9 8 1 -1.
+ <_>
+ 11 9 4 1 2.
+ 0
+ -1.7197020351886749e-03
+ 0.3348746895790100
+ -0.1507944017648697
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 8 4 3 -1.
+ <_>
+ 15 9 4 1 3.
+ 0
+ -5.2430811338126659e-03
+ 0.3483231961727142
+ 1
+ <_>
+
+
+
+ <_>
+ 18 0 1 10 -1.
+ <_>
+ 18 5 1 5 2.
+ 0
+ -0.0143258804455400
+ 0.1301885992288589
+ -0.2277625948190689
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 7 2 1 -1.
+ <_>
+ 2 7 1 1 2.
+ 0
+ 1.5190669728326611e-05
+ -0.2270475029945374
+ 1
+ <_>
+
+
+
+ <_>
+ 0 3 4 16 -1.
+ <_>
+ 2 3 2 16 2.
+ 0
+ -0.0166926607489586
+ 0.4779872000217438
+ -0.0541434884071350
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 9 2 4 -1.
+ <_>
+ 8 10 2 2 2.
+ 0
+ 2.1935469703748822e-04
+ -0.2265004962682724
+ 1
+ <_>
+
+
+
+ <_>
+ 15 9 3 3 -1.
+ <_>
+ 16 10 1 1 9.
+ 0
+ -3.8641591090708971e-03
+ 0.4074830114841461
+ -0.0393682606518269
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 17 1 2 -1.
+ <_>
+ 13 18 1 1 2.
+ 0
+ 2.0591460634022951e-04
+ 0.1385262012481689
+ 1
+ <_>
+
+
+
+ <_>
+ 1 17 16 2 -1.
+ <_>
+ 1 17 8 1 2.
+ <_>
+ 9 18 8 1 2.
+ 0
+ 0.0238930806517601
+ -0.2907684147357941
+ 0.3619950115680695
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 0 4 1 -1.
+ <_>
+ 17 0 2 1 2.
+ 0
+ -2.2683240240439773e-04
+ -0.2158637940883636
+ 1
+ <_>
+
+
+
+ <_>
+ 12 8 2 3 -1.
+ <_>
+ 13 8 1 3 2.
+ 0
+ -4.6500018797814846e-03
+ -0.6752613782882690
+ 0.1381714940071106
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 6 3 1 -1.
+ <_>
+ 2 7 1 1 3.
+ 1
+ 5.0610359758138657e-03
+ 1
+ 0.3621787130832672
+ <_>
+
+
+
+ <_>
+ 17 11 2 3 -1.
+ <_>
+ 16 12 2 1 3.
+ 1
+ -8.1661585718393326e-03
+ 0.2799538075923920
+ -0.1291269958019257
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 10 1 3 -1.
+ <_>
+ 16 11 1 1 3.
+ 0
+ -2.6749020908027887e-03
+ 0.3568190932273865
+ 1
+ <_>
+
+
+
+ <_>
+ 16 13 2 1 -1.
+ <_>
+ 17 13 1 1 2.
+ 0
+ 8.3122642536181957e-05
+ 0.0636427104473114
+ -0.2635486125946045
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 11 6 3 -1.
+ <_>
+ 15 12 2 1 9.
+ 0
+ -6.0493201017379761e-03
+ 0.1697891056537628
+ 1
+ <_>
+
+
+
+ <_>
+ 18 4 2 16 -1.
+ <_>
+ 19 4 1 16 2.
+ 0
+ 5.4607200436294079e-03
+ -0.3003740906715393
+ 0.1116257980465889
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 9 2 1 -1.
+ <_>
+ 19 9 1 1 2.
+ 0
+ 2.1883709996473044e-04
+ 0.1117288991808891
+ 1
+ <_>
+
+
+
+ <_>
+ 18 5 2 6 -1.
+ <_>
+ 18 5 1 3 2.
+ <_>
+ 19 8 1 3 2.
+ 0
+ 0.0138670597225428
+ -0.3228901922702789
+ 0.5724750757217407
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 6 4 4 -1.
+ <_>
+ 16 6 2 4 2.
+ 1
+ 0.0457435213029385
+ 1
+ -0.5422059893608093
+ <_>
+
+
+
+ <_>
+ 3 11 1 2 -1.
+ <_>
+ 3 12 1 1 2.
+ 0
+ -1.5635689123882912e-05
+ 0.1528754979372025
+ -0.1507297009229660
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 9 4 1 -1.
+ <_>
+ 17 9 2 1 2.
+ 0
+ -1.5388730389531702e-04
+ 0.1499294042587280
+ 1
+ <_>
+
+
+
+ <_>
+ 0 13 18 3 -1.
+ <_>
+ 6 14 6 1 9.
+ 0
+ -0.0642687380313873
+ 0.2274639010429382
+ -0.2502340972423553
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 3 10 2 3 -1.
+ <_>
+ 3 11 2 1 3.
+ 0
+ 4.7990190796554089e-03
+ 1
+ -0.5366746783256531
+ <_>
+
+
+
+ <_>
+ 6 15 1 2 -1.
+ <_>
+ 6 16 1 1 2.
+ 0
+ 7.4008312367368490e-05
+ 0.1529832929372787
+ -0.1652019023895264
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 7 4 3 -1.
+ <_>
+ 12 8 2 3 2.
+ 1
+ -9.1738849878311157e-03
+ -0.5851948261260986
+ 1
+ <_>
+
+
+
+ <_>
+ 0 6 2 6 -1.
+ <_>
+ 0 6 1 3 2.
+ <_>
+ 1 9 1 3 2.
+ 0
+ 6.6789938136935234e-03
+ -0.0256983898580074
+ 0.4071795940399170
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 5 12 2 -1.
+ <_>
+ 8 5 6 1 2.
+ <_>
+ 14 6 6 1 2.
+ 0
+ 2.9680600855499506e-03
+ 1
+ 0.2307521998882294
+ <_>
+
+
+
+ <_>
+ 16 4 3 12 -1.
+ <_>
+ 17 5 1 12 3.
+ 1
+ -4.6097547747194767e-03
+ 0.1137278005480766
+ -0.2275816947221756
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 5 1 2 -1.
+ <_>
+ 10 6 1 1 2.
+ 0
+ 3.8453930756077170e-05
+ 1
+ 0.1342543065547943
+ <_>
+
+
+
+ <_>
+ 7 5 4 2 -1.
+ <_>
+ 7 5 2 1 2.
+ <_>
+ 9 6 2 1 2.
+ 0
+ -7.7420671004801989e-04
+ 0.0611680708825588
+ -0.4239158928394318
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 8 0 1 14 -1.
+ <_>
+ 8 7 1 7 2.
+ 0
+ -0.0195665191859007
+ 0.3198037147521973
+ 1
+ <_>
+
+
+
+ <_>
+ 3 11 6 2 -1.
+ <_>
+ 5 11 2 2 3.
+ 0
+ -8.9259408414363861e-03
+ 0.3705714046955109
+ -0.1289930045604706
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 7 3 5 -1.
+ <_>
+ 11 7 1 5 3.
+ 0
+ 3.9754030294716358e-03
+ 1
+ -0.5904325842857361
+ <_>
+
+
+
+ <_>
+ 13 11 2 2 -1.
+ <_>
+ 13 11 1 2 2.
+ 1
+ 1.2621929636225104e-04
+ -0.2134574949741364
+ 0.1315893977880478
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 14 9 2 -1.
+ <_>
+ 3 14 3 2 3.
+ 0
+ -2.4406840093433857e-03
+ 0.1441756039857864
+ 1
+ <_>
+
+
+
+ <_>
+ 14 6 6 1 -1.
+ <_>
+ 14 6 3 1 2.
+ 1
+ 1.8858490511775017e-03
+ -0.4071083068847656
+ 0.0354312397539616
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 11 2 2 -1.
+ <_>
+ 3 11 1 2 2.
+ 0
+ 1.5635689123882912e-05
+ -0.2011388987302780
+ 1
+ <_>
+
+
+
+ <_>
+ 15 8 3 3 -1.
+ <_>
+ 16 9 1 1 9.
+ 0
+ -2.1059010177850723e-03
+ 0.3206734061241150
+ -0.0344028584659100
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 10 2 4 -1.
+ <_>
+ 0 10 1 2 2.
+ <_>
+ 1 12 1 2 2.
+ 0
+ 3.6409399472177029e-03
+ 1
+ 0.4091741144657135
+ <_>
+
+
+
+ <_>
+ 2 1 16 2 -1.
+ <_>
+ 6 5 8 2 2.
+ 1
+ -0.0596763491630554
+ 0.2619974911212921
+ -0.1299820989370346
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 15 6 4 2 -1.
+ <_>
+ 15 6 2 1 2.
+ <_>
+ 17 7 2 1 2.
+ 0
+ 7.9871471971273422e-03
+ 1
+ 0.7818179130554199
+ <_>
+
+
+
+ <_>
+ 6 12 4 6 -1.
+ <_>
+ 6 12 2 3 2.
+ <_>
+ 8 15 2 3 2.
+ 0
+ -5.3548668511211872e-03
+ 0.2170457988977432
+ -0.1074602976441383
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 8 2 1 -1.
+ <_>
+ 2 8 1 1 2.
+ 1
+ 4.9752701306715608e-04
+ 1
+ -0.2061555981636047
+ <_>
+
+
+
+ <_>
+ 8 13 9 4 -1.
+ <_>
+ 11 13 3 4 3.
+ 0
+ -0.0446234084665775
+ -0.5860909819602966
+ 0.1468303948640823
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 4 14 1 2 -1.
+ <_>
+ 4 15 1 1 2.
+ 0
+ 7.0756002969574183e-05
+ 1
+ -0.2029740065336227
+ <_>
+
+
+
+ <_>
+ 8 5 10 6 -1.
+ <_>
+ 8 5 5 3 2.
+ <_>
+ 13 8 5 3 2.
+ 0
+ -0.0512974485754967
+ -0.6339201927185059
+ 0.1358692049980164
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 0 20 9 -1.
+ <_>
+ 10 0 10 9 2.
+ 0
+ -0.3448924124240875
+ -0.6294183135032654
+ 1
+ <_>
+
+
+
+ <_>
+ 0 2 3 10 -1.
+ <_>
+ 1 2 1 10 3.
+ 0
+ 1.2452349765226245e-03
+ -0.0689981430768967
+ 0.2235980033874512
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 1 14 9 4 -1.
+ <_>
+ 1 15 9 2 2.
+ 0
+ 4.9859029240906239e-04
+ 1
+ 0.1668615043163300
+ <_>
+
+
+
+ <_>
+ 7 16 1 3 -1.
+ <_>
+ 7 17 1 1 3.
+ 0
+ -5.1777469925582409e-03
+ 0.6378744840621948
+ -0.1597792059183121
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 14 1 2 -1.
+ <_>
+ 7 15 1 1 2.
+ 0
+ -1.4659730368293822e-05
+ 1
+ -0.1713127940893173
+ <_>
+
+
+
+ <_>
+ 4 13 6 3 -1.
+ <_>
+ 6 14 2 1 9.
+ 0
+ -5.8599747717380524e-03
+ 0.4292575120925903
+ 4.3774088844656944e-03
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 7 3 3 -1.
+ <_>
+ 17 8 1 1 9.
+ 0
+ -4.2647467926144600e-03
+ 1
+ -0.0996415913105011
+ <_>
+
+
+
+ <_>
+ 14 8 4 1 -1.
+ <_>
+ 16 8 2 1 2.
+ 0
+ -1.6717649486963637e-05
+ 0.3251005113124847
+ -0.2792758941650391
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 8 6 1 -1.
+ <_>
+ 14 8 2 1 3.
+ 0
+ -2.4303789541590959e-04
+ 1
+ -0.1527633070945740
+ <_>
+
+
+
+ <_>
+ 12 6 4 7 -1.
+ <_>
+ 13 6 2 7 2.
+ 0
+ -3.7865589838474989e-03
+ -0.1984906047582626
+ 0.2878693044185638
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 4 3 3 -1.
+ <_>
+ 15 5 1 1 9.
+ 0
+ 0.0145341996103525
+ 1
+ 0.4142084121704102
+ <_>
+
+
+
+ <_>
+ 17 5 1 12 -1.
+ <_>
+ 17 5 1 6 2.
+ 1
+ 0.0257842298597097
+ 0.0219155792146921
+ -0.3666472136974335
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 18 6 1 2 -1.
+ <_>
+ 18 6 1 1 2.
+ 1
+ 3.8803688948974013e-04
+ 0.1106228008866310
+ 1
+ <_>
+
+
+
+ <_>
+ 4 10 1 4 -1.
+ <_>
+ 4 10 1 2 2.
+ 1
+ -8.0620776861906052e-03
+ 0.1892822980880737
+ -0.3642159104347229
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 5 1 3 -1.
+ <_>
+ 17 6 1 1 3.
+ 0
+ 3.9798361249268055e-03
+ 1
+ 0.4541347920894623
+ <_>
+
+
+
+ <_>
+ 11 0 2 2 -1.
+ <_>
+ 11 0 1 1 2.
+ <_>
+ 12 1 1 1 2.
+ 0
+ 2.3071169853210449e-03
+ -0.0831778496503830
+ 0.5502821803092957
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 4 3 3 -1.
+ <_>
+ 9 5 3 1 3.
+ 1
+ -0.0138018997386098
+ -0.6849570870399475
+ 1
+ <_>
+
+
+
+ <_>
+ 2 3 2 1 -1.
+ <_>
+ 3 3 1 1 2.
+ 0
+ -1.3809830124955624e-04
+ -0.1503866016864777
+ 0.1352663040161133
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 13 7 2 4 -1.
+ <_>
+ 14 7 1 4 2.
+ 0
+ -3.9375592023134232e-03
+ -0.3759281039237976
+ 1
+ <_>
+
+
+
+ <_>
+ 13 12 4 2 -1.
+ <_>
+ 13 12 2 1 2.
+ <_>
+ 15 13 2 1 2.
+ 0
+ -1.3496580068022013e-03
+ 0.3077971041202545
+ -0.0343742705881596
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 14 12 2 2 -1.
+ <_>
+ 14 12 1 1 2.
+ <_>
+ 15 13 1 1 2.
+ 0
+ 1.7567450413480401e-03
+ -0.0517828501760960
+ 1
+ <_>
+
+
+
+ <_>
+ 16 8 3 9 -1.
+ <_>
+ 17 9 1 9 3.
+ 1
+ -0.0221171900629997
+ -0.5318834185600281
+ 0.5859333872795105
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 9 12 1 2 -1.
+ <_>
+ 9 13 1 1 2.
+ 0
+ -1.6835629139677621e-05
+ 0.0890773236751556
+ 1
+ <_>
+
+
+
+ <_>
+ 9 11 2 2 -1.
+ <_>
+ 9 11 1 1 2.
+ <_>
+ 10 12 1 1 2.
+ 0
+ -1.7914109776029363e-05
+ 0.1151152029633522
+ -0.4899275004863739
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 0 5 1 6 -1.
+ <_>
+ 0 8 1 3 2.
+ 0
+ -0.0172325801104307
+ 0.5628134012222290
+ 1
+ <_>
+
+
+
+ <_>
+ 8 4 12 3 -1.
+ <_>
+ 12 5 4 1 9.
+ 0
+ -0.0150546301156282
+ 0.1128782033920288
+ -0.1664132028818130
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 9 6 2 -1.
+ <_>
+ 10 9 3 2 2.
+ 0
+ 6.4412630163133144e-03
+ 1
+ 0.4950062930583954
+ <_>
+
+
+
+ <_>
+ 11 9 2 1 -1.
+ <_>
+ 11 9 1 1 2.
+ 1
+ 3.6101431760471314e-05
+ -0.3770109117031097
+ 0.0337748602032661
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 15 3 3 -1.
+ <_>
+ 11 16 1 1 9.
+ 0
+ -2.2013990674167871e-03
+ 0.1940626055002213
+ 1
+ <_>
+
+
+
+ <_>
+ 13 4 2 6 -1.
+ <_>
+ 11 6 2 2 3.
+ 1
+ -1.8317790236324072e-03
+ 0.1166919991374016
+ -0.2434549033641815
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 12 8 2 -1.
+ <_>
+ 12 12 4 1 2.
+ <_>
+ 16 13 4 1 2.
+ 0
+ 2.1031389478594065e-03
+ -0.1072228029370308
+ 1
+ <_>
+
+
+
+ <_>
+ 18 11 1 2 -1.
+ <_>
+ 18 12 1 1 2.
+ 0
+ 5.7687808293849230e-04
+ 0.3335778117179871
+ -0.2564339041709900
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 16 10 1 8 -1.
+ <_>
+ 16 10 1 4 2.
+ 1
+ 0.0349292196333408
+ 1
+ -0.7303724288940430
+ <_>
+
+
+
+ <_>
+ 0 1 1 2 -1.
+ <_>
+ 0 2 1 1 2.
+ 0
+ -6.7450228380039334e-04
+ -0.2424919009208679
+ 0.1108020991086960
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 12 0 2 2 -1.
+ <_>
+ 12 0 1 1 2.
+ <_>
+ 13 1 1 1 2.
+ 0
+ -3.0925930477678776e-03
+ 0.5982025265693665
+ 1
+ <_>
+
+
+
+ <_>
+ 4 4 8 6 -1.
+ <_>
+ 6 4 4 6 2.
+ 0
+ 0.0334995314478874
+ 2.2765919566154480e-03
+ -0.5854709148406982
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 15 6 1 -1.
+ <_>
+ 9 15 2 1 3.
+ 0
+ 1.4708400703966618e-04
+ 0.1167209967970848
+ 1
+ <_>
+
+
+
+ <_>
+ 2 4 16 12 -1.
+ <_>
+ 2 4 8 6 2.
+ <_>
+ 10 10 8 6 2.
+ 0
+ 0.1275763064622879
+ -0.2293577045202255
+ 0.5192198157310486
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 1 2 12 -1.
+ <_>
+ 17 1 1 6 2.
+ <_>
+ 18 7 1 6 2.
+ 0
+ 0.0181709807366133
+ 1
+ 0.6009004116058350
+ <_>
+
+
+
+ <_>
+ 4 4 2 6 -1.
+ <_>
+ 5 4 1 6 2.
+ 0
+ 1.1966910096816719e-04
+ -0.1950789988040924
+ 0.0919457376003265
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 17 5 3 6 -1.
+ <_>
+ 17 7 3 2 3.
+ 0
+ -0.0403682887554169
+ -0.6216952800750732
+ 1
+ <_>
+
+
+
+ <_>
+ 10 7 2 1 -1.
+ <_>
+ 10 7 1 1 2.
+ 1
+ 1.6345500625902787e-05
+ -0.0871670171618462
+ 0.1811196953058243
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 11 5 4 2 -1.
+ <_>
+ 11 5 2 1 2.
+ <_>
+ 13 6 2 1 2.
+ 0
+ -3.9073000662028790e-03
+ 0.3544229865074158
+ 1
+ <_>
+
+
+
+ <_>
+ 9 8 9 3 -1.
+ <_>
+ 8 9 9 1 3.
+ 1
+ -7.9558799043297768e-03
+ 0.1841111928224564
+ -0.1598034054040909
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 10 7 1 2 -1.
+ <_>
+ 10 8 1 1 2.
+ 0
+ 1.5190669728326611e-05
+ -0.1859803050756454
+ 1
+ <_>
+
+
+
+ <_>
+ 0 0 1 4 -1.
+ <_>
+ 0 2 1 2 2.
+ 0
+ 1.6382349422201514e-03
+ 0.2245554029941559
+ -0.2473790049552917
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 2 1 12 3 -1.
+ <_>
+ 6 2 4 1 9.
+ 0
+ -0.0101175298914313
+ 0.1700578033924103
+ 1
+ <_>
+
+
+
+ <_>
+ 1 15 16 2 -1.
+ <_>
+ 1 15 8 1 2.
+ <_>
+ 9 16 8 1 2.
+ 0
+ 0.0176274795085192
+ -0.1750320941209793
+ 0.4805915057659149
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 0 1 2 -1.
+ <_>
+ 7 1 1 1 2.
+ 0
+ -1.3466099335346371e-04
+ -0.1804593056440353
+ 1
+ <_>
+
+
+
+ <_>
+ 7 5 3 8 -1.
+ <_>
+ 8 5 1 8 3.
+ 0
+ 4.4404021464288235e-03
+ 0.1993511021137238
+ -0.3087959885597229
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 0 1 3 -1.
+ <_>
+ 7 1 1 1 3.
+ 0
+ -3.7824390456080437e-03
+ 1
+ -0.0564195998013020
+ <_>
+
+
+
+ <_>
+ 0 11 16 4 -1.
+ <_>
+ 0 12 16 2 2.
+ 0
+ -0.0284937396645546
+ -0.6935523748397827
+ 0.5559434294700623
+ <_>
+
+ <_>
+
+
+
+ <_>
+ 7 3 10 3 -1.
+ <_>
+ 6 4 10 1 3.
+ 1
+ -2.0592031069099903e-03
+ 0.1947536021471024
+ 1
+ <_>
+
+
+
+ <_>
+ 17 11 3 3 -1.
+ <_>
+ 18 12 1 3 3.
+ 1
+ 5.8849360793828964e-03
+ -0.1973814964294434
+ 0.2707850933074951
+ -1.4937399625778198
+ 18
+ -1
+
diff --git a/app/src/main/res/raw/lbpcascade_frontalface.xml b/app/src/main/res/raw/lbpcascade_frontalface.xml
new file mode 100644
index 0000000..e1c0f8d
--- /dev/null
+++ b/app/src/main/res/raw/lbpcascade_frontalface.xml
@@ -0,0 +1,1505 @@
+
+
+
+
+ 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/app/src/main/res/raw/shape_predictor_5_face_landmarks.dat b/app/src/main/res/raw/shape_predictor_5_face_landmarks.dat
new file mode 100644
index 0000000..67878ed
Binary files /dev/null and b/app/src/main/res/raw/shape_predictor_5_face_landmarks.dat differ
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..69b2233
--- /dev/null
+++ b/app/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #008577
+ #00574B
+ #D81B60
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..28c8a79
--- /dev/null
+++ b/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ MLKit-FacialLandmarks
+
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..5885930
--- /dev/null
+++ b/app/src/main/res/values/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/app/src/test/java/com/themon/test/mlkit_faciallandmarks/ExampleUnitTest.java b/app/src/test/java/com/themon/test/mlkit_faciallandmarks/ExampleUnitTest.java
new file mode 100644
index 0000000..84e5a46
--- /dev/null
+++ b/app/src/test/java/com/themon/test/mlkit_faciallandmarks/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.themon.test.mlkit_faciallandmarks;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..a9ca315
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,27 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+
+ repositories {
+ google()
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:3.2.1'
+ classpath 'com.google.gms:google-services:4.0.1'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..119f4b8
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx1536m
+#android.useDeprecatedNdk=true
+#android.useAndroidX=true
+#android.enableJetifier=true
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+
+
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..f6b961f
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..9a4163a
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100644
index 0000000..cccdd3d
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# 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\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# 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
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+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" -a "$nonstop" = "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"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # 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
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000..f955316
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,84 @@
+@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
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@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=
+
+@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 Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_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=%*
+
+: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/settings.gradle b/settings.gradle
new file mode 100644
index 0000000..bcbbf25
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1 @@
+include ':app', ':openCVLibrary2410'