{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Classify Neural Manifold Topology" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Set-up + Imports" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Working directory: /home/facosta/neurometry/neurometry\n", "Directory added to path: /home/facosta/neurometry\n", "Directory added to path: /home/facosta/neurometry/neurometry\n", "The autoreload extension is already loaded. To reload it, use:\n", " %reload_ext autoreload\n", "The jupyter_black extension is already loaded. To reload it, use:\n", " %reload_ext jupyter_black\n" ] } ], "source": [ "import setup\n", "\n", "setup.main()\n", "%load_ext autoreload\n", "%autoreload 2\n", "%load_ext jupyter_black\n", "\n", "import os\n", "\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import torch\n", "\n", "os.environ[\"GEOMSTATS_BACKEND\"] = \"pytorch\"\n", "import geomstats.backend as gs\n", "import neurometry.datasets.synthetic as synthetic" ] }, { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "noise level: 0.71%\n" ] } ], "source": [ "import neurometry.datasets.synthetic as synthetic\n", "\n", "circle_task_points = synthetic.hypersphere(1, 1000)\n", "circle_noisy_points, circle_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=circle_task_points,\n", " encoding_dim=10,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(10),\n", " poisson_multiplier=100,\n", ")" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "size": 3 }, "mode": "markers", "type": "scatter3d", "x": [ 105.07, 87.07, 135.56, 118.98, 59.74, 81.32, 88.39, 72.11, 99.35, 97.53, 58.82, 73.92, 97.42, 65.33, 138.28, 135.76, 65.29, 127.94, 126.26, 77.24, 111.99, 67.29, 129.11, 71.1, 79.17, 60.87, 76.29, 108.64, 69.65, 91.95, 63.12, 128.04, 126.88, 61.39, 59.96, 67.89, 138.66, 64.03, 90.05, 137.79, 61.59, 124.4, 62.03, 97.08, 61.29, 127.47, 67.16, 120.3, 60.93, 108.51, 58.42, 95.01, 71.52, 91.2, 116.26, 131.63, 111.28, 61.04, 72.71, 74.52, 114.69, 139.55, 91.32, 64.52, 58.68, 75.28, 80.44, 133.03, 65.57, 133.1, 137.87, 68.81, 113.56, 86.03, 88.19, 133.93, 60.15, 75.22, 72.01, 137.18, 125.83, 129.88, 69.2, 60.45, 134.91, 58.89, 108.92, 139.08, 60.33, 130.83, 60.2, 117.87, 73.9, 63.46, 128.18, 89.03, 107.41, 122.67, 59.17, 68.42, 80.64, 100.58, 89.44, 131.05, 129.25, 130.6, 102.77, 123.76, 141.59, 74.23, 70.16, 60.1, 138.3, 62.66, 120.02, 65.4, 140.49, 85.62, 112.86, 86.64, 136.75, 59.53, 59.7, 121.74, 60.46, 67.15, 140.36, 58.69, 118.36, 65.42, 113.1, 81.89, 61.32, 103.42, 107.63, 63.3, 62.59, 135.2, 72.85, 67.77, 72.82, 62, 67.65, 133.36, 124.11, 116.26, 82.54, 71.38, 61.5, 132.6, 107.52, 139.32, 60.57, 116.43, 68.37, 59.85, 76.75, 128.33, 69.64, 98.18, 93.02, 66.15, 126.28, 133.84, 127.61, 64.53, 137.76, 126.19, 88.36, 95.26, 60.69, 85.42, 134.8, 134.05, 83.07, 61.67, 133.96, 112.75, 134.28, 138.98, 107.98, 113.64, 97.18, 115.56, 66.31, 138.31, 62.43, 131.14, 140.71, 134.98, 61.26, 138.51, 74.08, 84.43, 140.43, 110.92, 134.89, 91.25, 65.38, 127.36, 131.23, 123.69, 103.45, 140.51, 85.6, 60.94, 122.2, 107.92, 92.47, 131.14, 105.93, 139.47, 120.55, 113.69, 62.63, 76.08, 109.92, 118.54, 110.21, 108.63, 64.75, 101.54, 60.49, 58.59, 61.12, 73.22, 135.08, 61.31, 112.59, 114.22, 71.78, 139.43, 100.88, 57.97, 132.07, 110.64, 91.14, 86.87, 117.05, 66.79, 65.72, 89.18, 61.05, 119.7, 121.95, 137.43, 105.77, 136.56, 127.89, 139.45, 123.27, 63.88, 127.67, 75.59, 125.13, 119.21, 108.15, 114.84, 135.77, 105.84, 129.69, 128.78, 96, 138.96, 74.56, 129.17, 130.31, 103.8, 60.71, 66.98, 68.18, 85.03, 138.42, 68.99, 130.98, 69.44, 62.81, 72.74, 140.98, 129.02, 88.21, 73.71, 86.59, 79.88, 72.94, 125.3, 140.14, 85.85, 137.68, 126.37, 67.58, 109.87, 132.78, 126.1, 139.85, 109.3, 86.17, 62.64, 73.31, 134.72, 107.69, 140.17, 135.94, 73.47, 60.72, 69.64, 60.13, 139.57, 90.98, 74.5, 138.62, 65.22, 112.14, 101.07, 138.36, 126.22, 63.18, 116.62, 126.74, 124.05, 106.01, 72.05, 139.42, 59.69, 127.47, 127.88, 70.11, 140.81, 115.25, 137.58, 137.18, 121.11, 122.51, 89.89, 64.67, 140.2, 106.08, 122.56, 138.6, 64.59, 65.07, 132.61, 128.09, 135.64, 135.92, 61.68, 58.76, 81.3, 140.86, 131.69, 63.69, 98.79, 64.4, 103.71, 139.11, 89.81, 139.09, 59.5, 133.09, 96.57, 132.6, 120.55, 119.1, 111.37, 111.97, 64.01, 104.54, 63.08, 60.44, 68.97, 84.85, 137.49, 103.42, 135.57, 119.43, 129.19, 63.53, 124.23, 116.52, 80.12, 131.52, 95.71, 131.51, 67.96, 128.79, 62.35, 138.25, 79.66, 114.05, 95.32, 131.49, 64.53, 116.39, 134.76, 130.39, 139.65, 140.81, 61.06, 97.56, 60, 61.03, 98.05, 137.88, 98.64, 90.91, 64.23, 59.04, 129, 88.26, 62.41, 125.45, 140, 70.41, 126.43, 119.42, 59.91, 139.13, 59.77, 126.22, 122.85, 107.07, 67.69, 142.89, 67.14, 75.2, 126.35, 97.58, 60.7, 72.32, 89.58, 59.75, 76.85, 139.55, 141, 72.04, 62.52, 109.74, 99.45, 122.3, 116.06, 67.94, 85.21, 114.45, 116.78, 111.79, 59.77, 76.28, 59.35, 61.57, 140, 134.33, 122.14, 139.12, 139.18, 136.73, 71.59, 61.17, 65.82, 103.74, 64.82, 80.76, 140.1, 63.49, 59.09, 60.72, 129.51, 112.76, 61.76, 112.38, 87.3, 61.07, 130.49, 133.27, 127.37, 108.49, 63.44, 135.87, 134.7, 114.3, 137.85, 64.77, 128.76, 142.34, 95.6, 92.91, 65.04, 102.89, 66.93, 120.33, 136.8, 101.43, 58.47, 75.67, 133.83, 72.24, 124.66, 72.45, 64.21, 59.75, 133.49, 84.55, 83.08, 117.15, 112.34, 134.02, 60.65, 125.48, 125.29, 132.03, 67.73, 140.51, 58.75, 131.33, 87.47, 119.98, 71.49, 63.36, 137.75, 87.31, 76.49, 90.13, 70.4, 98.23, 78.76, 83.2, 108.19, 93.21, 116.62, 81.93, 68.29, 78.35, 79.35, 113.57, 128.84, 116.66, 60.35, 59.35, 62.4, 64.65, 90.15, 124.66, 140.06, 98.47, 74.58, 87.32, 70.63, 92.35, 136.85, 114.58, 138.44, 66.2, 64.12, 75.6, 129.25, 71.36, 140.69, 126.22, 132.2, 115.57, 60.83, 65.8, 131.93, 138.24, 86.5, 58.61, 132.69, 97.49, 134.81, 63.55, 125.3, 134.05, 125.06, 59.89, 127.92, 86.05, 79.3, 86.67, 100.23, 116.43, 131.32, 75.91, 137.71, 69.86, 65.25, 85.94, 76.31, 60.49, 95.75, 107.03, 125.91, 109.37, 59.9, 98.5, 123.64, 89.26, 99.88, 130.39, 89.8, 72.37, 127.06, 84.36, 107.26, 103.43, 135.17, 97.22, 70.13, 100.81, 113.63, 59.22, 113.13, 70.1, 63.37, 126.51, 63.51, 122.68, 125.33, 83.74, 122.18, 66.62, 94.05, 115.45, 96.72, 97.13, 131.88, 69.93, 131.21, 65.8, 82.54, 135.87, 108.68, 63.23, 136.02, 138.9, 134.09, 93.95, 103.41, 60.46, 95.34, 61.55, 116.3, 63.19, 60.95, 83, 59.67, 131.88, 76.3, 131.73, 107.07, 136.58, 136.25, 139.54, 136.94, 113.12, 106.13, 75.36, 141.52, 127.72, 130.54, 140.34, 132.38, 69.48, 141.96, 118.21, 94.36, 63.88, 132.2, 105.21, 128.53, 63.01, 103.71, 139.53, 98.67, 139.79, 126.41, 65.47, 94.7, 135, 137.78, 66.67, 115.72, 129.71, 105.37, 140.13, 109.33, 137.55, 88.82, 67.34, 138.9, 61.93, 122.6, 72.26, 99.18, 126.23, 115.36, 72.04, 92.4, 126.38, 107.76, 61.58, 135.87, 132.29, 127.11, 118.68, 133.95, 140.8, 138.96, 128, 138.86, 136.12, 139.98, 119.38, 84.84, 99.07, 140.56, 134.47, 61.3, 74.01, 87.55, 82.86, 60.91, 117.53, 119.17, 100.58, 136.08, 81.05, 140.92, 107.15, 68.87, 63.8, 140.56, 96.07, 88.69, 129.18, 134.7, 70, 103.29, 137.85, 135.57, 73.54, 141.08, 61.25, 62.1, 65.77, 61.91, 133.24, 61.08, 131.59, 76.91, 89.83, 81.73, 129.47, 103.56, 125.04, 61.26, 79.94, 104.15, 61.61, 116.4, 70.15, 73.35, 129.81, 81.95, 133.75, 139.52, 137.22, 139.18, 89.18, 100.71, 105.53, 80.54, 62.85, 126.33, 97.25, 129.42, 101.83, 69.86, 68.37, 140.21, 95.22, 116.49, 128.86, 141.17, 103.55, 77.13, 112.86, 62.83, 60.91, 84.43, 117.93, 117.28, 139.64, 136.93, 80.07, 128.96, 61.57, 137.44, 71.35, 128.77, 131.14, 60.24, 96.45, 102.41, 104.8, 62.66, 141.61, 110.25, 122.93, 95.23, 78.79, 82, 104.84, 124.14, 137.03, 61.75, 140.62, 139.61, 82.84, 102.7, 104.84, 88.18, 134.88, 114.06, 98.08, 84.52, 103.63, 60.81, 68.74, 105.74, 94.67, 138.63, 59.16, 65.76, 117.42, 77.4, 135.97, 142.83, 111.06, 136.09, 112.83, 99.58, 82, 141.6, 90.8, 67.67, 61.6, 139.08, 72.55, 114.03, 137.3, 137.8, 59.06, 58.81, 66.4, 134.26, 64.32, 107.41, 139.99, 114.82, 139.77, 132.9, 136.9, 62.38, 134.78, 139.36, 128.96, 82.65, 83.54, 118.73, 140.04, 107.24, 139.19, 98.13, 83.07, 135.63, 99.12, 75, 120.95, 97.86, 136.52, 69.6, 130.88, 69.43, 61.58, 117.11, 60, 135.18, 79.34, 84.28, 134.63, 138.84, 95.03, 107.3, 59.61, 128.58, 130.95, 91.66, 138.87, 65.35, 113.43, 91.39, 136.25, 95.57, 140.55, 139.41, 139.33, 103.27, 138.27, 135.92, 59.97, 102.48, 58.93, 58.2, 117.1, 140.31, 104.52, 86.24, 66.52, 135.64, 69.79, 65.99, 134.25, 62.44, 70.94, 140.02, 114.2, 68.62, 62.15, 79.76, 79.42, 61.08, 139.11, 68.04, 83.24, 89.58, 68.23, 131.14, 131.67, 138.04, 135.23, 108.4, 137.86, 70.48, 134.5, 60.15, 93.97, 92.03, 107.42, 80.84, 113.18, 71.76, 65.44, 63.67, 121.51, 78.29, 66.87, 134.99, 122.21, 130.52, 117.56, 115.89, 63.22, 129.44, 97.63, 129.61, 101.84, 75.91, 129.61, 114.86, 108.44, 132.17, 115.17, 119.29, 120.8, 133.15, 140.29, 103.36, 131.72, 111.84, 93.42, 59.92, 60.44, 71.18, 127.34, 59.01, 72.93, 123.39, 95.08, 62.6, 72.25, 64.13, 127.72, 122.18, 136.54, 88.86, 97.14, 90.37, 110.35, 102.65, 138.93, 70.1 ], "y": [ 79.89, 117.65, 104.09, 127.6, 89.82, 75.35, 117.22, 108.31, 78.25, 123.07, 89.49, 111.7, 76.98, 75.73, 99.5, 97.25, 100.75, 93, 124.75, 111.72, 127, 77.24, 90.46, 75.62, 75.7, 93.71, 75.17, 123.2, 107.06, 122.12, 101.92, 125.09, 124.9, 86.92, 80.56, 104.85, 103.12, 100.41, 76.56, 123.76, 80.79, 124.28, 79.69, 121.08, 95.16, 126.24, 105.29, 124.38, 94.05, 123.71, 90.66, 76.19, 108.59, 76.26, 124.16, 94.42, 80.83, 90.02, 75.7, 74.92, 82.88, 118.21, 120.68, 76.91, 84.14, 109.38, 74.05, 98.84, 76.64, 123.08, 117.82, 105.77, 125.29, 117.56, 117.03, 121.72, 89.83, 112.14, 75.12, 100.02, 90.45, 124.69, 106.15, 82.29, 97.72, 85.67, 81.04, 119.26, 96.39, 94.12, 95.09, 126.38, 110.13, 100.11, 91.36, 74.58, 123.59, 125.75, 84.64, 76.35, 74.19, 122.07, 119.38, 122.38, 92.87, 125.2, 124.18, 124.7, 114.61, 76.58, 76.22, 92.36, 120.01, 97.64, 84.56, 99.09, 111.72, 116.81, 82.48, 75.22, 101.38, 86.27, 85.18, 125.75, 85.41, 104.15, 116.23, 87.6, 85.02, 77.97, 83.5, 74.98, 95.44, 77.94, 79.93, 79.46, 97.12, 98.19, 107.76, 76.26, 74.16, 79.59, 103.73, 122.06, 87.68, 83.74, 114.42, 108.27, 82.17, 123.33, 125.21, 109.83, 83.69, 126.43, 76.72, 88.82, 111.69, 90.98, 77, 122.4, 76.52, 105.14, 89.06, 120.17, 93.54, 77.75, 114.22, 89.46, 74.67, 121.1, 92.86, 117.81, 98.29, 99.27, 75.1, 78.63, 123.11, 123.89, 122, 113.87, 125.39, 126.83, 76.46, 82.26, 77.96, 107.88, 80.93, 96.48, 110.65, 121.72, 81.78, 118.77, 75.61, 116.57, 112.51, 125.44, 101.49, 77.06, 78.24, 122.85, 121.14, 125.78, 78.1, 115.21, 74.85, 91.12, 126.12, 79.82, 119.75, 124.19, 78.49, 108.13, 86.02, 81.04, 93.1, 112.46, 82.13, 83.39, 124.59, 80.08, 99.54, 78.4, 93.37, 85.29, 97.11, 109.61, 121.11, 94.53, 125.87, 123.71, 73.83, 105.79, 121.03, 88.91, 100.5, 81.43, 77.22, 117.09, 126.13, 76.42, 77.71, 120.96, 82.24, 125.93, 126.02, 103.73, 125.23, 120.95, 93.75, 110.77, 126.5, 98.77, 91.64, 74.95, 88.33, 83.8, 122.76, 81.74, 121.51, 80.75, 123.83, 91.59, 75.87, 107.24, 73.41, 91.6, 93.78, 124.55, 81.75, 103.21, 105.5, 115.33, 121.14, 75.91, 124.44, 106.23, 79.25, 76, 115.82, 123.35, 118.33, 109.65, 117.38, 75.59, 109.57, 89.31, 112.03, 116.9, 99.89, 89.48, 104.28, 123.74, 125.49, 91.87, 104.44, 80.4, 118.25, 97.1, 107.58, 101.24, 125.57, 111.18, 102.51, 74.84, 82.81, 76.23, 86.66, 106.78, 118.31, 74.06, 114.7, 77.3, 125.34, 122.37, 118.5, 124.31, 96.36, 126.56, 125.65, 89.11, 79.51, 74.64, 110.16, 85.82, 88.78, 125.13, 108.28, 112.46, 125.54, 99.82, 103.57, 125.94, 86.28, 75.64, 77.87, 104.57, 121.41, 125.82, 120.28, 98.06, 78.11, 123.69, 95.76, 99.46, 97.65, 94.36, 92.39, 114.16, 112.8, 123.77, 79.22, 77.31, 102.01, 78.53, 115.56, 121.34, 113.47, 89.49, 95.8, 79, 95.3, 86.64, 85.53, 125.33, 126.47, 96.7, 80.18, 80.18, 90.58, 106.18, 75.34, 119.14, 122.41, 118.52, 87.08, 92.56, 80.84, 123.74, 83.75, 114.92, 122.52, 121.25, 122.35, 106.84, 124.95, 95.36, 102.76, 73.77, 83.6, 76.48, 121.93, 80.21, 85.18, 98.17, 122.86, 113.94, 108.62, 93.97, 121.79, 82.36, 94.24, 122.8, 121.15, 121.29, 74.83, 96.66, 90.41, 125.52, 74.77, 97.51, 124.16, 111.08, 76.79, 91.01, 84.71, 92.6, 109.43, 83.38, 90.65, 86.92, 76.87, 75.37, 109.06, 76.66, 110.48, 126.85, 77.26, 95.31, 76.52, 120.05, 89.57, 75.61, 107.34, 115.38, 74.63, 95.3, 125.21, 76.48, 122.74, 124.85, 76.88, 115.46, 82.49, 84.33, 122.36, 86.66, 75.25, 89.27, 84.15, 115.88, 98.15, 87.51, 102.35, 110.36, 109.11, 109.2, 94.97, 103.02, 76.92, 77.77, 75.58, 109.81, 79.46, 91.14, 82.91, 91.42, 81.62, 81.16, 124.99, 119.31, 93.11, 122.69, 123.38, 123.91, 80.16, 78.75, 119.85, 120.45, 83.45, 120.16, 99.82, 124.6, 111.36, 76.98, 77.03, 103.13, 125.19, 76.85, 87, 120.36, 78.3, 84.99, 74.15, 95.48, 111.31, 89.22, 108.25, 77.71, 90.17, 121.53, 115.44, 74.42, 124.2, 126.41, 101.66, 85.51, 125.31, 126.52, 121.57, 76.41, 109.71, 86.24, 93.76, 120.99, 125.7, 76.08, 77.95, 115.03, 73.51, 75.41, 77.15, 108.81, 122.28, 74.29, 115.57, 78.14, 119.35, 125.1, 115.39, 75.44, 112.8, 76.14, 84.18, 124.89, 84.91, 85.51, 83.93, 98.13, 79.1, 120.75, 125.14, 111.12, 121.12, 74.19, 119.12, 74.57, 118.95, 119.66, 83.14, 102.95, 103.16, 81.42, 108.66, 92.59, 75.81, 116.23, 123, 123.92, 83.57, 81.62, 78.32, 95.45, 119.88, 117.01, 91.37, 96.32, 75.78, 119.54, 93.48, 87.87, 121.79, 87.6, 83.18, 90.63, 119.2, 113.37, 118.3, 124.47, 126.27, 93.24, 75.81, 119.55, 107.29, 101.8, 117.72, 110.42, 95.01, 121.7, 80.72, 90.17, 81.09, 91.71, 77.14, 124.89, 76.69, 121.9, 124.42, 75.6, 74.49, 121.99, 115.64, 80.28, 78.26, 124.05, 120.66, 75.8, 121.44, 123.29, 84.57, 125.4, 76.36, 80.7, 90.12, 78.54, 87.53, 89.12, 116.16, 124.47, 103.06, 76.45, 125.95, 122.26, 120.94, 94.52, 106.57, 96.51, 78.55, 115.23, 122.39, 80.79, 77.3, 101.25, 100.78, 97.18, 76.16, 123.62, 86.65, 76.2, 94.56, 124.58, 97.31, 83.5, 74.34, 81.89, 96.09, 111.52, 93.26, 123.27, 102.14, 119.5, 116.47, 98.62, 123.78, 80.46, 72.76, 115.05, 89.73, 123.49, 113.24, 123.68, 75.69, 107.4, 86.04, 74.52, 100.58, 122.35, 125.15, 91.13, 96.36, 124.96, 110.22, 120.29, 111.6, 125.35, 100.22, 119.92, 122.45, 117.78, 102.34, 125.22, 95.92, 80.92, 115.61, 82.89, 120.9, 118.8, 75.76, 117.59, 93.93, 84.97, 105.48, 78.36, 90.45, 125.8, 111.17, 76.5, 89.65, 125.49, 86.38, 121.34, 123.37, 126.3, 84.14, 97.91, 114.34, 104.63, 123.27, 106.19, 99.19, 109.51, 124.81, 116.03, 76.58, 115.08, 98.81, 81.25, 110.26, 75.31, 117.22, 95.93, 85.52, 124.88, 121.62, 122.31, 74.41, 111.21, 80.88, 106.02, 99.73, 111.79, 76.94, 75.68, 123.14, 122.94, 76.12, 124.16, 103.28, 99.13, 110.47, 110.06, 88.91, 83.15, 79.06, 82.81, 120.92, 97.41, 123.98, 75.63, 76.15, 75.57, 124.59, 123.77, 87.9, 99.15, 75, 124.75, 88.01, 85.04, 75.63, 75.5, 90.66, 74.18, 124.1, 117.13, 118.72, 103.09, 119.7, 123.39, 80.36, 115.03, 99.23, 90.35, 121.19, 124.14, 124.25, 104.67, 75.62, 107.36, 121.07, 125.9, 93.6, 113.95, 123.51, 114.19, 82.29, 98.64, 94.3, 115.58, 85.85, 83.8, 118.47, 101.39, 73.27, 91.03, 93.47, 117.34, 109.15, 123.76, 122.48, 90.6, 123.6, 79.26, 79.21, 80, 111.17, 126.3, 125.64, 76.81, 113.53, 74.3, 123.36, 89.18, 103.12, 81.42, 113.72, 102.2, 114.71, 78.22, 124.93, 75.1, 124.97, 83.39, 123.52, 117.42, 78.31, 82.59, 75.53, 123.31, 75.88, 121.61, 86.43, 78.06, 127.39, 112.65, 100.88, 114.9, 80.41, 113.22, 125.74, 123.26, 116.77, 108.45, 118.64, 102.73, 95.32, 117.88, 74.44, 83.59, 119.87, 119.93, 91.16, 86.63, 78.56, 98.39, 100.91, 125.05, 112.43, 127.26, 109.04, 122.67, 100.8, 79.09, 123.96, 113.66, 91.43, 75.26, 75.56, 84.9, 114.89, 123.62, 109.58, 75.81, 73.3, 118.04, 122.03, 75.56, 123.25, 121.4, 119.31, 76.43, 95.5, 77.31, 80.56, 83.37, 89.09, 102.09, 112.85, 115.78, 121.82, 112.8, 123.42, 77.64, 85.48, 123.44, 122.37, 76.16, 110.43, 77.31, 122.65, 73.67, 101.47, 120.23, 111.49, 116.9, 115.18, 122.9, 116.19, 118.93, 82.7, 124.66, 86.51, 86.5, 81.87, 117.51, 122.82, 118.65, 78.11, 117.11, 75, 103.4, 121.14, 79.84, 75.35, 115.43, 83.93, 105.71, 79.24, 74.4, 113.62, 81.82, 118.43, 103.69, 74.5, 76.32, 105.43, 122.51, 94.69, 116.99, 120.05, 124.81, 119.03, 109.63, 101.82, 81.87, 74.86, 75.2, 124.58, 74.57, 123.12, 107.09, 100.97, 100.08, 85.82, 113.97, 103.96, 121.83, 123.8, 95.71, 126.26, 82.69, 97.84, 126.26, 76.91, 123.62, 123.94, 75.39, 91.04, 83.8, 125.31, 123.7, 83.28, 124.75, 125.1, 95.97, 109.03, 122.46, 123.59, 81.17, 75.07, 81.66, 91.31, 76.89, 89.71, 87.45, 109.04, 126.72, 119.49, 79.01, 75.09, 79.57, 125.8, 124.57, 121.15, 75.48, 122.77, 119.27, 80.34, 79.22, 107.38, 107.21 ], "z": [ 93.02, 120.17, 42.79, 69.07, 158.9, 130.28, 116.24, 141.13, 103.98, 103.07, 158.1, 135.49, 104.48, 152.64, 44.31, 46.81, 152.37, 55.29, 58.4, 134.08, 78.13, 151.37, 56.71, 145.51, 131.44, 157.17, 135.48, 82.77, 147.02, 110.44, 151.58, 56.34, 55.25, 159.43, 159.21, 144.98, 43.03, 152.32, 121.28, 44.67, 156.81, 59.29, 156.95, 103.33, 156.71, 51.79, 148.95, 64.19, 160.55, 85.64, 161.52, 110.06, 142.84, 118.46, 71.56, 52.91, 84.37, 158.37, 145.17, 142.73, 82.21, 40.65, 111.18, 155.08, 159.24, 136.42, 134.11, 47.85, 153.45, 50.26, 42.51, 146.49, 76.17, 119.78, 119.06, 49.18, 157.76, 137.1, 145.67, 46.64, 59.32, 52.03, 148.8, 159.31, 48.93, 159.12, 88.04, 41.61, 159.77, 53.74, 156, 71.65, 134.57, 154.87, 57.37, 119.33, 83.33, 63.21, 158.33, 148.59, 133.89, 98.28, 111.91, 49.58, 56.85, 51.76, 93, 61.8, 40.15, 142.98, 146.79, 158.52, 41.83, 154.43, 67.64, 154.89, 40.11, 122.56, 81.11, 123.49, 45.41, 160.29, 158.22, 63.19, 161.74, 146.31, 41.14, 158.82, 72.84, 152.38, 81.38, 130.51, 157.7, 95.53, 90.11, 156.42, 155.44, 48.19, 140.91, 151.1, 143.83, 157.09, 150.31, 48.08, 65.07, 74.77, 125.52, 144.6, 160.48, 49.43, 85.02, 39.9, 160.05, 72.82, 150.35, 160.87, 135.54, 58.34, 146.51, 99.1, 116.65, 147.35, 62.5, 43.46, 56.66, 152.52, 39.79, 60.9, 120.36, 106.44, 159.87, 119.38, 49.42, 49.83, 131.63, 157.01, 47.26, 76.31, 47.76, 40.69, 82.08, 76.35, 105.53, 78.97, 154.86, 40.51, 157.82, 52.6, 40.52, 44.35, 157.39, 41.54, 143.11, 120.46, 40.1, 81.59, 44.14, 115.08, 154.79, 54.92, 47.61, 60.54, 96.74, 40.55, 124.17, 159.12, 63.1, 91.29, 109.82, 48.58, 94.06, 41.58, 69.78, 80.08, 155.34, 137.75, 88.08, 75.83, 78.76, 87, 152.64, 99.77, 157.67, 160.73, 156.72, 141.16, 46.11, 156.19, 79.25, 73.2, 146.56, 43.08, 97.61, 159.67, 48.53, 84.19, 114.91, 117.79, 70.99, 153.27, 151.08, 112.4, 158.74, 64.91, 64.08, 45.9, 87.41, 43.31, 55.68, 40.53, 62.72, 154.06, 59.2, 141.25, 62.99, 72.91, 87.88, 81.56, 43.87, 93.69, 48.59, 58.7, 108.9, 40.96, 141.52, 56.23, 53.68, 90.07, 159.03, 150.97, 149.32, 124.33, 43.66, 148.56, 50.45, 146.94, 154.93, 144.29, 39.59, 53.54, 119.65, 139.83, 119.48, 132.85, 140, 61.45, 41.32, 119.36, 45.24, 62.23, 148.85, 86.38, 51.61, 59.24, 41.87, 88.44, 117.72, 153.06, 139.72, 46.58, 84.68, 40.6, 46.22, 142.52, 156.44, 149.49, 160.83, 40.91, 112.24, 139.66, 40.1, 150.88, 80.16, 94.79, 42.17, 59.66, 154.51, 73.98, 58.89, 64.23, 93.21, 145.07, 40.17, 158.87, 61.11, 55.09, 145.54, 40.45, 72.5, 47.52, 44.76, 64.91, 67.69, 116.51, 157.24, 43.34, 86.53, 62.08, 42.94, 154.95, 153.86, 47.86, 53.83, 45.72, 48.49, 157.99, 157.03, 127.42, 39.56, 51.5, 155.6, 105.46, 151.55, 94.96, 41.22, 113.42, 40.82, 160.26, 51.7, 106.73, 51.11, 70.22, 67.75, 77.89, 77.8, 152.26, 93.95, 155.85, 159.02, 145.91, 128.47, 42.9, 91.67, 42.78, 67.51, 57.62, 156.59, 57.83, 76.47, 126.99, 48.99, 104.02, 50.96, 147.35, 54.77, 155.9, 43.66, 133.81, 76.36, 109.24, 48.79, 157.97, 74.86, 46.68, 47.83, 40.23, 40.81, 158.96, 102.13, 158.02, 157.58, 98.95, 41.92, 102.46, 114.7, 155.6, 160.41, 53.88, 117.79, 156.57, 60.28, 39.87, 148.23, 60.29, 72.53, 159.5, 40.14, 160.2, 60.45, 71.14, 94.46, 151.13, 41.39, 152.02, 138.41, 54.37, 106.71, 156.57, 145.85, 116.33, 160.57, 138.68, 40.25, 40.31, 144.82, 157.81, 83.4, 102.52, 65.21, 72.35, 151.5, 123.24, 78.42, 74.07, 78.07, 160.01, 139.22, 161.21, 159.35, 40.02, 48.77, 66.55, 43.18, 40.37, 41.45, 143.12, 157.31, 150.81, 96.45, 153.32, 131.3, 40.96, 156.03, 158.58, 160.7, 56.83, 80.93, 154.49, 77.73, 117.01, 156.94, 50.75, 46.09, 52.15, 90.79, 156.73, 44.12, 44.15, 77.71, 41.85, 154.66, 51.7, 39.86, 107.52, 114.29, 151.18, 94.79, 151.65, 71.29, 42.68, 101.92, 158.7, 140.64, 53.3, 141.89, 62.65, 143.55, 157.89, 158.84, 45.43, 124.85, 126.35, 69.3, 77.57, 44.83, 158.83, 56.25, 61.58, 48.59, 150, 39.89, 157.95, 53.69, 113.4, 67.35, 144.42, 154.32, 39.07, 124.33, 140.56, 115.51, 142.5, 98.27, 133.31, 124.03, 91.32, 110.62, 74.24, 125.97, 151.28, 134.08, 135.57, 76.89, 54.99, 74.27, 159.43, 159.86, 155.22, 154.44, 110.43, 55.5, 39.01, 98.15, 142.06, 117.3, 147.22, 109.95, 43.02, 78.9, 42.69, 148.9, 157.89, 140.72, 54.49, 144.92, 40.32, 59.87, 49.08, 77.82, 159.23, 152.39, 50.15, 43.38, 121.31, 160.02, 50.3, 109.03, 44.09, 157.02, 63.09, 46.54, 62.79, 157.42, 57.61, 120.26, 129.41, 118.04, 97.31, 72.49, 54.93, 140.49, 41.68, 144.98, 150.93, 118.8, 136.34, 157.38, 104.27, 90.54, 61.65, 87.94, 158.55, 104.59, 58.53, 117.68, 97.22, 48.43, 120.52, 144.71, 59.07, 125.49, 91.71, 95.14, 45.62, 102.97, 146.62, 95.12, 75.65, 157.86, 75.76, 143.87, 156.8, 58.32, 156.37, 66.23, 61.84, 123.88, 65.52, 151.17, 111.73, 72.63, 99.12, 104.53, 53.39, 144.61, 51.42, 153.87, 124.55, 48.82, 87.53, 155.25, 46.52, 44.92, 51.41, 113.28, 90.63, 160.24, 110.21, 157.11, 72.17, 158.81, 159.56, 130.51, 161.03, 51.97, 134.87, 55.51, 85.79, 45.32, 44.67, 42.45, 45.9, 77.21, 89.28, 139.38, 39.93, 61.34, 50.32, 40.26, 50.15, 148.02, 40.83, 75.47, 112.3, 155.15, 45.58, 89.34, 59.07, 155.91, 88.34, 40.45, 104.13, 39.96, 58.62, 151.61, 110.29, 46.54, 41.23, 151.75, 73.23, 54.06, 91.12, 39.37, 86.6, 44.24, 113.5, 148.87, 42.8, 157.11, 68.8, 144.44, 105.01, 62.43, 71.77, 138.37, 115.85, 61.09, 86.54, 160.01, 43.35, 48.53, 57.61, 70.46, 48.27, 40.56, 43.27, 54.92, 40.29, 45.83, 40.4, 68.14, 120.3, 105.22, 39.65, 48.88, 157.96, 137.53, 123.93, 122.98, 159.02, 72.07, 68.34, 97.05, 44.06, 136.22, 40.4, 89.64, 147.51, 154.47, 38.92, 109.41, 120.94, 52.94, 48.23, 150.15, 92.58, 46.31, 47.72, 139.54, 40.4, 160.89, 160.37, 153.31, 158.32, 45.5, 154.33, 46.46, 137.43, 118.2, 128.39, 52.7, 88.54, 64.09, 157.05, 133.22, 86.75, 158.93, 70.88, 148.47, 145.52, 56.02, 131.57, 46.14, 40.66, 43.85, 42.32, 115.55, 97.12, 92.81, 129.87, 154.04, 58.22, 99.53, 53.37, 96.03, 146.74, 149.45, 41.07, 106.03, 72.22, 57.29, 40.66, 92.29, 136.18, 81.2, 153.47, 159.25, 120.02, 73.66, 73.85, 42.62, 44.67, 133.17, 58.63, 157.87, 40.57, 143.6, 54.5, 49.9, 161.8, 102.52, 101.26, 97.43, 155.04, 40.8, 80.83, 63.54, 111.4, 130.08, 132.68, 89.51, 62.65, 44, 156.67, 40.15, 43.88, 126.83, 97.82, 90.28, 125.67, 46.94, 79.89, 96.68, 124.05, 98, 159.43, 150.22, 89.18, 113.18, 45.92, 162.51, 153.44, 67.32, 132.42, 46, 39.48, 87.5, 40.95, 78.5, 98.61, 126.05, 39.72, 112.06, 148.16, 157.83, 40.19, 144.47, 78.17, 43.71, 45.22, 159.34, 159.42, 152.46, 50.49, 152.89, 88.22, 40.28, 71.73, 40.6, 50.86, 46.34, 157.66, 49.8, 39.89, 58.25, 131.05, 127.72, 72.19, 40.52, 84.29, 39.34, 104.5, 128.56, 41.9, 101.32, 143.53, 64.74, 101.85, 42.57, 147.56, 51.62, 150.45, 155.43, 75.92, 158.33, 44.81, 133.35, 123.82, 46.82, 39.91, 103.75, 93.36, 159.52, 53.6, 48.53, 115.44, 41.08, 153.03, 79.09, 118.93, 45.19, 104.38, 39.62, 39.32, 40.7, 89.54, 40.36, 43.68, 157.21, 94.35, 158.6, 157.98, 75.37, 41.39, 89.57, 118.8, 152.2, 41.24, 146.99, 150.72, 47.98, 156.57, 148.21, 40.51, 79.09, 149.28, 153.92, 133.85, 129.12, 156.52, 40.24, 147.55, 129.4, 119.57, 148.16, 51.25, 51.93, 39.96, 42.39, 80.72, 42.54, 146.68, 47.95, 158.26, 112.37, 114.45, 85.29, 132.59, 74.51, 141.11, 152.36, 153.77, 70.73, 129.13, 149.19, 46.81, 61.91, 51.73, 66.57, 77.92, 151.76, 53.67, 105.36, 52.41, 96.01, 140.83, 54.69, 76.51, 83.35, 49.58, 78, 67.88, 61.48, 49.07, 41.42, 90.92, 49.37, 84.92, 113.21, 160, 157.06, 149.34, 60.28, 161.21, 141.78, 62.22, 105.07, 157.53, 145.92, 156.42, 55.03, 65.38, 44.53, 121.66, 101.02, 113.44, 87.77, 100.42, 41.02, 142.08 ] }, { "marker": { "size": 3 }, "mode": "markers", "type": "scatter3d", "x": [ 105.74838165328502, 86.00787758849198, 138.1874786261176, 118.11373276825809, 59.76976031647505, 81.3226671300378, 89.15249876445026, 71.83559602637195, 98.59424696244609, 97.0841293285774, 59.676211574771706, 74.70163701067727, 98.12952442372138, 65.09592001540095, 136.49895632168221, 135.41291917588117, 65.38863851693878, 129.802306230767, 125.56129296561865, 76.85782290469436, 112.0839070604186, 67.66131177054017, 128.60052410091905, 71.0823557087388, 78.99161721714533, 61.08626237851406, 76.80991559193173, 109.1385052597341, 69.43069516419979, 92.48246973248303, 64.49914102166967, 127.04632227160599, 128.57834362379916, 59.64564019184283, 60.59098045505558, 69.03103294556139, 137.72765608103367, 65.52880375408773, 89.29498947123804, 136.02989788543556, 62.199229289159085, 124.84494155305275, 62.66787855231629, 97.23779550402017, 62.13763886189433, 130.29388877459257, 67.32079009083766, 121.55610431530019, 60.66314361273831, 107.48755830950847, 59.69208899146773, 95.26321850040979, 71.19531133200849, 91.09631779105038, 116.52060749885673, 132.03501427243364, 111.26120370551496, 60.03457713508603, 71.96424980910903, 74.17558337414364, 113.6972231176703, 139.3766295875479, 92.47279367006763, 65.01247928430548, 59.864858172445814, 74.96446574424508, 79.05085994261107, 134.79995569359951, 65.3418822192577, 132.92122314800108, 137.76984515604155, 68.0603394389692, 113.4671567298698, 86.53861685553544, 87.25708949906834, 133.2545703883012, 59.93842622252616, 77.0120471550944, 72.28487518625863, 135.4381003690755, 127.21701555352716, 129.56697074260768, 68.20093203270005, 61.3799762215243, 134.41723241003208, 59.733202844427744, 108.22427393356979, 138.17495212661822, 61.69896649862363, 130.9063977610305, 61.52022105631203, 116.61064171268715, 75.40516863424044, 64.01602018434147, 128.89118679145997, 89.3450925077938, 108.01006586332198, 121.88524088483435, 60.1854247471597, 69.80115229049547, 80.79220821471054, 99.42374802542237, 89.70062211744582, 131.72083871610425, 128.60626053325, 130.0327797756384, 103.64364010826041, 123.15848592220908, 140.13581638856093, 73.57100091036276, 69.7822375042849, 60.41798262135951, 137.74525018229428, 62.81402244047863, 121.57100498778924, 63.89699512966577, 140.34528485583743, 84.311494694813, 112.8658548625847, 86.81099465529991, 136.76724109642257, 59.67471611504388, 59.83257518118984, 121.89910825557612, 59.74347681992261, 67.33400404529843, 140.09413163187617, 59.654874373585976, 118.59014173901548, 66.26172243718848, 112.80432674312986, 82.75991204429283, 61.82070894451756, 104.86251268728932, 107.96072611558559, 63.30592626138871, 62.089030236054164, 135.23218405371446, 72.81486934775464, 67.11319266601352, 73.61557782799557, 63.348040344655274, 66.74835794027723, 133.0807566310309, 123.38593553604285, 116.83541298927736, 81.54029104078161, 69.70385384911934, 60.993659558914956, 131.66741155087735, 107.76101338821833, 140.3389356653972, 60.35690945562416, 115.73023927855768, 66.60865658798751, 59.645015341304365, 76.58613398914775, 127.34243737621267, 70.28450028996456, 98.1848666116852, 90.87721972862948, 67.72072594955463, 124.8334012203973, 136.2897981007025, 129.15355442496988, 65.02034550306999, 140.1777207600048, 125.9097960401586, 89.26886110047964, 94.58788396888276, 60.915264174494524, 86.78103737944059, 133.49777577422336, 134.12767714162683, 82.23614801146337, 62.210451749747754, 134.04162111134957, 112.8993287436096, 133.9090502893589, 140.355907055056, 109.13837407304341, 113.73868784192244, 97.16992872825921, 114.83032276419414, 65.81019296722724, 139.5770781589897, 62.549202307195685, 131.94664253760322, 140.3131264557508, 135.24856231096254, 61.59862929769967, 138.62614463850338, 74.03538385191996, 84.79810811872154, 140.3490293447796, 109.23944721539287, 136.2293711830642, 91.90346184097427, 65.33684129258857, 128.39159633789242, 133.23940240786393, 124.52559701307064, 103.531852352145, 139.89538951401644, 85.21697031856563, 59.94127517391601, 122.66415522951979, 106.50563138521274, 91.79584256546002, 131.96453458595562, 105.48451814912778, 139.50770681120642, 120.25132774743486, 113.78242638552743, 61.5862691533156, 75.21830788815629, 109.99409221008311, 117.47462595158711, 111.57718874990654, 109.86857911737455, 64.26984356530625, 101.72994942016702, 60.5708928036765, 59.88064473257453, 62.37943163146073, 73.61780538047236, 135.33822622400572, 60.96858632909663, 111.51963632842734, 114.86802919875775, 71.737154201774, 138.27023525803253, 100.61484564082863, 59.67827239153255, 134.3246824244106, 111.76992642671648, 91.751764738482, 86.83251815877556, 117.81105693599041, 66.88491428462959, 67.29464752061018, 90.82880552466106, 61.68674407362818, 120.42917941513505, 121.7381112057476, 136.61920261965662, 105.8867932397969, 136.9185839633297, 130.09143694070394, 140.32068808000423, 123.19574841031053, 63.86683087580525, 127.70600014047847, 74.85496963857055, 125.38245940669195, 118.44453793055025, 107.11747741219972, 112.47923687053733, 135.72919622391825, 105.21639279049819, 131.78925605379962, 127.69600620200663, 95.16535885071636, 139.632340941466, 74.03439688516589, 128.3586115491595, 131.0316628694262, 104.00095980154278, 60.793814617606266, 65.67142992255455, 66.66057312906092, 83.4707234301439, 136.99647250675613, 68.71117708791343, 131.50878822034142, 69.23497687635681, 62.9525094780238, 72.10129073561045, 139.7163572886858, 128.35691218207688, 87.60218539765168, 73.00138098638458, 85.47530251562708, 80.42147361103056, 72.34994923001328, 125.21143424304645, 140.1086089376947, 85.20726801210503, 136.66616861363994, 126.15040401653341, 67.7476397065527, 107.33362948888532, 130.30131461383223, 127.46189407471842, 138.37516871995342, 108.52111736040702, 86.83372608330538, 62.258929737947334, 73.37564101192477, 135.81072850849185, 107.75368052393313, 140.3260283783074, 136.3484340816631, 74.2661682383354, 60.83846261950578, 69.70590918321753, 59.91195279567387, 139.4301514950475, 90.26774611826902, 74.67650508462683, 139.92948638608064, 66.03490098659964, 110.75767335831452, 101.13362061603897, 138.26845578583658, 125.09997607546399, 62.66507857397647, 115.51867277614527, 125.65059773873672, 123.86131891556971, 106.38464296057795, 72.40532261085107, 140.1872932314379, 59.89440998794729, 126.23461728393508, 128.7663754159592, 70.03123209971048, 140.3539135392224, 115.55090485977169, 135.3819308725082, 137.9277734765992, 120.29765185235728, 120.89667545498696, 91.56437240085918, 64.66064624999689, 137.87006511936272, 106.96916263490242, 123.1707111699218, 137.50680841798413, 62.99349185759064, 65.09150509756958, 133.52614321151853, 131.19936391581075, 136.35543662995818, 134.95197146894884, 60.98640355759771, 60.13191254926367, 81.40719058091001, 140.29262916802114, 131.0741838869039, 62.727376163262946, 98.7246113887781, 64.5972005361397, 104.61918681908087, 139.5462715257898, 89.65322760954783, 140.30664169002324, 59.98735183979833, 132.82933984463176, 96.84622120260273, 132.8607862389154, 119.40722297624814, 120.95049122943362, 111.91064110430679, 112.17004062761784, 63.30710835388218, 104.8599628399538, 63.62586652701735, 60.391182988515546, 69.13596344721358, 84.71421451284965, 137.36092992842106, 103.05673398223539, 137.57984587752992, 121.65681143682161, 128.49096572747914, 63.56353572574406, 125.21784299458474, 115.58230967899404, 81.23420112644177, 131.97391926217168, 95.35036392600723, 131.58036887647205, 67.75235726756122, 128.01651044796276, 61.257858402865416, 138.2767834227423, 79.45223367941026, 114.7068110461793, 95.82560641191996, 133.21315936285035, 63.93099216314825, 116.54076446586896, 135.01708224376142, 132.9754543021226, 140.23042899703995, 140.0368855416171, 60.907955994486095, 97.02239754960998, 60.6961751895815, 61.58586826109045, 97.69459995867736, 138.18501963575918, 97.23972500898276, 90.8014015074052, 63.01028935135543, 59.669689866210994, 128.98178908391748, 88.91418362996679, 62.72070638421417, 124.21273021501462, 140.35567371148318, 69.71613001668784, 126.58113829097097, 118.6395365099056, 60.386401450496926, 140.05065834095424, 60.1671784773115, 127.07318815775221, 120.3722295427008, 104.28183522738033, 68.24879139111816, 139.80125381902, 67.02148271268594, 74.89405816499132, 127.66363988320623, 98.0517753477835, 60.82718894162996, 71.79048318584674, 88.94251618391746, 59.66943160000373, 76.28546198439774, 139.44103581883886, 139.85912326943279, 74.01184893556382, 61.77756994276241, 109.16717850788997, 100.07672078078949, 120.70255940496352, 115.61640178565405, 67.2661330184606, 84.9643173950165, 114.72839131362373, 117.46071349954539, 111.91104274345282, 59.65803036134739, 76.07992265222737, 59.644112253394134, 60.30295157672916, 139.83556990284796, 134.20785322976678, 122.47060864147115, 138.2804993435113, 140.24796935707695, 140.043549578482, 71.67029131611562, 61.4481438967184, 66.50159342573461, 104.23357101819786, 65.04394616107575, 81.81810421198362, 140.2079341765781, 63.48564649057211, 59.92685028670791, 60.362985412662994, 128.83527690861385, 113.10151588902846, 61.539457496336446, 112.1864078863009, 87.3873252062917, 60.810573228887044, 131.6517684057574, 133.96967240390012, 129.51176549143815, 107.13317282601432, 63.07599398208591, 136.48835450439972, 136.8020926037917, 115.1402093789357, 138.06762029044, 63.34360173638577, 130.1239029404225, 140.30945018430327, 97.16252203088365, 92.25948459095461, 65.8640902071712, 102.50990439557852, 66.5261157499178, 119.81958211482855, 137.62218034867922, 101.30854310367985, 59.82458489579524, 75.08841799629067, 132.19541307437535, 72.13491450656416, 124.58831890406796, 71.36906471157533, 64.3183998517873, 59.820541191135355, 135.0660994905027, 84.05484477166452, 84.20906452224382, 117.46821999451338, 112.00160760451212, 136.7612620884376, 59.96022083582688, 126.37932444060039, 124.44567530013511, 132.18570887869586, 67.32761104744789, 140.3288118392786, 59.69087085661098, 130.47555827896136, 89.07159203836457, 119.38071542630733, 71.55021621125653, 63.3209368231234, 140.05303769056525, 86.38988978484345, 75.98988813046826, 92.12903447698127, 71.3438052785621, 99.32745244904126, 81.30314725810887, 82.08126418686794, 106.50579228475578, 92.10698698218673, 114.53857951732101, 81.74539824590889, 67.56317665404511, 77.8211298869174, 79.25844252575062, 114.69054703136929, 128.4811455121843, 117.3549118192372, 59.99173282887932, 60.06403849603675, 62.49213307799643, 64.25159581874458, 91.25272403561011, 127.69764638238897, 140.2959659876147, 99.00596756493553, 74.50652321878601, 87.44096982645027, 70.60169972144229, 91.92796973039925, 137.97042551225985, 114.36843182401297, 138.17007236680556, 66.85750903469162, 62.74762004710481, 73.67595949627209, 129.85482571876662, 71.5322786087903, 139.93660679485595, 124.54183302291825, 133.1750636655038, 115.796594367426, 62.386280046472834, 66.28027919472409, 132.29943259480333, 137.06319204528248, 85.74889205652921, 59.949038558963764, 133.4134244697467, 95.832999384213, 136.44991765686484, 61.52075021046135, 124.30746248754876, 134.76136101148774, 125.11788923503822, 61.058533551791506, 127.1506353527543, 86.68548240988763, 79.41315286054926, 86.58552864667087, 100.10338880628129, 115.75824293644288, 130.85486873438637, 77.03638051133717, 138.5678802685775, 69.72682970703646, 64.76285649259064, 86.33767834577345, 76.24770364249137, 60.77256532580818, 94.98036444114643, 107.76045706316249, 126.22166401381803, 109.10209621735893, 60.306271733231284, 100.06522854083812, 124.87045371955352, 90.56158555323105, 100.35170390553942, 132.8632733752358, 90.0134574928907, 71.44101449100411, 125.41798372929169, 82.3726803439684, 106.7258756012496, 103.74387528176389, 134.79556973170736, 96.57936713544493, 71.44949942700455, 100.85362405930563, 113.39282920233924, 60.44195027305258, 113.68949205961752, 72.23474415584856, 64.00756047608296, 127.30701292882898, 63.43132936184804, 122.54518799827994, 125.12220680465671, 83.79992910300314, 120.82804168009562, 65.82235019365257, 94.45348085989541, 114.99151621287231, 99.55811596810395, 95.52235328867602, 131.05623581705137, 70.97523144135832, 133.1695801106696, 65.0310304494431, 83.20860873403566, 133.38304890303527, 108.97816948093009, 63.55457752788115, 136.3409496700969, 137.0174479883083, 133.67519439479102, 94.02638465652589, 104.33198652300695, 59.67786703543608, 95.99269147331412, 61.346504025605306, 115.947249124488, 62.02264062882159, 60.75359364585914, 82.03093652828925, 60.88827959689078, 132.70930067675909, 76.03583999842174, 130.10164995351835, 106.45511719378884, 136.31797493396732, 136.58230062674784, 139.28660482219288, 135.9800954571236, 112.77198384737493, 107.40958640681654, 75.35815608865622, 139.9696694088369, 125.87387406668518, 130.74626288373304, 140.31508028629293, 131.5821596982988, 70.52937984900154, 139.63343175524398, 117.35052574621918, 94.48461208067003, 64.70704832168556, 134.936674755526, 104.28792817447228, 127.64156110605185, 62.67119449014945, 105.49581967760393, 140.1723742531657, 96.66379507693533, 140.3530873011408, 125.89590393762239, 64.78120424691201, 92.68562298421904, 134.23158712700496, 138.47814182496688, 65.58276541021016, 115.60354863404774, 130.47392215400654, 107.369519547225, 139.7995947702715, 110.42006784769514, 135.5030758585637, 89.8827819562493, 67.77212141204785, 138.48578542490066, 60.98087221866473, 121.15090360782152, 70.74321120625207, 98.8048588192861, 125.50821703504911, 116.54310193016482, 72.8687959797592, 91.29946392673624, 126.24371819931571, 107.01663059141595, 59.880287904222975, 136.45749540560294, 133.255437070307, 125.94018069613743, 118.94783270979403, 135.11033329457797, 139.70982049870415, 137.80704035749864, 127.35505620063594, 139.53952156422545, 136.12992827687432, 140.27200633098715, 118.98967941163076, 85.53062843504486, 98.5508095473636, 139.96036403818186, 134.621834895627, 61.62464755238943, 74.31544901132445, 86.0830602799878, 84.3026757022223, 61.51902697816812, 118.9079088163866, 119.46907460204015, 100.29360129355686, 136.62221668547068, 80.08904594746997, 140.10114156186515, 108.16697282991825, 68.55520354909433, 64.02238435433067, 140.34072543166582, 95.71591873107377, 88.1330911822352, 129.5851917986566, 133.52810224147015, 68.3689016322493, 103.7081855456773, 136.60701639961343, 135.23647894122456, 74.37380575261372, 140.305901277111, 59.96529638199626, 61.08076655466076, 65.01435507589373, 60.501008565878756, 134.8948882721826, 62.73007559446372, 133.79612025667907, 76.28878347006916, 89.71768638410958, 82.70653549442454, 128.44989983909193, 105.32164024189032, 123.69924046951932, 62.465401560867974, 80.09483133555166, 105.83038190787065, 59.686119608162514, 119.23293601287502, 69.16772218061162, 73.5432253655025, 129.38186113449586, 81.44219477397317, 134.15681430517554, 139.16804019815964, 137.3686581403357, 138.33399857275202, 89.22644353002913, 100.24835840846097, 106.28052915468089, 79.55785691865427, 63.24991336604817, 127.92481375516476, 98.58427573090988, 129.92943654296326, 101.27163624785418, 69.38748167306875, 69.38850107031303, 139.51463024408355, 95.111610585959, 116.36631598025448, 128.73547292535804, 140.3452144593928, 103.08100808137517, 76.90252659326158, 113.2521080586938, 63.69270234619322, 60.7720650579388, 85.36151255066522, 119.2656852792005, 117.21573845720611, 138.12016457143378, 136.76198249054215, 80.44142126182359, 127.87465567691159, 60.739637611510425, 138.77518080430522, 71.89113686781208, 128.25408223238637, 132.04459489274007, 59.848779647177466, 95.96021666885561, 101.16986077986579, 104.20264664049803, 62.47806956768023, 140.32626246076555, 110.10103868520456, 121.7828128489759, 94.98516888123676, 79.07930322360001, 81.65140377942944, 104.08110872954197, 125.19515781004861, 137.46719433501084, 62.98806677994766, 140.1893506323426, 137.560702083758, 82.7938128339078, 103.3937450870016, 103.97829487131082, 85.89324463017206, 133.9769024474041, 114.04660944301179, 100.42289856154997, 84.60110686301174, 103.33353797581428, 60.6961356556284, 68.89334523638372, 104.8920906102906, 93.1377072325748, 135.4961750835802, 59.70038672053107, 65.96201340038958, 118.44198428032016, 77.50797278112793, 136.7124690732775, 140.1906304179838, 109.39042845662621, 140.27597696265087, 112.07288830511702, 99.82522669404801, 82.08082301205735, 140.10696582149646, 90.5217881347812, 66.41837054718863, 61.345449667193805, 139.4177046208029, 72.96155714195733, 115.12904621663533, 137.54912757349237, 135.77674829909856, 60.055347915965825, 59.64578512927737, 66.1157235531418, 133.58251924647064, 64.7421707459073, 105.29267951652315, 140.31418557368175, 115.97565328557467, 140.15945722344495, 131.19069661897927, 135.38712129076603, 62.38851417135458, 131.90626744605726, 140.11537538808122, 127.8625567204803, 82.38648514225618, 84.02649901174753, 118.91892881011378, 140.15639495996015, 107.8588275469335, 140.23593814237293, 98.40422468374473, 82.54559056847022, 137.44380551709915, 97.49173659540432, 72.93420742603746, 121.45602080216726, 96.73313366555256, 138.5160117444309, 69.7436060636975, 131.97905812953368, 68.02519187190403, 61.68421338254457, 116.79438478291344, 59.81756159106833, 136.7853934675686, 78.15689042472009, 83.18227521080274, 133.94779832689744, 140.21741494292218, 95.43824190214517, 105.1660576517395, 59.78433928690616, 128.1923110228653, 133.31668338506955, 91.96599124125076, 140.27304628655807, 67.08907763963671, 111.62305054251773, 90.07122626578948, 136.52482884978758, 95.28641001602853, 140.34150929830452, 139.81135108869046, 140.03122723493408, 104.57932734176644, 139.24811499387545, 136.96190440371913, 60.556377307455044, 102.9261705616783, 59.681571720547325, 59.680774761593646, 116.6714648434958, 139.65859488882285, 105.20292972787193, 86.75615986733142, 65.7806058521795, 139.30914991655868, 69.8851914928218, 66.7300015721466, 133.95720353499865, 63.42632127247071, 70.69000484025398, 139.95658424066846, 114.00933757418419, 67.60810557130583, 63.23444473017524, 79.71906299472893, 80.18108444389885, 60.82212770484451, 139.02348123844465, 67.58149237216684, 82.64365837837364, 89.6921431472689, 67.8704824815535, 131.0072434138602, 132.4741518315431, 139.90827643071137, 137.2643269323675, 110.07938426273942, 136.99974638099783, 70.32275037807489, 135.40099520860414, 61.14041592326021, 92.85559201636802, 91.97036090888774, 106.94712844750364, 80.52352661535672, 115.0251724311732, 71.73752141939414, 65.10917193066751, 63.94844727478281, 119.7579043996589, 79.54936139681135, 66.98408479988088, 135.0675160630386, 122.98304585646616, 131.67521293292083, 119.5954098469119, 115.18330315988352, 63.213606107524164, 128.4077740247674, 98.98680314951409, 129.46062549578664, 102.03162409344984, 75.13479295593419, 129.9640151912292, 115.69129284208846, 108.83660829946425, 131.96794438497136, 114.94434397910489, 118.75831702866877, 122.02732265095673, 134.1038674835364, 139.7242317388807, 104.24066379025514, 131.92332278275933, 110.84855367940136, 92.58632463915798, 60.53726632526797, 60.208389779544056, 70.14301799148643, 126.44168118643965, 59.64434724597564, 72.52753678235783, 122.75273096886528, 93.84714538316504, 62.88605517416751, 71.81194607292166, 63.6299347616933, 127.60293370888016, 121.24412596692534, 135.67921298512547, 88.28737179384292, 97.7228396218161, 90.12516226019646, 109.0963842764225, 101.1441069308425, 139.73274297021737, 71.56904300612422 ], "y": [ 79.32710038231075, 117.33726594856553, 103.78106840967918, 125.34339870055926, 89.6835593935902, 74.6402978240787, 118.72975139681787, 108.47283069078672, 77.17914029168705, 121.60017265676429, 88.7189210974342, 110.71616464756748, 77.0614470549915, 77.91524996981045, 100.78240367636869, 99.18990262524302, 101.87500025476591, 92.96223659509434, 125.05433642322028, 112.22066328506524, 124.85959735082275, 76.61357423719252, 91.8971547637838, 75.53851258418518, 74.63301492953983, 94.58382380816363, 74.72318458887017, 124.43897928127348, 106.31966832861555, 120.04005969034266, 100.68809286483442, 124.83729303431494, 124.53904427307418, 87.54608242218511, 82.9792626754393, 105.932441133339, 102.87832001008049, 102.05321383165027, 75.32326767900891, 121.29838458789519, 80.39519027938007, 125.13661133863232, 79.8736354680056, 121.64754216272857, 96.86554089380999, 124.09820985963782, 104.1598429744273, 125.35369999308072, 93.44642017915228, 124.15484463701722, 88.93650058091715, 76.39309116863674, 107.92672739777693, 75.59935400947317, 125.26893084195103, 95.14884648239294, 81.44448014068577, 91.20929429983423, 75.34592241013176, 74.97941077710266, 82.52528103070816, 117.09417398713798, 120.03648117544321, 77.96798845669053, 85.34461189272614, 110.90725125772349, 74.63193560418196, 98.36835961488055, 77.7643254845198, 123.137431335419, 119.64134121411396, 104.95093321318272, 125.01733250613421, 117.58358758820945, 117.90955390097142, 122.98402147517457, 90.74001962806446, 112.32304104217133, 75.28291399615915, 99.22472579311686, 90.75110102602491, 124.30023696464119, 105.09690800116773, 81.50447183488512, 97.87875931590303, 86.20245544443662, 80.22474269383076, 119.13503062616103, 95.9824481986995, 94.00631708893017, 95.59740750170326, 125.27422234175165, 111.22268366514064, 99.99715810874319, 92.14846337171227, 75.33038283885395, 124.24844384663083, 125.34278857196543, 84.06500863701835, 75.87401038795704, 74.62995983830946, 122.28950301723806, 118.956587530031, 123.62634417752348, 91.9020773933311, 124.17352299940745, 123.36369109979732, 125.27885795261007, 114.65184446442349, 75.06448437013913, 75.8795053062626, 92.68376657819711, 119.670165040047, 98.0935723661855, 86.766267729329, 99.82118353246129, 112.78922155650758, 116.51717746774504, 82.1456233778012, 75.01227122006789, 101.20877582965795, 86.83611706244236, 85.52131535128396, 125.34227964662472, 86.11754809679033, 104.17433677165452, 114.86071146926355, 88.310491270229, 85.01048277406976, 77.2540891240956, 82.11797883136317, 74.69236105393648, 96.23575504960715, 79.02592705047253, 80.12518137054738, 79.25628660633164, 96.7715107147124, 98.94254408535356, 109.27438980572973, 76.84719895842514, 75.05784396856528, 79.21869080231042, 103.51846101578546, 123.06505250031175, 87.94250808227946, 84.06697153533756, 115.06181848051094, 106.5790760778583, 82.15638094615018, 123.64600460217578, 124.20425161293373, 111.54670799573947, 83.5616839170968, 125.21709768952847, 77.08138537816332, 87.9163809770573, 112.038687964289, 90.85175761634102, 75.73913115635843, 121.93295499189539, 75.56356598188187, 104.59262344824769, 88.94730805182924, 121.0906347496675, 92.37867046782146, 77.96298240778742, 114.41893680149467, 89.73726230552369, 75.3195701353083, 120.78843737979865, 94.14582502785498, 117.69452494947312, 96.76585486539282, 97.51910798639986, 74.66941415106797, 80.38189602119039, 122.5864588678453, 124.95575808359938, 122.6571509657223, 112.24371476834676, 124.43895806018025, 125.04518812901433, 76.82666945737772, 83.06158819589484, 77.49447323051385, 107.29983987761209, 79.99957664294237, 95.05635140834072, 111.13045170727219, 121.86171514924125, 81.17774724029272, 118.48599065413259, 74.99819237261396, 116.75765537808948, 111.80204089393615, 124.45524341890932, 100.36832762357122, 75.73639249605426, 77.76735254701616, 124.57985913727794, 122.9911848811546, 125.16893121134689, 78.59270723309974, 115.66550863495037, 74.8574474131706, 90.75488480278524, 125.30788340793026, 79.59279494211758, 119.78289117100867, 123.53452145173172, 79.23631310486194, 107.07450241524188, 85.9636618951591, 82.56484292367647, 95.74160635978043, 111.08968911838049, 80.91902609266215, 84.40349830953457, 124.79532386608084, 80.86828800589568, 100.36465922279925, 78.0419218497724, 93.17068170717975, 85.26330049959748, 97.32089209234195, 109.90356979909652, 121.80128981223845, 94.28519569632597, 124.78780736656772, 125.14978386422801, 75.39275579657013, 103.95281916141643, 122.61455117023694, 88.74974838448544, 97.76283243919629, 81.66235474405006, 75.71001588243035, 117.7179581822952, 125.33243317719815, 76.95076962183116, 76.76756360169938, 119.4094158251162, 81.05316554453114, 125.37461119125885, 125.34794216423775, 100.97165805818354, 123.84719244174703, 120.53708719618051, 93.22921031709683, 111.23504613225272, 125.2764468790292, 99.77620141797826, 91.14707334560063, 74.89617942613235, 89.34545490922214, 84.9297951776501, 124.08651022335688, 81.972937299364, 121.52541762414563, 79.14500055670045, 123.60092289922436, 91.1388839649455, 76.37202117651793, 107.48612466543834, 74.9983265864558, 91.69089609759405, 94.12915994581992, 123.4447777858884, 82.54210784539447, 102.23231659159546, 103.41767140765027, 116.0913854175138, 120.46284419612394, 76.21935277485281, 123.70340340805481, 106.13120405432417, 79.58653674010947, 75.31855150023357, 116.23300706293395, 124.5872964711024, 118.06312254574611, 109.42271015971923, 117.0852579496922, 74.62569110962232, 108.89872097568711, 89.22038533734911, 114.79037411333283, 116.95656194338511, 101.0463820085632, 89.91921085108672, 104.62131982549627, 124.1266270507182, 124.09602145488967, 90.94820487473592, 104.17526407915143, 80.338053701334, 117.71850748406993, 97.09645652758378, 109.7163437444488, 99.75088629156863, 124.20293880499128, 111.3157035642151, 100.54951720773457, 74.96757311573468, 82.45246068356256, 75.90184964799639, 85.11036287443825, 106.8325110215502, 119.18655746084524, 74.91681766614987, 115.5437532474927, 77.37254256335649, 124.68417577632746, 122.75072887023771, 119.0087478742094, 125.10889569834076, 97.8348180634473, 125.20160742155997, 125.04310010227273, 88.26561773589606, 79.54982808487142, 75.2601628712116, 110.00332064047286, 85.1947768643307, 89.98337538108031, 124.49661420889382, 106.88459457954932, 112.00733139075292, 125.20401085444281, 99.14717113108192, 103.26120015538727, 125.37544648974348, 86.35090038800351, 75.67782878329174, 78.19947653456437, 103.14930377136014, 124.05865134956588, 125.278070407481, 119.93961205250356, 98.39771839638264, 77.9180204463783, 122.85269111369222, 94.2951070120039, 100.56025543933804, 98.56761783009645, 94.33118149424435, 91.63151052982415, 114.98803473800048, 113.55809495422507, 123.85346731725558, 79.81192589034742, 77.21262450898351, 100.82406680446974, 78.94500047082057, 116.6913521821082, 118.93715232247789, 113.40627479773318, 90.98658745805366, 96.00579142754691, 76.7499728306188, 96.04071230703535, 85.47169074588243, 86.38364061907068, 124.83800608157014, 124.8701806341896, 98.9108943810642, 79.02507501442787, 78.97924812073215, 92.59395446571126, 106.03501310504772, 74.81622015271022, 120.09614680249084, 123.22716661529871, 119.85893697480296, 86.8199321832959, 91.80342172483955, 79.03171336429577, 125.09550383739403, 83.42997469545158, 114.89157853053999, 123.53091376817787, 121.04491467644378, 123.67768024695201, 104.62634442732457, 124.65796038750945, 94.99964654880823, 103.96654452965785, 74.6264237481765, 83.00204599166831, 76.51641951068287, 123.00353672791286, 78.73216879190588, 83.914524559102, 98.65383784696328, 123.11303748657862, 114.07924280852733, 109.13332659763184, 94.12651308186459, 121.5810592771239, 82.74602529669376, 95.74073810321484, 121.7866061375382, 119.1216190953555, 121.64813506668757, 75.55132275535453, 98.42577870774792, 88.61437280580961, 124.44632053822909, 75.27025972643399, 97.93215842561477, 125.19808697017719, 112.16410559879215, 75.89884171483526, 90.25008328503488, 85.03795694239615, 92.5777735573526, 109.20338742181366, 84.12372854797164, 90.63642878893667, 86.03546185940648, 78.83407230137236, 76.38490604570069, 108.1012082309394, 76.8883467025183, 110.85628263895953, 124.72687149172243, 77.04201136648217, 93.9095206698244, 75.38159053823725, 118.64164468795275, 88.60997833452761, 74.76045668125776, 106.86588784621662, 115.78952595520727, 75.00140043787532, 96.14677679433615, 124.44361232039594, 77.57206868444347, 125.37182000073828, 125.20884663358561, 76.77992374328845, 116.83881496088108, 83.01242997351302, 84.39608791595357, 124.83805659665717, 87.13235089159207, 74.77683239491046, 87.73118181835218, 83.71160264995717, 115.86732548151957, 97.61780575815891, 87.33829664083844, 103.97434236029244, 110.46056824294794, 109.1670436798691, 108.33357427747003, 95.4373079506404, 103.23340954507296, 78.81832222654242, 77.94800594190635, 74.65434317357791, 110.14834749378386, 79.09827659741565, 90.67890735777273, 83.54522612643606, 92.09982277453916, 82.25207917638825, 81.26359805617788, 124.87218039043539, 117.96773539568719, 93.86403471733689, 123.65172957793335, 122.62502207610125, 124.31462762310011, 79.81883632275537, 79.46803701385203, 120.9240673970065, 120.64562960785332, 83.21216750584651, 119.27535636935515, 98.96920080324931, 124.14759829471882, 111.08287308306568, 76.8249004670393, 75.79941982582585, 102.47078819089998, 123.09623129060294, 77.12157709367159, 85.71001194992319, 119.81144014630858, 77.91896013300547, 85.5675254190083, 74.87046574578947, 95.31813420360372, 108.72201301194792, 88.77270091353839, 108.0767314695562, 78.43987293948138, 90.04948382540637, 121.98160733065112, 116.388600437228, 74.77858305052064, 125.31818333043252, 124.84939195879893, 101.19910798568965, 84.89266346462394, 124.94291161803292, 125.17661255594791, 123.44804701766373, 76.75334557917459, 111.36055064726006, 86.62292624667883, 93.5908341135005, 118.69588343632994, 125.37233773473075, 75.43271821473104, 79.24284566215476, 115.04947539662228, 74.96787323156478, 74.78432594910818, 75.77614346743373, 108.05500976590594, 122.26246669535428, 74.63983050985549, 115.35790418439416, 79.59285221406823, 119.90024173979708, 125.12116922029755, 115.17479164632702, 76.65390474469731, 112.8495148085068, 74.62869530576383, 82.99422549264578, 124.56045055157759, 84.33985934287209, 84.76031825476267, 84.47998270138154, 97.5265820220144, 78.48868186689097, 119.5747781679983, 124.72041822272928, 113.5236703956379, 122.17138079215036, 74.93727879590656, 117.99162068122484, 75.65620041643089, 119.83288975396708, 119.39842608843969, 82.84029087934115, 103.74533836760787, 103.64285506887899, 79.79114033018007, 109.94821344187817, 93.0104064575688, 75.43662089685387, 115.51764058615579, 125.16735099519565, 123.02137306092821, 83.53682511091432, 80.17902381533727, 77.24459668322274, 95.42890488011048, 120.3981434459088, 117.21532850803288, 90.79505413439585, 96.6678136477165, 76.51806615609195, 120.95686981833668, 95.59857212917547, 88.57490323486144, 122.17313224572959, 89.15238210970796, 82.03907334732112, 90.69807700924835, 117.65091344389569, 113.83624039626577, 117.60513190410964, 122.47709495928069, 125.21909741623728, 93.95605619102389, 74.70904647155068, 118.57587457090662, 106.60070674193088, 101.05072764726957, 117.49088915925753, 111.80906264557633, 93.75884048572092, 120.92140640762142, 80.05017484559227, 89.97348948968634, 80.56345390847795, 92.29898868046766, 77.56891988389634, 125.13391569715276, 75.5130760770614, 122.5442281503006, 123.16326179323767, 75.42840626684873, 75.45666402139675, 125.07190608000356, 115.514915721491, 79.67151808986547, 78.66021216057928, 122.15215379477257, 121.44247443687775, 75.45478737089067, 122.67763549475565, 125.00952735228785, 83.33843225989794, 125.04021813556379, 75.2925296105627, 78.67257990001347, 90.82326524750248, 79.14537046244334, 87.38667103362724, 89.15551452930754, 116.25968205084376, 125.37005673107717, 102.41945343982088, 76.22223465654766, 125.16010080291922, 122.32703874281803, 121.10172009029623, 94.15336856314421, 107.7347340444599, 96.38792220385768, 77.95619400350473, 115.95591083750651, 122.92262326818334, 80.51496863389204, 79.03931177776697, 100.53805022294004, 101.62059319283733, 96.97418255074165, 76.1353182992528, 123.51852456985846, 86.79065298863603, 76.55379540687787, 95.20637101732262, 125.23228306117704, 96.64164520351608, 82.62475100139831, 74.66165201507494, 82.35489077315235, 95.87321309460765, 111.66361545723873, 93.23872142138953, 123.96000800082965, 100.50291563707614, 120.84272342744046, 117.29076701310164, 99.99713920791723, 124.94133775241885, 79.92010693208076, 74.84253079255788, 115.3929982324296, 89.71027126778853, 123.96003751572731, 113.30377309828363, 123.67703294699427, 75.6747310813948, 107.48986717257961, 84.33753315599071, 76.22865662759797, 100.97478676174458, 122.06424364662473, 123.50878539832644, 91.09434142889276, 97.84556175526635, 123.76730067879905, 109.90372096231853, 121.46907626729072, 111.96209746243248, 125.01108276964379, 101.07560277976404, 120.11489383007363, 122.48233432997236, 118.71051363378928, 102.12123794277146, 125.20790274738407, 93.58927654166646, 79.90536238785721, 115.98235718291095, 81.0929704364146, 121.68749078974696, 119.0309740837208, 76.56878926066238, 118.69921837570337, 94.31693581038616, 86.50618490017101, 107.52985314019914, 77.2333383642841, 89.43803890337341, 125.27026476862527, 109.31741219886932, 75.633076297203, 89.99032474864673, 124.06759694430774, 85.26510527878305, 120.95042452914322, 122.98361162732606, 125.0051215788887, 85.21061032837136, 98.77825894973816, 116.25186677161328, 103.02849356629957, 124.78364282843279, 107.17673689864986, 100.21895811590342, 110.6756502077588, 125.36638600848586, 117.11166599405655, 77.16802900139746, 115.42866443479758, 98.13840580290079, 81.14056367291425, 110.43124823879877, 74.93709027037927, 116.51277943939114, 95.59477886294762, 85.18813724968186, 125.37330528367512, 122.52858710197275, 120.80764831991979, 74.62397831461324, 109.47396014088025, 80.20301290240029, 105.45887596618049, 100.0065001276896, 111.58488933430239, 76.49206607802584, 75.1675071448077, 124.29545859424591, 122.8517221645214, 76.34072749570483, 123.3784522600249, 100.9523443527206, 98.94837057441917, 110.47462327597309, 111.03865216672118, 90.87764059210555, 81.99967159677036, 77.9667940542898, 83.19162828627837, 122.0905109738901, 97.94846993530258, 122.71613202393559, 74.76020033772609, 75.38431669073083, 74.68981849562432, 124.56725657480835, 123.73111157649161, 88.15471986371429, 97.47815053942239, 74.6239908041605, 123.83577993788974, 88.85954777708244, 85.37209733797859, 76.06738111480395, 75.06865216423739, 92.58166482359552, 74.6433025641928, 122.5237239468599, 117.53461499968718, 120.08800241901021, 104.08734519351299, 118.7606178875157, 122.51637940200175, 79.51301163237378, 113.9228628918874, 98.81894142489112, 91.3274092828792, 122.04997396558875, 124.20246695463182, 122.78640864943964, 106.27824569287164, 75.99775218495883, 107.09659637920326, 120.9654214007666, 125.25956871349308, 92.01335277482268, 112.79100703933614, 123.23289542807008, 112.25040676920925, 82.32058554745562, 99.51337940586828, 93.75744500740245, 117.03077595836808, 85.39076044032977, 84.26623337133118, 119.2072584054226, 101.20027243665872, 74.62585789233023, 91.285895847967, 93.66636749746715, 118.24646107751373, 108.51935536775376, 124.60908610476523, 123.50357070715599, 90.231108383109, 121.24461469238285, 77.8789743083262, 78.80824643980752, 80.07696171167417, 111.31939413587209, 124.5887947590239, 125.34642380207475, 76.33352757645186, 113.63449425676448, 74.64915084620127, 123.46275474024924, 89.20853255861385, 102.40014218805176, 79.55205680146739, 114.34917383057206, 102.56935479111944, 115.73880545895851, 78.54904385075201, 123.43968012525299, 74.91871450318838, 122.62116817342341, 82.68829251657557, 122.56333754641551, 116.66081738702925, 78.53008489674491, 82.746110191946, 76.15739045398496, 123.64029425459123, 75.9615900620322, 121.6923265239988, 86.51511659576133, 77.4115817608215, 125.35355202977647, 112.64782585532214, 101.12050140318134, 114.34133951539292, 80.67712027411503, 113.71721919765659, 124.85823626721746, 122.4009999848946, 115.35766517700121, 109.50675145237969, 119.28803403035278, 103.13604400589908, 95.20394214720058, 117.00078621564371, 75.1613780459121, 83.20671340574114, 119.89306077237671, 121.49041460084642, 91.30320848315363, 87.53656355367528, 77.32981379479148, 96.86500042118243, 101.0226286022537, 123.72505878648654, 111.14452510561188, 125.23421761815231, 109.82056395020179, 123.81424608381957, 99.15431911921605, 80.17650933270681, 123.55680058088258, 114.75672954544956, 91.27589783092695, 74.67554216362716, 74.76592853971253, 85.19433695407098, 114.54077388411872, 124.22169963974628, 110.36163245217136, 77.13070093617071, 74.68243099604541, 120.00795190530442, 121.72517185931272, 75.16599929403901, 125.35657788664973, 121.49085603910676, 118.65424081784424, 75.89078006926448, 95.09021634106402, 76.46942821143202, 81.05669106404932, 84.04564399803337, 90.02953562060836, 101.23817555143376, 113.06291218501399, 115.94222724471399, 122.63665309990022, 114.16927001972863, 121.07398730291878, 79.12796380553199, 85.81894444254041, 124.62198971717817, 122.9545004716966, 75.7473482565704, 110.68558732013874, 76.8579594547753, 124.80128205438501, 75.4371488548598, 100.82287830038534, 121.02369382294698, 111.60230700585252, 115.94524866297269, 115.14394937452033, 123.57276484644295, 117.37169714774313, 120.49596321287237, 83.05942826463347, 123.19623124045766, 86.73990651005087, 86.75059713524884, 83.9819413022849, 116.39594165333583, 123.70623656556874, 117.68318537758998, 77.5108800154508, 117.24252177244216, 75.84979720054854, 103.49744066527025, 122.63165738807788, 79.14974097828372, 75.63387064410226, 115.44301751744761, 82.67080375932015, 104.47196795932176, 79.32092317124538, 74.6244707790075, 114.29037636482278, 82.48501099357125, 117.81202118181571, 104.44331899427924, 74.68688242205953, 75.3805619022595, 104.75163449411775, 123.87567538948264, 95.61675273608806, 115.62011033565301, 120.19660583268097, 124.58555447695491, 120.45969342865601, 107.15189203584315, 99.17344407958556, 81.89587964989859, 75.90846023802, 75.74811568199053, 124.05448948790232, 74.62662006463673, 125.16287380686013, 108.39035320075806, 101.51286743021734, 99.89754887138746, 85.67412309896089, 113.91779093258647, 103.78584561474598, 121.9806920003024, 125.28978618406812, 94.77560407187701, 125.37444442404635, 83.23324322158491, 98.76020204693437, 124.5763749191199, 77.28059145986106, 124.32784298860943, 122.97875571507475, 74.86552854730452, 93.11101215839005, 83.48421252162109, 124.38956907050445, 123.53321127005952, 83.11679454739343, 125.36159793874384, 125.33738384315836, 97.48992592834787, 107.81124298931408, 123.49831149615484, 123.55030062337389, 81.27068852121282, 75.85866280654656, 83.10449590118454, 91.93608487744442, 75.77752667838308, 90.14222322782689, 87.66990615554336, 109.04323440704127, 125.30308307313054, 120.53193771473072, 79.65177555480155, 75.3771261030496, 78.97584814332447, 124.73829337551294, 125.36200306709016, 121.56185939742524, 75.18716102346514, 121.79511729216703, 119.12918749005624, 80.56121429553393, 77.87157490583746, 107.8424411588818, 108.2476925901418 ], "z": [ 93.26698396569648, 120.08644199532081, 43.3081456701875, 69.01648006378002, 159.7207368944908, 131.82014472590268, 115.01335881381385, 142.1810718762372, 104.87897705705728, 102.126219543564, 159.90612626235253, 137.8492040467984, 105.62910490817885, 153.99612214645552, 45.70057543368804, 47.243047434453814, 151.61310725549782, 55.38118528056689, 58.28399220177033, 134.53812121612353, 78.17935166632101, 150.77855755963787, 57.16708235041823, 146.2978048044673, 135.24009467166115, 157.7286772465562, 138.37856053635352, 82.77728025316785, 145.75058977202588, 109.61015641469072, 152.88213524515038, 56.235380829529646, 54.1573749547402, 160.03018066603298, 159.2233218160734, 146.3378391534735, 43.96046035043537, 151.4125267259289, 119.67686846977033, 44.63661794611377, 157.44522264232208, 59.283838725512496, 156.90379900130213, 101.87647770385631, 156.23046312669587, 51.87536631830665, 148.83165429668895, 63.966135075179096, 158.34110732695618, 85.38330068040526, 159.87069671828453, 110.23582077959304, 143.13738844447371, 116.85322936883709, 71.40079952765679, 52.10406786637773, 84.31723645068774, 159.2836185088675, 145.11088351037387, 142.0813846545848, 80.38764632706203, 40.81060610204553, 109.62588502609087, 154.09846959361658, 159.92813091171712, 137.44790731143877, 135.1540093808532, 48.11728187633605, 153.69352970058475, 48.47934538407027, 42.590259797065876, 147.75705728971138, 76.04557045768509, 119.23293562557554, 118.0756262997948, 48.057617277259226, 159.43629864372087, 134.29968382141945, 144.67629592243836, 47.20719605948167, 59.2417163906415, 52.83634835489873, 147.55212072624425, 158.37025689980692, 48.66474406817119, 160.02379548927283, 89.2413391437204, 42.128496305426594, 156.85328221271183, 53.7539853613812, 157.10778662094359, 71.26530620761751, 136.77356016373122, 153.5689000004612, 56.73374879980203, 119.59867434953621, 84.55647633493231, 63.49100329025924, 159.6349417483145, 147.99949758449475, 132.60417908376374, 98.32815753082336, 114.12568637845109, 50.01544595794864, 57.1585216387655, 52.21952493727212, 91.51666081760787, 61.66644335729286, 40.071315771272154, 142.91703170241712, 148.0244140645005, 158.70173986267181, 42.618504738426935, 155.2724583988482, 67.90047835279864, 153.73786873852328, 39.955959337559975, 122.80553689040316, 81.72618801183037, 123.52676475641896, 45.32046186828558, 160.04759597075838, 159.95408304745763, 63.47101572217352, 160.0176606115241, 148.81250382879102, 40.10626054741856, 159.9623162760716, 72.58070809084738, 152.55044257743072, 81.82536360154741, 129.67948746329262, 156.68022153792026, 94.70812206793966, 89.66954118629631, 156.15510578224442, 156.29938711900826, 47.500507619161844, 140.71023915682204, 151.4769915281275, 142.8556043562555, 156.1052621282997, 149.6595402302147, 48.277245030152, 65.08544343550017, 75.36473913924273, 127.2130358804056, 145.34823911259517, 158.79403699164638, 50.08443340833107, 84.95035225246482, 40.05578360918757, 159.46435906504297, 72.59394412066652, 152.11478972911655, 160.0034907356581, 134.95765598472306, 59.05282989841252, 147.36072823818475, 100.33804730509053, 117.19798938230129, 148.2512403082854, 62.86116250909101, 44.325400779910645, 56.34336189229383, 154.08882763680418, 40.03789192690773, 61.21980396510025, 119.71763804134919, 106.18597868959002, 157.97506459345013, 118.8426835671772, 49.98550463535131, 49.0798135271521, 130.46230992120456, 157.43235076578586, 47.070639149999295, 76.9193837892972, 47.236006597365346, 39.983524463244166, 82.7774865602138, 75.62878677359114, 107.17540071335239, 78.56824101673952, 153.11377544657952, 41.30558769599158, 157.0416318268451, 52.232770783310855, 40.11799881002329, 45.582355941840675, 158.12646969118563, 41.6229560877525, 142.27565083360864, 122.02703317790682, 40.024604782402264, 82.61857450513956, 46.082827840300524, 115.58018052829648, 153.69974457346422, 54.40869216459268, 48.07675971223326, 59.73194156091641, 96.87239332980919, 40.28714667677302, 125.9675831501516, 159.4317073859954, 62.37224914135263, 92.03521820028058, 110.72598002894958, 49.70143321726426, 93.69623619478766, 41.40820210484236, 69.9642845673667, 80.25063142156654, 157.01368058582267, 137.05971028258375, 86.36906503627483, 74.3483151155451, 78.96527521980002, 86.57254155745522, 153.20828040636664, 99.80025202907828, 158.47614369170162, 159.91506137682464, 155.8878269134189, 139.4969923656206, 45.4730849892114, 157.89809714608333, 79.05467924315073, 73.9029607693708, 145.4177155002482, 43.19051763888098, 96.39937900466143, 159.90133670783797, 48.79732793685498, 83.49482056395513, 115.8197911427425, 118.75977747847854, 69.46728864960359, 151.76617926522138, 151.2464057609815, 112.2962252426641, 158.0275335820257, 65.60344024769653, 63.70322135029012, 45.530175839269525, 87.92727065723034, 43.58004194148143, 54.953810439187755, 40.10105381272918, 61.613373989287176, 153.7806772386584, 58.50620789663331, 141.13591364715182, 62.02253363090644, 72.81096182152946, 85.97001467409615, 82.34961179023269, 44.99883687258344, 94.13242851933508, 49.92717808560937, 58.52121583057248, 110.39241107488591, 41.22342468112209, 142.27701738402425, 57.528411428513934, 53.57019254890547, 90.94317400846622, 159.0089884283288, 151.20824295361032, 149.78620614448027, 124.14759967544036, 43.48850602666669, 149.4252457689264, 50.28955814846236, 146.03838428629555, 156.57135138606225, 144.92533095495298, 40.46200639848044, 54.455430236796396, 117.51902160522141, 140.4289954655017, 120.94161630870472, 133.150147002744, 141.40975952574524, 62.28344919034217, 40.09396009744787, 121.37149793711164, 45.463635293147895, 60.85444181658664, 148.21212136284262, 85.62722617539804, 51.86559555666017, 58.87307589353268, 43.04122699099187, 88.75916876003365, 118.75783207171749, 156.05854752061546, 139.86358596566714, 46.67720200439041, 84.96195551502717, 40.088585274333305, 45.91396318297976, 141.95571225781347, 158.96126155382805, 148.12489953698434, 159.88852257122528, 41.52232353248449, 113.20641076425169, 141.3849263654568, 40.254886205780394, 152.83395217150309, 80.24096443607124, 95.5606393494675, 42.02291154231531, 58.92702375888167, 155.4833273504712, 72.91444006984806, 58.15986844302265, 64.35283048155162, 92.23200310230662, 144.51262059851976, 40.35486972439237, 159.9034884448882, 60.72669874040131, 53.904895841602354, 144.86497663994905, 40.00346280394106, 72.86558265994199, 47.28717310923325, 43.676782196055434, 65.79557788276837, 68.95333939960643, 116.11556232350564, 154.5282879065041, 43.75861423247362, 86.20539564785862, 61.64903003380293, 42.8934826192855, 155.01836650337552, 154.0015413321374, 47.71565307522947, 53.32439841554281, 45.904033753902155, 47.90018500933282, 157.87240809048384, 159.13271084566563, 127.42350916580054, 39.96270105230227, 50.85387368992783, 156.83452104784527, 104.6684116875104, 152.74254343288672, 95.10395016316686, 40.634377032248516, 114.20247312132507, 39.956999058669076, 159.35806499100607, 50.95089466493577, 107.6961634360222, 50.90537646938051, 71.29130737794345, 68.86918195237212, 78.44783783499028, 78.04598035012575, 154.57422209556904, 94.71227009270783, 155.77520503660412, 158.74155185168883, 146.18382308786138, 126.73223122628985, 43.06269887777329, 92.4599090813409, 42.809036669189645, 67.76676691175267, 57.33064684781498, 155.84943823457866, 58.76243468979311, 77.36425235823211, 127.6968796185265, 49.68936233360747, 104.94558186902292, 50.19693708305364, 148.20526364192216, 54.91514910231325, 157.48253696872746, 43.181206283771736, 134.5696088970337, 78.76626642386101, 109.33495999559764, 48.10988986043464, 155.410325874713, 75.83409073790115, 47.807258170764456, 48.41058902065297, 39.99931694741926, 40.60333550139728, 157.98562412951108, 102.22655594941854, 159.11270144751606, 157.01425154083935, 101.13426288480052, 42.11710898239252, 101.87334202483575, 117.31721028737114, 154.99458299873484, 159.92180002859544, 53.61635329782348, 120.27050777232029, 155.40457039002925, 60.172357706763215, 39.98970802479455, 148.11144967617443, 60.20179963869472, 72.50262919258557, 158.74866479384204, 40.58126676471356, 159.65269451633355, 59.4585183839832, 69.77464769654297, 95.65269684526052, 150.0237459066459, 40.969377268308435, 151.5932926578631, 137.55547267515297, 55.39363893914955, 105.7545250219093, 158.10250762856103, 145.34573551548684, 115.35319273002027, 159.9224395194986, 139.123514473484, 41.50634211216725, 40.32187550316718, 142.30823325652716, 156.74152232538435, 82.73219113157158, 102.48122839536933, 65.20477225412027, 72.76633551007285, 151.282682523621, 121.76084300546528, 78.73166153262115, 74.3704108069901, 78.44721516780261, 160.0458391236654, 139.41443585966783, 160.01831280146126, 159.5186875883865, 40.344639166576194, 48.96480565865982, 66.50165654462984, 43.175922049079524, 40.246968049940186, 40.59267024546468, 142.42837739771502, 157.21058051211597, 150.01540428144605, 95.73120038571692, 154.0598909823131, 131.08489821826063, 40.3189286404083, 155.94205221358925, 159.45500423609542, 159.4582082758218, 56.817032965933066, 81.3464718754868, 158.19269174030305, 78.02064427428343, 117.86562273060837, 158.1265976386992, 50.104642278681276, 47.16034227527348, 52.909691436723136, 91.01470725694725, 156.42633605531796, 44.08884334971356, 43.71728198745527, 78.0717371251741, 42.25017600103809, 154.52252287788218, 52.09928710776764, 40.125995533036324, 107.18732124488206, 115.01721157114015, 150.93199849457704, 93.34010438801344, 152.2186561852073, 70.64238044160977, 42.760176128826984, 100.48421341400629, 159.96032268100308, 140.80948712759547, 51.87067600615705, 141.73255280236648, 63.23641860723512, 142.8782975750816, 154.94362500284635, 159.63165091934604, 45.80528955721489, 123.21562582823542, 127.49791683641408, 69.97916686707389, 78.30684698740819, 45.32893053435128, 159.84625866832002, 57.151422259252804, 59.84431420514712, 49.41738220208093, 151.20444957803363, 40.081879031253514, 160.0438465926841, 54.387404985753065, 115.14431304195875, 67.14095695178202, 145.66967418754712, 156.13734597939904, 40.14198732974267, 124.17394148578305, 139.5416861267525, 115.22358863705158, 142.91598262894746, 98.48425781182023, 131.84905444043898, 126.35637504141846, 92.03495650687009, 110.22042509503034, 74.40512155032799, 126.88846477374294, 150.90402172106735, 133.04544878559588, 134.85202202074674, 78.79234798117608, 54.28811059998138, 74.53848401421422, 159.81793520636285, 159.7511937319076, 155.7282084156435, 155.02436765497148, 111.60808653202756, 55.34744136333081, 39.9612153109367, 99.0055631398007, 141.6216727992511, 117.77910243413253, 146.93940529759416, 110.51131386576903, 42.36078720096761, 79.30916704286012, 43.33287527399477, 149.50193652391695, 156.81092306519417, 139.40887068892002, 55.30348811526918, 145.69382146405133, 40.248201209864014, 59.709124244068825, 48.158007214769256, 77.02170892821421, 157.2300644025506, 152.52720168181267, 51.71946436232584, 43.410242715690444, 120.50246947622179, 159.41922007353085, 50.107081577001146, 109.32310697219245, 44.13455320960191, 157.1070323490109, 63.66713766270616, 46.17929422965609, 62.426279322912734, 158.72357517720644, 59.34175027942319, 118.99653880952208, 130.56171027972792, 119.15743568692814, 97.22710655701488, 72.55155707088191, 53.82963893694869, 138.0557201191091, 41.687647027845124, 145.31436038000817, 152.5065605684129, 119.55621961090597, 135.47933410338342, 158.18176400659732, 105.54748385775912, 89.99499625024427, 60.746343001229896, 87.81591662566152, 158.8683450682098, 102.49984134349191, 59.24810298412703, 117.69402891380834, 96.8251430722261, 48.55287893716987, 118.55365596480397, 145.81659964981753, 58.48342003925679, 125.89411248045627, 91.67702066225183, 96.52762427694488, 46.13720715014262, 102.94676989756222, 145.80519045133698, 96.01322095472649, 76.15978002608176, 159.3777131581406, 75.70424741818098, 144.7443518640532, 155.31838410597564, 59.10616325051584, 156.00653899350627, 66.38599524774497, 62.41968516582579, 123.62258437559375, 65.02209624594879, 150.9918763587118, 111.52997543936138, 73.71501675121569, 98.11037858239638, 104.6658100983716, 53.53415800498691, 143.46510332785923, 50.45893813597744, 154.07572842198803, 124.56517026512057, 47.895655258499744, 88.01706535682133, 155.86009839264483, 45.92457613810284, 44.9661440256988, 49.73001757948586, 112.21110817237032, 90.41243851123664, 160.0471520247282, 109.06700996553116, 157.35573091111405, 72.26568702020899, 156.3935526552106, 159.05182448445078, 130.7681782262331, 158.90780103263555, 51.12474305721907, 135.80539029135926, 54.93873049141822, 87.02227237504293, 45.95715617001102, 43.97729197326443, 40.90552076095222, 46.436615664594186, 77.11575908074748, 90.56531558477374, 140.43134374640638, 40.217416220033854, 61.27439994055415, 51.28187125385517, 39.95438468216464, 50.19462104881074, 147.03561189919682, 41.22179879666999, 74.5454530925897, 111.48028678642201, 152.58608486400536, 45.963878947076985, 90.48304599627927, 58.60299424515141, 155.47466840213204, 88.55094893865527, 40.38046924336866, 102.80950287278972, 40.00781777604169, 57.81952329160801, 152.48041048118338, 109.27990257467157, 46.83431289646631, 41.78764660224069, 151.33525905355512, 72.78580831764808, 54.38981419171203, 90.63045104406578, 40.37969813998276, 85.67878820469733, 45.272677723681895, 113.83050348246361, 150.63667322226075, 41.779112324670066, 157.88038172381818, 68.55597636310141, 143.81004535512866, 104.53876632986973, 61.83085703992616, 71.36693925509422, 140.62895856462254, 116.53325826792688, 60.71289775228258, 86.130047031829, 159.91535925526392, 44.12553840562224, 48.0565236356224, 57.758187001842586, 72.01567918990548, 47.67422980654242, 40.468533848561776, 43.84795864770344, 55.8136706978167, 41.36120925485333, 46.223921863896685, 40.201744547767156, 67.71779487550825, 120.85283967848022, 104.94912418939283, 40.22603640293254, 48.37191199378933, 158.09729569377154, 138.437649915429, 124.64443733553018, 122.81963427895191, 157.10948871524923, 72.07870154435132, 67.01086696537192, 96.91918133992615, 43.92997008601728, 133.6382895835033, 40.4994028976463, 89.33443090413613, 147.0347842718561, 153.5598630348822, 40.050780282513074, 109.51078852913984, 121.4843549596625, 52.81215184559982, 47.71319158840805, 149.86864799395235, 91.41302265519892, 45.54744230980495, 47.49438655667505, 138.34882231353438, 40.13358914274395, 159.39317758851456, 158.69935658303783, 154.09617048275553, 159.3168883838274, 46.01516181140053, 155.39130582936534, 47.37715875993179, 139.11880841734416, 119.0165450512789, 129.75940474216665, 54.33016957100391, 88.82907622440702, 64.60238183962595, 155.76606454523517, 133.62980572749487, 88.017203620312, 159.88365909995562, 71.56594956220835, 148.8305760022243, 142.9552915237464, 56.00424697166153, 131.6430223459362, 46.92724376970512, 41.03177600900207, 43.05371624003033, 43.09982075238582, 114.89365636846249, 96.99241320393689, 92.40134858579268, 130.33496246136008, 154.65524028081487, 58.17787233793634, 99.68971253409265, 52.356057205736874, 95.33765002553963, 145.8141683553688, 148.54169350399332, 41.39798499165456, 105.33397359599756, 71.6331971175101, 56.96578406579336, 39.95591224998061, 92.4208663365304, 134.46902876623474, 81.10394389704855, 154.02770171534527, 158.18249070409996, 121.12415872513635, 71.51432663720841, 74.7596759648374, 42.190545045303836, 45.32791015156385, 133.12081288870314, 58.25309225509565, 158.22962920669352, 41.45838076815199, 142.09791581658502, 54.594109882861595, 49.59850889303689, 159.583694109688, 103.95361052526677, 100.70922120464867, 95.78149935528396, 157.1240168292246, 40.088027278875266, 81.26707314333274, 63.63871442329214, 110.6806100199779, 131.0842280993754, 131.33260513197962, 90.81462169888114, 62.30829503700909, 44.32938695065046, 156.529641817297, 40.028995889728904, 44.19696648566816, 125.22513954397712, 97.0969463334667, 90.97953235929948, 124.93505043211626, 47.151323282017444, 79.82600592086648, 96.70992920815372, 122.3423536446331, 97.19483305995735, 159.1127432470836, 149.1884041523732, 89.51568454598548, 113.62491152433189, 45.28105411493294, 160.04032287158375, 152.92483203423404, 68.52876607125677, 133.5315652718706, 45.39804484385604, 40.02802861490186, 87.34803804089904, 39.971053101395206, 78.19641807978077, 97.67759315430996, 126.3570744472283, 40.489846444277724, 112.7943736026201, 150.13528526088996, 157.35723792970947, 40.76760182263999, 143.75383724521132, 78.08961443726741, 42.844530314967784, 44.94140722798731, 159.2511546730257, 160.03071057881016, 152.73305069732373, 49.863433377182936, 152.53603971305714, 88.87533659722877, 40.115667971402885, 72.22275840900572, 40.402411459895326, 50.70225780814206, 47.27978173022029, 157.22748680328468, 49.776414443217675, 40.08826841116902, 58.27124042694158, 130.2379294752421, 127.77398901520971, 72.06130469234435, 40.05465633138931, 84.79560925744428, 40.26896584160815, 105.18579467583915, 130.0001853898137, 42.96647582106329, 101.46383705158244, 143.79125760012775, 64.1108909082136, 102.69677436668303, 41.74539395638248, 148.0752843900197, 52.185551773409244, 150.31178087171116, 158.03038031297766, 75.43006314676997, 159.63676768540043, 45.29475146160419, 132.52333278203648, 124.60709940938597, 47.18763527033574, 40.008385395866775, 104.80263102412566, 94.2143148027821, 159.99036632179312, 54.67749738633534, 47.97927603332022, 115.48136705767469, 40.19974166461269, 151.50758847250404, 78.8940520952972, 118.46316644417571, 45.66390703693495, 105.04961719614857, 40.04853750289163, 40.36820428623273, 40.16137580666684, 90.01623450915059, 40.946359218709034, 43.52910845774885, 159.25942918111386, 92.6699527861404, 160.04642961118415, 160.0466017513562, 75.62583254998503, 40.51997522050682, 89.01872753639668, 118.88274307869912, 153.15054114377682, 40.88166974441452, 147.8887190294031, 149.68603327955046, 47.17589888045506, 156.0124806101387, 146.82181638516926, 40.229547998766606, 79.8858944887825, 148.41485104209153, 156.23959092640024, 134.179989420512, 129.3565715988366, 158.9787438472461, 41.187398628647806, 148.45349437729175, 129.8535060047898, 119.05648846669452, 148.0334739064306, 50.94109034022145, 51.4657320527493, 40.27490696434932, 43.17514891610152, 81.30097040515591, 43.48466253306309, 144.43368826628108, 47.260025668730115, 158.63420918026466, 114.07271005911532, 115.47446079040202, 86.24037663219327, 133.00002189814157, 73.6638195296215, 142.3278315115978, 152.01251829188567, 153.66483703725498, 70.73936357595093, 130.34827916818256, 149.3190223413763, 45.80355586263198, 61.91655908424028, 52.62859130530306, 66.825028704741, 78.00273031818978, 154.70666548029888, 54.3868987602267, 104.24474155419594, 52.977678759679804, 94.11096557642527, 140.74454858453717, 55.14204752895282, 77.19000711423195, 83.25238430066094, 49.6970472333159, 78.38549877248064, 68.05994364484732, 63.28633460771332, 49.11397866627535, 41.08583356269999, 90.55880222019333, 49.754460307707724, 84.98493759545211, 114.49963902203915, 159.27930689163392, 159.01597690673947, 147.54811187200565, 60.41290156686381, 160.02256972823318, 141.14282114753988, 62.24553854222181, 107.39097579078528, 156.64919930782105, 145.31675355085747, 155.77035630581045, 55.47615270833157, 64.41779030135658, 45.05926225184661, 121.24500956321359, 101.08838946238569, 113.43760556443196, 87.82518715646971, 100.7510014594216, 41.073019793812335, 142.57971031417577 ] } ], "layout": { "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot noisy_points and manifold_points in 3D with plotly\n", "\n", "import plotly.graph_objects as go\n", "\n", "fig = go.Figure()\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=circle_noisy_points[:, 0],\n", " y=circle_noisy_points[:, 1],\n", " z=circle_noisy_points[:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3),\n", " )\n", ")\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=circle_manifold_points[:, 0],\n", " y=circle_manifold_points[:, 1],\n", " z=circle_manifold_points[:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3),\n", " )\n", ")\n", "\n", "fig.show()" ] }, { "cell_type": "code", "execution_count": 61, "metadata": {}, "outputs": [], "source": [ "from neurometry.estimators.topology.persistent_homology import compute_diagrams_shuffle\n", "\n", "\n", "import neurometry.datasets.synthetic as synthetic\n", "\n", "circle_task_points = synthetic.hypersphere(1, 1000)\n", "circle_noisy_points, circle_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=circle_task_points,\n", " encoding_dim=10,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(10),\n", " poisson_multiplier=100,\n", ")\n", "\n", "num_shuffles = 100\n", "\n", "circle_noisy_diagrams = compute_diagrams_shuffle(\n", " circle_noisy_points, num_shuffles=num_shuffles, homology_dimensions=[0, 1, 2]\n", ")\n", "\n", "\n", "from gtda.diagrams import PersistenceEntropy\n", "\n", "circle_PE = PersistenceEntropy()\n", "\n", "circle_features = circle_PE.fit_transform(circle_noisy_diagrams)\n", "\n", "# manifold_diagrams = compute_diagrams_shuffle(manifold_points, num_shuffles=num_shuffles)" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [], "source": [ "X = noisy_points\n", "\n", "\n", "def _shuffle_entries(data, rng):\n", " return np.array([rng.permutation(row) for row in data])\n", "\n", "\n", "seed = 0\n", "rng = np.random.default_rng(seed)\n", "shuffled_Xs = [_shuffle_entries(X, rng) for _ in range(num_shuffles)]" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "size": 3 }, "mode": "markers", "type": "scatter3d", "x": [ 196, 154, 173, 98, 165, 183, 86, 186, 114, 25, 15, 201, 24, 96, 34, 29, 33, 30, 203, 163, 43, 17, 97, 103, 150, 87, 78, 142, 23, 185, 86, 8, 22, 172, 19, 137, 100, 23, 24, 162, 118, 16, 21, 111, 35, 34, 166, 12, 200, 173, 178, 146, 160, 186, 128, 17, 175, 155, 24, 185, 62, 164, 41, 25, 85, 137, 18, 177, 87, 167, 16, 154, 24, 144, 200, 149, 108, 19, 16, 14, 46, 164, 20, 168, 195, 180, 30, 24, 55, 173, 97, 139, 104, 15, 17, 21, 126, 148, 176, 14, 61, 183, 198, 139, 165, 140, 27, 11, 199, 190, 154, 185, 158, 100, 24, 155, 115, 186, 14, 81, 11, 41, 187, 18, 22, 19, 164, 35, 58, 78, 156, 16, 183, 182, 121, 130, 176, 125, 192, 184, 71, 183, 177, 177, 169, 168, 78, 196, 11, 19, 15, 28, 126, 40, 206, 26, 194, 193, 184, 124, 101, 146, 14, 162, 186, 30, 98, 134, 120, 183, 15, 76, 148, 101, 32, 145, 179, 145, 15, 163, 177, 100, 21, 186, 19, 78, 43, 53, 122, 171, 197, 174, 25, 79, 99, 162, 169, 22, 133, 18, 180, 16, 60, 23, 120, 181, 185, 17, 51, 92, 15, 138, 206, 185, 22, 172, 54, 33, 10, 174, 170, 16, 179, 173, 140, 15, 62, 58, 180, 190, 142, 173, 97, 29, 62, 24, 79, 76, 139, 187, 146, 116, 48, 190, 178, 116, 91, 17, 13, 173, 180, 179, 134, 83, 119, 39, 165, 36, 31, 47, 38, 19, 144, 134, 163, 160, 91, 106, 176, 182, 126, 17, 148, 11, 19, 166, 150, 45, 16, 174, 180, 121, 15, 89, 157, 123, 33, 117, 92, 82, 192, 71, 150, 119, 171, 154, 156, 60, 171, 61, 186, 80, 15, 193, 97, 51, 23, 21, 43, 21, 99, 98, 129, 37, 167, 32, 26, 165, 197, 30, 33, 25, 24, 50, 178, 14, 150, 169, 21, 103, 154, 19, 17, 156, 43, 173, 194, 43, 169, 189, 23, 165, 167, 110, 16, 175, 98, 19, 14, 23, 75, 26, 34, 176, 21, 170, 65, 23, 17, 31, 36, 20, 178, 152, 167, 12, 20, 146, 25, 19, 41, 167, 159, 71, 14, 46, 123, 92, 16, 157, 57, 164, 19, 39, 31, 67, 22, 72, 15, 88, 145, 151, 189, 13, 37, 82, 145, 153, 17, 87, 23, 141, 19, 47, 151, 22, 161, 15, 111, 174, 50, 105, 200, 171, 36, 39, 146, 26, 91, 131, 28, 25, 169, 153, 183, 41, 161, 153, 152, 149, 61, 180, 203, 17, 196, 60, 21, 89, 193, 156, 21, 170, 18, 36, 21, 133, 144, 189, 181, 110, 19, 175, 160, 31, 27, 129, 69, 31, 149, 189, 190, 82, 181, 43, 149, 39, 91, 140, 17, 147, 64, 173, 120, 70, 165, 21, 133, 44, 199, 162, 17, 107, 20, 139, 175, 52, 182, 177, 19, 96, 29, 30, 66, 24, 23, 53, 162, 120, 192, 206, 157, 77, 169, 118, 185, 185, 30, 46, 25, 34, 107, 179, 18, 160, 55, 191, 103, 61, 184, 23, 145, 176, 71, 180, 168, 15, 91, 166, 163, 66, 108, 136, 25, 14, 30, 42, 201, 191, 22, 112, 21, 158, 172, 22, 158, 43, 40, 104, 165, 17, 31, 46, 47, 184, 155, 23, 43, 173, 71, 86, 15, 162, 92, 31, 63, 162, 176, 27, 185, 199, 41, 15, 17, 158, 166, 199, 158, 169, 28, 118, 77, 171, 130, 199, 98, 38, 21, 107, 198, 28, 83, 187, 176, 20, 14, 120, 19, 46, 110, 53, 178, 21, 92, 149, 69, 22, 43, 190, 75, 49, 21, 43, 114, 166, 27, 181, 169, 33, 168, 28, 55, 38, 174, 173, 40, 168, 126, 203, 22, 183, 178, 137, 113, 22, 57, 12, 131, 144, 171, 155, 20, 23, 131, 81, 195, 19, 189, 54, 196, 169, 62, 28, 39, 22, 159, 21, 187, 22, 21, 20, 183, 194, 145, 139, 51, 45, 154, 160, 184, 147, 113, 169, 15, 165, 56, 17, 181, 171, 94, 223, 153, 146, 69, 22, 20, 171, 136, 185, 150, 17, 105, 16, 24, 15, 166, 64, 145, 168, 46, 180, 177, 25, 63, 165, 38, 52, 141, 17, 149, 34, 172, 28, 117, 196, 126, 104, 57, 177, 65, 61, 15, 24, 166, 191, 27, 209, 206, 16, 107, 43, 129, 118, 20, 24, 49, 24, 106, 42, 107, 94, 159, 18, 160, 26, 13, 127, 39, 145, 179, 163, 61, 184, 135, 198, 170, 150, 61, 105, 17, 171, 50, 163, 26, 25, 87, 69, 26, 171, 114, 46, 160, 178, 171, 163, 167, 175, 183, 166, 166, 28, 201, 152, 21, 194, 29, 23, 144, 134, 124, 169, 183, 195, 131, 15, 165, 182, 94, 139, 175, 12, 176, 188, 23, 12, 173, 98, 158, 34, 100, 140, 17, 182, 30, 172, 186, 179, 41, 53, 161, 140, 165, 133, 155, 97, 180, 137, 12, 48, 185, 180, 21, 20, 181, 105, 158, 93, 174, 66, 80, 165, 104, 32, 174, 167, 27, 42, 127, 166, 158, 26, 41, 156, 73, 175, 124, 43, 28, 132, 91, 79, 11, 138, 179, 163, 134, 114, 154, 172, 199, 147, 165, 149, 16, 21, 175, 38, 60, 14, 180, 10, 19, 166, 165, 20, 68, 43, 174, 100, 27, 103, 48, 153, 35, 16, 121, 165, 20, 73, 83, 143, 18, 17, 181, 191, 16, 167, 179, 171, 20, 92, 19, 149, 202, 171, 25, 164, 46, 163, 170, 154, 27, 169, 156, 11, 14, 117, 64, 22, 20, 120, 138, 19, 44, 30, 19, 205, 209, 201, 88, 192, 21, 192, 157, 150, 185, 168, 74, 18, 125, 189, 24, 24, 34, 148, 155, 191, 35, 97, 88, 18, 35, 107, 170, 137, 159, 147, 104, 35, 13, 25, 167, 120, 77, 204, 107, 156, 59, 12, 158, 113, 121, 20, 38, 16, 179, 191, 184, 175, 21, 24, 201, 167, 164, 13, 168, 165, 160, 179, 192, 33 ], "y": [ 55, 35, 141, 174, 172, 88, 24, 125, 158, 155, 44, 34, 117, 33, 33, 49, 179, 27, 64, 163, 28, 85, 22, 19, 196, 39, 35, 36, 118, 107, 17, 131, 50, 38, 112, 25, 176, 141, 109, 173, 156, 98, 65, 28, 32, 159, 152, 62, 102, 63, 37, 42, 44, 109, 17, 65, 64, 31, 136, 60, 163, 91, 31, 43, 190, 178, 48, 150, 33, 51, 72, 35, 48, 40, 62, 151, 180, 56, 81, 62, 157, 167, 80, 41, 152, 138, 37, 120, 174, 139, 180, 145, 26, 60, 134, 149, 19, 29, 112, 101, 173, 96, 96, 36, 49, 167, 43, 121, 151, 180, 35, 100, 181, 172, 148, 160, 36, 148, 56, 165, 101, 167, 162, 54, 40, 48, 152, 160, 163, 25, 47, 62, 121, 100, 171, 179, 95, 171, 128, 175, 24, 171, 101, 113, 39, 105, 175, 107, 90, 152, 102, 159, 22, 153, 118, 51, 40, 134, 146, 184, 34, 158, 46, 40, 39, 25, 165, 36, 30, 130, 114, 26, 177, 29, 27, 26, 101, 40, 100, 43, 56, 23, 59, 67, 58, 28, 152, 169, 31, 109, 84, 58, 82, 27, 171, 154, 69, 54, 54, 43, 130, 94, 183, 40, 169, 90, 90, 79, 176, 171, 72, 23, 88, 154, 165, 162, 181, 61, 77, 175, 101, 93, 112, 173, 28, 91, 28, 171, 128, 79, 182, 208, 171, 51, 182, 105, 152, 165, 32, 104, 176, 159, 22, 75, 75, 19, 174, 92, 59, 132, 150, 162, 28, 181, 29, 33, 71, 141, 40, 24, 152, 43, 39, 172, 38, 35, 197, 27, 118, 77, 182, 58, 44, 73, 41, 180, 23, 22, 84, 53, 166, 31, 141, 167, 148, 189, 136, 25, 31, 174, 145, 166, 158, 31, 146, 48, 166, 167, 92, 170, 142, 194, 124, 171, 184, 161, 113, 28, 26, 104, 33, 172, 177, 148, 185, 148, 125, 34, 171, 31, 142, 38, 147, 32, 54, 96, 75, 92, 69, 185, 34, 154, 52, 146, 32, 140, 118, 154, 128, 159, 52, 162, 163, 176, 106, 182, 169, 70, 106, 80, 24, 144, 144, 144, 86, 44, 20, 41, 155, 49, 156, 63, 42, 202, 208, 87, 38, 187, 155, 44, 51, 102, 171, 184, 87, 35, 27, 199, 43, 27, 20, 82, 65, 168, 44, 178, 57, 22, 122, 27, 177, 173, 118, 107, 150, 29, 163, 26, 72, 168, 63, 37, 98, 155, 155, 64, 33, 57, 192, 151, 182, 170, 159, 38, 171, 32, 24, 139, 152, 26, 47, 29, 68, 176, 167, 156, 149, 32, 154, 43, 24, 103, 152, 123, 130, 27, 116, 29, 58, 174, 109, 51, 74, 49, 54, 185, 192, 136, 138, 31, 96, 119, 64, 152, 36, 168, 174, 137, 165, 81, 163, 157, 44, 39, 31, 35, 24, 28, 69, 172, 177, 162, 175, 25, 63, 137, 37, 157, 52, 167, 48, 159, 124, 36, 177, 32, 168, 151, 141, 171, 32, 156, 173, 39, 59, 33, 135, 28, 120, 139, 31, 14, 145, 180, 85, 133, 38, 167, 149, 119, 32, 65, 127, 23, 165, 162, 28, 176, 176, 156, 183, 143, 153, 106, 107, 58, 186, 166, 164, 180, 201, 27, 36, 90, 159, 153, 93, 47, 127, 26, 63, 78, 90, 154, 165, 30, 59, 169, 174, 92, 148, 42, 31, 42, 181, 63, 169, 148, 27, 177, 139, 155, 21, 159, 164, 176, 122, 123, 160, 128, 32, 83, 142, 43, 164, 98, 178, 49, 31, 30, 164, 152, 27, 123, 26, 23, 47, 28, 145, 138, 28, 82, 145, 121, 85, 165, 56, 27, 165, 29, 136, 54, 172, 194, 45, 49, 28, 140, 182, 21, 121, 180, 20, 90, 114, 177, 34, 156, 161, 147, 157, 147, 107, 54, 38, 155, 29, 115, 41, 140, 59, 170, 26, 129, 158, 66, 32, 158, 33, 30, 85, 128, 25, 163, 77, 140, 146, 22, 150, 101, 22, 29, 180, 56, 142, 113, 138, 42, 164, 45, 143, 159, 168, 145, 156, 157, 34, 176, 139, 37, 23, 60, 112, 35, 28, 83, 160, 40, 23, 107, 131, 156, 27, 110, 55, 174, 24, 76, 40, 67, 31, 61, 84, 139, 43, 168, 179, 82, 165, 181, 183, 153, 28, 90, 154, 181, 34, 78, 131, 180, 102, 159, 20, 112, 32, 25, 158, 30, 169, 181, 79, 43, 199, 129, 109, 139, 94, 99, 28, 157, 38, 190, 43, 104, 32, 132, 162, 22, 143, 164, 32, 71, 25, 95, 95, 29, 38, 170, 171, 168, 34, 102, 43, 79, 50, 124, 162, 32, 149, 45, 166, 58, 154, 67, 162, 28, 53, 46, 24, 38, 172, 180, 161, 114, 186, 94, 92, 160, 148, 37, 151, 134, 132, 163, 58, 56, 175, 31, 174, 156, 61, 101, 29, 88, 166, 50, 166, 28, 147, 80, 63, 78, 90, 103, 145, 32, 43, 162, 173, 157, 93, 151, 140, 154, 142, 50, 181, 160, 186, 170, 74, 152, 160, 167, 132, 47, 49, 171, 78, 31, 74, 46, 151, 26, 142, 30, 101, 164, 168, 59, 28, 35, 52, 161, 35, 27, 25, 111, 34, 136, 157, 161, 19, 163, 165, 173, 163, 199, 29, 36, 73, 30, 94, 42, 157, 157, 172, 142, 106, 34, 157, 31, 150, 86, 113, 29, 36, 97, 112, 90, 69, 160, 117, 51, 169, 38, 106, 177, 153, 35, 25, 164, 35, 127, 26, 43, 66, 173, 179, 43, 172, 90, 141, 193, 136, 126, 157, 106, 128, 32, 48, 26, 112, 148, 44, 32, 162, 108, 139, 23, 132, 100, 35, 82, 60, 180, 171, 149, 141, 181, 155, 67, 175, 144, 119, 62, 96, 46, 194, 78, 117, 136, 168, 35, 118, 124, 180, 129, 193, 101, 139, 68, 183, 27, 35, 137, 172, 184, 170, 117, 33, 186, 119, 24, 169, 36, 161, 36, 89, 148, 148, 171, 25, 169, 181, 42, 147, 132, 67, 22, 162, 43, 42, 51, 179, 110, 46, 113, 46, 55, 115, 164, 39, 51, 47, 105, 169, 73, 130, 170 ], "z": [ 72, 97, 69, 91, 95, 96, 108, 81, 91, 93, 119, 107, 122, 102, 117, 108, 106, 130, 98, 83, 120, 118, 112, 109, 102, 93, 102, 85, 131, 65, 109, 117, 135, 98, 128, 119, 85, 127, 115, 70, 81, 142, 115, 89, 127, 100, 77, 129, 85, 91, 86, 97, 98, 79, 97, 111, 79, 110, 137, 89, 86, 94, 115, 117, 94, 84, 132, 91, 102, 90, 131, 100, 132, 84, 84, 91, 81, 120, 107, 130, 101, 91, 130, 115, 86, 81, 120, 106, 115, 86, 116, 70, 120, 112, 113, 101, 95, 109, 82, 112, 79, 81, 91, 114, 89, 75, 130, 127, 79, 80, 100, 77, 85, 112, 122, 74, 101, 76, 147, 88, 106, 98, 85, 124, 113, 117, 87, 103, 85, 106, 106, 126, 74, 79, 87, 106, 73, 89, 79, 95, 110, 80, 87, 93, 103, 91, 97, 63, 119, 123, 127, 113, 102, 82, 73, 106, 109, 75, 97, 93, 104, 88, 109, 125, 93, 125, 83, 118, 108, 101, 109, 117, 99, 94, 115, 94, 88, 94, 113, 96, 91, 105, 105, 88, 116, 131, 91, 98, 99, 86, 105, 100, 127, 120, 88, 82, 82, 112, 78, 124, 75, 115, 83, 120, 103, 101, 72, 110, 119, 101, 106, 113, 108, 79, 102, 76, 122, 121, 121, 82, 85, 137, 90, 92, 135, 111, 101, 99, 67, 84, 93, 85, 103, 116, 92, 129, 100, 91, 100, 86, 79, 97, 127, 89, 87, 103, 105, 112, 127, 68, 83, 79, 126, 84, 118, 111, 72, 108, 120, 94, 99, 126, 106, 84, 90, 98, 103, 101, 83, 78, 74, 128, 100, 110, 134, 76, 95, 136, 122, 95, 90, 115, 107, 98, 80, 85, 92, 114, 125, 93, 76, 111, 92, 109, 70, 88, 89, 87, 86, 105, 67, 94, 103, 91, 75, 102, 110, 128, 114, 113, 108, 92, 80, 103, 78, 128, 98, 98, 76, 142, 85, 110, 116, 106, 103, 104, 85, 87, 127, 81, 115, 111, 121, 77, 109, 83, 86, 112, 86, 89, 122, 89, 55, 99, 129, 90, 102, 129, 118, 113, 97, 117, 92, 64, 105, 84, 113, 110, 99, 147, 106, 122, 80, 105, 83, 122, 122, 65, 101, 116, 135, 72, 80, 85, 119, 114, 101, 82, 113, 101, 131, 78, 125, 114, 120, 107, 115, 118, 153, 114, 77, 83, 85, 128, 128, 118, 86, 108, 120, 85, 129, 113, 120, 111, 85, 114, 99, 97, 91, 75, 91, 80, 85, 102, 123, 109, 119, 103, 95, 112, 116, 128, 94, 78, 87, 109, 77, 106, 78, 83, 111, 68, 79, 119, 71, 102, 121, 97, 105, 72, 115, 104, 114, 125, 130, 90, 74, 79, 77, 98, 125, 77, 87, 115, 138, 89, 97, 109, 81, 86, 81, 113, 76, 123, 100, 112, 105, 92, 126, 93, 100, 78, 89, 136, 97, 121, 99, 114, 94, 86, 110, 85, 123, 92, 98, 117, 71, 98, 98, 94, 125, 114, 92, 105, 118, 105, 83, 91, 91, 88, 99, 98, 106, 102, 92, 91, 109, 86, 117, 116, 99, 78, 119, 84, 118, 75, 84, 101, 85, 108, 72, 90, 91, 92, 82, 119, 95, 64, 93, 77, 92, 83, 114, 104, 110, 110, 96, 95, 141, 112, 129, 86, 83, 104, 77, 113, 121, 92, 98, 106, 98, 108, 132, 102, 78, 105, 118, 83, 109, 104, 127, 86, 111, 92, 95, 85, 99, 102, 97, 78, 119, 126, 117, 92, 94, 83, 78, 78, 103, 107, 93, 74, 92, 78, 118, 122, 111, 119, 77, 97, 116, 81, 94, 98, 114, 101, 120, 115, 91, 107, 81, 119, 100, 93, 106, 117, 122, 87, 99, 102, 118, 106, 98, 82, 133, 77, 123, 104, 78, 101, 89, 101, 89, 94, 117, 90, 87, 85, 105, 78, 91, 64, 109, 113, 91, 128, 105, 80, 112, 97, 135, 113, 106, 90, 80, 128, 88, 108, 78, 85, 114, 140, 116, 126, 82, 116, 72, 123, 113, 109, 70, 84, 81, 92, 102, 128, 77, 100, 88, 95, 94, 88, 125, 79, 93, 122, 83, 86, 110, 77, 84, 91, 109, 124, 131, 73, 108, 75, 93, 139, 116, 124, 117, 126, 99, 115, 102, 80, 108, 99, 65, 121, 114, 91, 110, 85, 96, 128, 73, 117, 72, 123, 112, 96, 98, 116, 85, 95, 101, 106, 119, 136, 88, 85, 98, 86, 97, 100, 106, 87, 110, 85, 99, 115, 118, 94, 82, 115, 91, 85, 93, 131, 95, 118, 110, 102, 113, 73, 71, 78, 99, 90, 90, 89, 81, 72, 92, 100, 102, 91, 89, 83, 123, 121, 100, 108, 116, 79, 114, 124, 77, 75, 91, 83, 79, 73, 81, 95, 76, 122, 89, 68, 115, 92, 119, 128, 95, 103, 96, 80, 87, 82, 78, 145, 63, 79, 87, 103, 83, 109, 82, 87, 109, 118, 80, 115, 84, 114, 100, 84, 93, 73, 123, 87, 78, 96, 85, 84, 93, 84, 88, 87, 75, 75, 85, 102, 146, 102, 84, 107, 157, 110, 91, 126, 77, 115, 70, 96, 81, 103, 93, 113, 104, 73, 102, 129, 110, 92, 121, 107, 102, 80, 108, 83, 82, 99, 108, 104, 112, 120, 122, 101, 80, 103, 111, 92, 88, 96, 89, 114, 86, 109, 134, 121, 96, 108, 125, 130, 80, 121, 142, 90, 70, 121, 99, 117, 85, 86, 88, 102, 120, 60, 95, 112, 111, 97, 127, 94, 95, 81, 94, 115, 74, 79, 124, 88, 75, 94, 126, 114, 109, 96, 99, 77, 130, 86, 98, 84, 78, 91, 114, 92, 106, 137, 107, 102, 96, 127, 105, 91, 87, 110, 103, 108, 113, 88, 85, 85, 101, 59, 107, 68, 78, 94, 80, 76, 94, 110, 87, 88, 102, 128, 113, 94, 95, 65, 98, 86, 88, 115, 123, 96, 66, 129, 78, 106, 96, 120, 115, 95, 84, 81, 107, 80, 81, 103, 115, 117, 74, 104, 83, 123, 118, 132, 79, 78, 93, 87, 105, 125, 72, 87, 82, 130, 84, 71, 89, 81, 67, 119 ] }, { "marker": { "size": 3 }, "mode": "markers", "type": "scatter3d", "x": [ 196, 154, 141, 98, 165, 183, 24, 81, 91, 155, 44, 201, 117, 33, 34, 29, 33, 27, 64, 163, 28, 85, 112, 103, 102, 87, 78, 36, 118, 107, 86, 117, 135, 98, 112, 119, 100, 127, 24, 173, 156, 16, 21, 28, 127, 34, 77, 62, 102, 173, 86, 97, 160, 109, 97, 65, 79, 31, 137, 89, 62, 91, 41, 117, 94, 84, 132, 91, 87, 90, 131, 154, 132, 40, 200, 149, 180, 120, 107, 62, 46, 167, 20, 168, 195, 81, 30, 106, 55, 173, 180, 145, 104, 112, 134, 21, 19, 109, 176, 112, 79, 96, 91, 139, 165, 140, 43, 121, 199, 180, 35, 100, 85, 112, 148, 155, 36, 76, 147, 88, 11, 98, 187, 54, 22, 19, 164, 103, 163, 78, 47, 126, 74, 182, 171, 179, 73, 171, 128, 175, 24, 183, 177, 177, 39, 105, 175, 196, 90, 123, 127, 113, 102, 153, 73, 26, 194, 134, 146, 93, 101, 146, 14, 162, 186, 125, 98, 118, 120, 183, 15, 26, 177, 101, 27, 94, 88, 40, 113, 96, 177, 100, 21, 67, 19, 78, 152, 53, 99, 171, 197, 58, 127, 120, 99, 162, 169, 54, 78, 18, 130, 16, 83, 23, 103, 181, 90, 110, 176, 101, 72, 113, 108, 154, 22, 172, 122, 33, 121, 82, 85, 137, 90, 173, 28, 15, 28, 99, 180, 190, 182, 208, 171, 29, 92, 24, 79, 165, 32, 86, 79, 97, 22, 190, 75, 19, 174, 92, 127, 68, 180, 179, 28, 181, 118, 33, 72, 141, 120, 24, 99, 126, 144, 172, 90, 98, 103, 106, 83, 77, 182, 17, 148, 11, 41, 180, 150, 22, 122, 53, 166, 31, 15, 98, 80, 123, 92, 117, 125, 174, 76, 71, 92, 119, 70, 88, 89, 167, 86, 105, 186, 94, 103, 171, 75, 51, 113, 28, 43, 104, 33, 172, 129, 37, 167, 148, 26, 34, 76, 142, 33, 110, 147, 50, 178, 14, 75, 169, 127, 81, 115, 111, 17, 156, 109, 173, 86, 43, 128, 159, 23, 89, 167, 99, 16, 90, 102, 70, 14, 80, 97, 26, 34, 176, 86, 84, 113, 23, 17, 49, 156, 20, 178, 152, 167, 87, 20, 65, 101, 44, 41, 102, 80, 71, 119, 35, 27, 82, 43, 157, 20, 82, 125, 39, 120, 67, 57, 118, 122, 88, 145, 173, 118, 128, 37, 29, 86, 153, 120, 87, 63, 37, 120, 155, 155, 114, 161, 15, 192, 75, 50, 170, 200, 171, 171, 39, 24, 26, 152, 131, 28, 25, 94, 176, 183, 41, 161, 153, 152, 83, 61, 68, 152, 17, 130, 102, 116, 97, 58, 72, 109, 170, 74, 49, 130, 90, 192, 136, 138, 98, 125, 175, 160, 152, 36, 168, 174, 31, 165, 86, 163, 82, 181, 123, 31, 35, 24, 28, 126, 93, 177, 78, 120, 25, 97, 121, 99, 114, 199, 86, 17, 159, 123, 139, 98, 32, 168, 98, 141, 171, 125, 30, 92, 105, 59, 53, 83, 120, 91, 139, 99, 77, 169, 180, 85, 133, 109, 86, 117, 116, 107, 65, 119, 23, 55, 75, 103, 101, 176, 156, 145, 176, 71, 92, 82, 58, 95, 166, 163, 180, 108, 27, 25, 90, 110, 110, 93, 47, 141, 112, 63, 86, 90, 154, 77, 30, 121, 104, 98, 17, 31, 46, 47, 102, 155, 105, 118, 173, 71, 177, 15, 155, 21, 31, 95, 176, 176, 123, 160, 128, 41, 83, 142, 92, 164, 199, 178, 78, 103, 30, 77, 152, 92, 123, 26, 122, 111, 107, 198, 28, 28, 82, 94, 121, 85, 101, 120, 46, 165, 107, 81, 119, 100, 149, 69, 22, 122, 190, 99, 21, 118, 106, 114, 166, 133, 177, 169, 156, 168, 147, 157, 101, 107, 173, 117, 155, 29, 203, 41, 183, 59, 64, 26, 113, 158, 66, 105, 80, 33, 30, 85, 128, 25, 90, 195, 19, 88, 54, 78, 101, 114, 29, 116, 126, 142, 21, 187, 42, 164, 20, 143, 194, 81, 92, 102, 128, 34, 100, 184, 95, 94, 169, 125, 79, 56, 17, 160, 86, 110, 77, 153, 146, 27, 22, 55, 174, 108, 76, 150, 67, 31, 61, 84, 15, 99, 168, 102, 82, 46, 99, 65, 153, 114, 91, 110, 181, 96, 128, 73, 34, 102, 123, 117, 196, 32, 116, 57, 95, 169, 106, 79, 136, 88, 85, 109, 86, 206, 99, 107, 157, 110, 85, 99, 115, 32, 94, 82, 22, 91, 94, 32, 131, 95, 95, 95, 127, 113, 145, 179, 163, 99, 102, 135, 79, 50, 72, 61, 105, 149, 171, 89, 83, 154, 67, 100, 69, 116, 46, 114, 38, 160, 180, 171, 114, 79, 175, 92, 166, 76, 122, 201, 152, 21, 194, 119, 56, 175, 134, 96, 169, 183, 195, 29, 145, 165, 50, 94, 28, 83, 80, 176, 78, 109, 118, 173, 32, 158, 114, 100, 157, 17, 151, 30, 172, 78, 96, 181, 84, 93, 170, 74, 87, 160, 75, 180, 102, 146, 102, 185, 31, 74, 20, 151, 105, 158, 115, 101, 96, 168, 59, 93, 32, 104, 161, 35, 27, 25, 166, 121, 107, 41, 80, 19, 163, 124, 99, 163, 199, 29, 79, 73, 30, 94, 163, 111, 92, 172, 172, 199, 114, 165, 31, 150, 21, 96, 29, 125, 130, 180, 10, 19, 160, 70, 51, 169, 117, 106, 100, 153, 102, 120, 153, 95, 112, 121, 165, 20, 73, 83, 81, 94, 115, 141, 191, 136, 167, 75, 106, 126, 32, 48, 96, 112, 171, 130, 164, 98, 163, 170, 154, 114, 92, 35, 82, 14, 180, 96, 127, 141, 91, 155, 67, 175, 144, 19, 205, 85, 201, 194, 78, 107, 68, 157, 35, 118, 124, 74, 129, 87, 101, 139, 128, 113, 27, 95, 191, 98, 97, 88, 18, 33, 96, 119, 137, 159, 106, 96, 36, 89, 95, 84, 171, 77, 204, 81, 42, 59, 117, 158, 22, 83, 43, 42, 51, 179, 78, 184, 175, 46, 125, 115, 87, 82, 130, 47, 105, 160, 179, 67, 33 ], "y": [ 72, 97, 69, 174, 172, 88, 108, 125, 158, 93, 119, 107, 122, 102, 117, 108, 106, 130, 203, 83, 43, 17, 22, 109, 196, 93, 102, 142, 131, 65, 109, 131, 50, 38, 128, 137, 176, 141, 115, 162, 81, 142, 65, 111, 32, 100, 152, 12, 200, 91, 178, 42, 98, 79, 17, 111, 175, 155, 136, 185, 86, 94, 31, 25, 85, 137, 18, 150, 33, 51, 72, 35, 24, 84, 62, 151, 108, 56, 81, 130, 101, 164, 130, 41, 86, 138, 37, 120, 174, 139, 97, 70, 120, 15, 17, 149, 95, 148, 112, 14, 173, 183, 198, 114, 49, 167, 130, 11, 151, 80, 154, 77, 181, 172, 24, 160, 115, 148, 14, 165, 106, 41, 85, 18, 40, 117, 152, 35, 85, 25, 156, 62, 183, 79, 87, 106, 95, 89, 79, 95, 110, 171, 101, 113, 169, 168, 78, 107, 119, 19, 102, 159, 126, 82, 206, 106, 40, 193, 184, 124, 34, 88, 109, 125, 39, 25, 83, 134, 30, 130, 109, 117, 148, 29, 32, 145, 179, 145, 15, 43, 56, 23, 59, 88, 116, 28, 91, 98, 122, 109, 105, 174, 82, 79, 88, 154, 82, 112, 54, 43, 75, 115, 60, 40, 120, 101, 185, 17, 51, 171, 106, 23, 88, 185, 165, 76, 54, 121, 10, 174, 170, 93, 179, 92, 140, 91, 101, 171, 67, 84, 93, 173, 97, 51, 62, 105, 100, 76, 100, 187, 176, 159, 127, 89, 87, 103, 91, 17, 13, 173, 83, 162, 134, 83, 119, 39, 71, 108, 31, 94, 152, 43, 39, 134, 163, 35, 197, 27, 118, 78, 126, 128, 44, 110, 19, 166, 95, 136, 84, 95, 90, 121, 107, 167, 157, 189, 33, 114, 31, 93, 145, 111, 158, 31, 146, 154, 166, 60, 92, 61, 142, 80, 124, 91, 97, 102, 23, 21, 26, 113, 108, 92, 177, 148, 185, 128, 98, 165, 171, 30, 85, 38, 116, 106, 103, 96, 150, 92, 21, 185, 154, 19, 121, 146, 43, 83, 194, 154, 86, 189, 122, 162, 163, 110, 129, 175, 169, 129, 118, 23, 75, 117, 144, 64, 105, 44, 20, 41, 155, 31, 36, 122, 80, 105, 83, 122, 122, 187, 155, 19, 135, 72, 159, 85, 87, 114, 123, 199, 113, 27, 131, 78, 65, 168, 31, 178, 115, 22, 15, 114, 177, 151, 85, 13, 128, 118, 145, 108, 17, 85, 23, 113, 98, 47, 151, 64, 33, 57, 111, 174, 182, 80, 85, 102, 36, 32, 119, 139, 95, 112, 47, 128, 68, 153, 167, 156, 149, 32, 154, 149, 24, 180, 79, 119, 196, 27, 121, 29, 105, 156, 115, 51, 18, 36, 21, 185, 144, 189, 181, 110, 96, 77, 64, 115, 27, 129, 97, 137, 81, 189, 190, 113, 44, 43, 100, 112, 91, 92, 69, 172, 64, 173, 89, 70, 63, 21, 133, 157, 94, 162, 48, 107, 124, 92, 175, 117, 182, 177, 98, 96, 32, 114, 66, 24, 118, 33, 135, 28, 120, 206, 157, 14, 145, 102, 185, 185, 38, 46, 25, 119, 99, 179, 127, 84, 165, 162, 28, 61, 85, 108, 183, 90, 91, 106, 168, 15, 186, 166, 164, 77, 201, 83, 36, 14, 30, 42, 96, 191, 22, 112, 129, 78, 172, 104, 165, 43, 40, 169, 174, 92, 148, 108, 31, 42, 181, 23, 43, 83, 27, 86, 139, 162, 92, 92, 164, 162, 122, 27, 97, 78, 32, 15, 17, 43, 166, 98, 78, 169, 31, 107, 164, 171, 27, 78, 118, 23, 21, 28, 77, 138, 116, 187, 145, 20, 14, 120, 19, 27, 91, 53, 136, 21, 172, 194, 45, 49, 43, 140, 75, 102, 121, 180, 20, 90, 27, 77, 123, 33, 161, 101, 89, 38, 174, 54, 38, 168, 126, 115, 22, 78, 91, 137, 113, 22, 91, 12, 131, 144, 171, 97, 20, 113, 106, 163, 77, 140, 189, 22, 196, 169, 22, 140, 39, 56, 159, 116, 72, 22, 21, 109, 70, 159, 145, 145, 156, 45, 154, 160, 88, 37, 23, 60, 112, 35, 28, 83, 83, 171, 23, 223, 131, 91, 109, 124, 20, 171, 24, 185, 93, 139, 105, 124, 24, 126, 166, 64, 179, 168, 108, 180, 177, 121, 63, 90, 38, 52, 34, 17, 149, 117, 72, 28, 20, 96, 98, 104, 85, 177, 101, 181, 119, 43, 166, 191, 98, 209, 94, 100, 28, 87, 129, 190, 43, 24, 49, 132, 106, 42, 107, 164, 159, 71, 160, 26, 110, 29, 39, 73, 71, 78, 61, 184, 43, 89, 81, 150, 162, 32, 17, 91, 50, 58, 26, 121, 162, 28, 26, 79, 114, 46, 77, 75, 91, 83, 186, 94, 81, 95, 166, 37, 89, 68, 115, 92, 29, 128, 95, 103, 124, 156, 87, 82, 131, 15, 166, 79, 166, 103, 147, 109, 82, 87, 23, 12, 145, 98, 43, 34, 100, 84, 93, 182, 140, 154, 186, 179, 85, 160, 186, 140, 88, 152, 155, 167, 132, 47, 12, 171, 84, 107, 21, 46, 91, 126, 77, 93, 174, 66, 81, 165, 28, 35, 52, 167, 27, 129, 110, 92, 158, 26, 157, 161, 73, 175, 82, 43, 28, 132, 112, 36, 11, 138, 80, 103, 134, 114, 88, 96, 106, 34, 157, 149, 16, 121, 113, 108, 60, 97, 112, 90, 69, 90, 117, 20, 68, 43, 174, 177, 27, 35, 25, 60, 35, 16, 111, 43, 127, 94, 95, 43, 18, 17, 74, 193, 16, 88, 157, 94, 20, 92, 19, 26, 99, 77, 25, 86, 162, 84, 78, 23, 27, 100, 156, 137, 107, 102, 171, 22, 105, 181, 87, 110, 44, 108, 119, 88, 96, 46, 101, 59, 117, 136, 168, 150, 185, 76, 180, 110, 193, 189, 102, 68, 183, 148, 155, 65, 35, 184, 88, 115, 35, 107, 170, 129, 78, 36, 104, 35, 13, 148, 148, 120, 107, 169, 107, 156, 147, 132, 74, 104, 121, 20, 118, 16, 179, 110, 46, 87, 105, 24, 72, 164, 164, 13, 168, 165, 89, 81, 192, 119 ], "z": [ 55, 35, 173, 91, 95, 96, 86, 186, 114, 25, 15, 34, 24, 96, 33, 49, 179, 30, 98, 163, 120, 118, 97, 19, 150, 39, 35, 85, 23, 185, 17, 8, 22, 172, 19, 25, 85, 23, 109, 70, 118, 98, 115, 89, 35, 159, 166, 129, 85, 63, 37, 146, 44, 186, 128, 17, 64, 110, 24, 60, 163, 164, 115, 43, 190, 178, 48, 177, 102, 167, 16, 100, 48, 144, 84, 91, 81, 19, 16, 14, 157, 91, 80, 115, 152, 180, 120, 24, 115, 86, 116, 139, 26, 60, 113, 101, 126, 29, 82, 101, 61, 81, 96, 36, 89, 75, 27, 127, 79, 190, 100, 185, 158, 100, 122, 74, 101, 186, 56, 81, 101, 167, 162, 124, 113, 48, 87, 160, 58, 106, 106, 16, 121, 100, 121, 130, 176, 125, 192, 184, 71, 80, 87, 93, 103, 91, 97, 63, 11, 152, 15, 28, 22, 40, 118, 51, 109, 75, 97, 184, 104, 158, 46, 40, 93, 30, 165, 36, 108, 101, 114, 76, 99, 94, 115, 26, 101, 94, 100, 163, 91, 105, 105, 186, 58, 131, 43, 169, 31, 86, 84, 100, 25, 27, 171, 82, 69, 22, 133, 124, 180, 94, 183, 120, 169, 90, 72, 79, 119, 92, 15, 138, 206, 79, 102, 162, 181, 61, 77, 175, 101, 16, 112, 173, 135, 111, 62, 58, 128, 79, 142, 85, 103, 116, 182, 129, 152, 91, 139, 104, 146, 116, 48, 75, 178, 116, 105, 112, 59, 132, 150, 79, 126, 84, 29, 111, 165, 36, 40, 47, 38, 19, 106, 84, 38, 160, 91, 101, 176, 182, 74, 58, 100, 73, 134, 76, 23, 45, 16, 174, 180, 115, 141, 89, 148, 85, 136, 25, 92, 82, 192, 166, 150, 109, 171, 48, 156, 87, 171, 170, 67, 194, 15, 193, 184, 161, 110, 128, 114, 21, 99, 98, 80, 103, 78, 32, 125, 98, 197, 31, 142, 25, 24, 32, 54, 104, 85, 87, 69, 103, 34, 154, 52, 77, 32, 140, 118, 112, 169, 89, 52, 165, 55, 176, 106, 182, 98, 19, 106, 113, 24, 144, 92, 144, 21, 170, 65, 110, 99, 147, 106, 63, 42, 202, 208, 12, 38, 146, 25, 116, 51, 167, 171, 184, 14, 46, 101, 92, 16, 101, 57, 164, 19, 114, 44, 107, 22, 72, 153, 27, 77, 83, 189, 107, 150, 82, 163, 26, 72, 168, 129, 141, 19, 111, 85, 22, 99, 97, 91, 151, 91, 105, 159, 38, 123, 109, 146, 103, 91, 26, 116, 29, 169, 78, 87, 109, 77, 106, 78, 43, 111, 103, 203, 123, 71, 60, 21, 89, 193, 174, 21, 104, 114, 125, 54, 133, 74, 79, 77, 31, 19, 119, 87, 31, 138, 89, 69, 109, 149, 81, 81, 157, 76, 39, 149, 39, 105, 140, 17, 147, 100, 162, 175, 136, 165, 137, 37, 44, 52, 167, 110, 85, 20, 36, 177, 52, 71, 151, 19, 94, 29, 156, 173, 39, 23, 105, 162, 91, 192, 88, 31, 98, 106, 118, 92, 91, 30, 167, 149, 34, 32, 78, 18, 160, 118, 191, 84, 176, 184, 23, 72, 143, 153, 180, 107, 119, 91, 64, 93, 66, 92, 136, 114, 104, 159, 153, 201, 95, 127, 26, 21, 158, 83, 22, 158, 113, 59, 92, 165, 106, 98, 42, 132, 184, 78, 63, 169, 148, 109, 104, 127, 86, 111, 159, 63, 85, 99, 102, 185, 199, 119, 126, 117, 158, 94, 83, 158, 49, 28, 118, 93, 74, 130, 199, 98, 38, 47, 119, 145, 97, 83, 81, 176, 98, 114, 165, 56, 115, 110, 29, 178, 54, 92, 93, 106, 117, 28, 87, 182, 49, 21, 43, 98, 82, 114, 181, 34, 104, 78, 28, 55, 147, 89, 94, 40, 90, 87, 85, 105, 140, 178, 170, 109, 129, 57, 128, 32, 158, 112, 155, 135, 23, 131, 81, 80, 128, 146, 108, 150, 85, 62, 28, 180, 22, 82, 113, 138, 123, 113, 45, 183, 84, 168, 139, 51, 157, 77, 176, 139, 147, 113, 88, 15, 165, 93, 122, 181, 40, 94, 107, 84, 156, 69, 110, 131, 73, 136, 75, 40, 17, 116, 16, 117, 139, 43, 115, 145, 80, 165, 181, 183, 25, 28, 165, 154, 85, 141, 78, 131, 180, 172, 159, 112, 112, 126, 25, 158, 30, 65, 61, 15, 24, 199, 129, 27, 139, 97, 16, 106, 43, 38, 118, 20, 104, 118, 24, 162, 115, 143, 85, 93, 18, 25, 118, 13, 102, 38, 170, 171, 168, 34, 90, 90, 198, 170, 124, 92, 100, 102, 45, 166, 163, 123, 25, 87, 108, 53, 171, 24, 124, 172, 178, 161, 163, 167, 73, 183, 160, 148, 28, 151, 134, 132, 163, 58, 23, 144, 31, 174, 80, 61, 101, 78, 88, 63, 182, 87, 139, 175, 12, 63, 188, 90, 103, 80, 115, 84, 162, 173, 140, 93, 73, 123, 87, 142, 50, 41, 53, 161, 84, 165, 133, 75, 97, 85, 137, 49, 48, 78, 180, 157, 110, 181, 26, 142, 30, 70, 164, 80, 103, 104, 113, 174, 73, 102, 42, 127, 111, 34, 136, 102, 156, 108, 83, 165, 173, 108, 104, 91, 120, 122, 101, 179, 42, 157, 157, 154, 142, 89, 147, 86, 109, 134, 86, 175, 38, 36, 14, 80, 121, 142, 166, 165, 121, 99, 38, 85, 86, 88, 103, 48, 164, 35, 127, 26, 97, 66, 173, 179, 143, 172, 90, 181, 79, 124, 126, 179, 171, 128, 114, 109, 149, 202, 148, 44, 32, 46, 108, 139, 91, 132, 169, 106, 11, 60, 117, 64, 149, 20, 120, 138, 19, 103, 30, 113, 62, 209, 85, 88, 192, 21, 192, 78, 94, 80, 168, 94, 18, 125, 88, 24, 24, 34, 94, 35, 137, 172, 86, 170, 117, 123, 186, 66, 24, 169, 147, 161, 120, 115, 25, 167, 81, 25, 80, 181, 103, 115, 12, 67, 113, 162, 123, 38, 132, 79, 191, 93, 113, 21, 55, 201, 167, 39, 51, 84, 71, 169, 73, 130, 170 ] } ], "layout": { "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import plotly.graph_objects as go\n", "\n", "fig = go.Figure()\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=X[:, 0],\n", " y=X[:, 1],\n", " z=X[:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3),\n", " )\n", ")\n", "\n", "i = 5\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=shuffled_Xs[i][:, 0],\n", " y=shuffled_Xs[i][:, 1],\n", " z=shuffled_Xs[i][:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3),\n", " )\n", ")" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hoverinfo": "none", "line": { "color": "black", "dash": "dash", "width": 1 }, "mode": "lines", "showlegend": false, "type": "scatter", "x": [ -13.17488525390625, 122.965595703125 ], "y": [ -13.17488525390625, 122.965595703125 ] }, { "hoverinfo": "text", "hovertext": [ "(0.0, 1.0), multiplicity: 4", "(0.0, 1.0), multiplicity: 4", "(0.0, 1.0), multiplicity: 4", "(0.0, 1.0), multiplicity: 4", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.4142135381698608), multiplicity: 12", "(0.0, 1.7320507764816284), multiplicity: 6", "(0.0, 1.7320507764816284), multiplicity: 6", "(0.0, 1.7320507764816284), multiplicity: 6", "(0.0, 1.7320507764816284), multiplicity: 6", "(0.0, 1.7320507764816284), multiplicity: 6", "(0.0, 1.7320507764816284), multiplicity: 6", "(0.0, 2.0), multiplicity: 3", "(0.0, 2.0), multiplicity: 3", "(0.0, 2.0), multiplicity: 3", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.2360680103302), multiplicity: 25", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.4494898319244385), multiplicity: 21", "(0.0, 2.8284270763397217), multiplicity: 6", "(0.0, 2.8284270763397217), multiplicity: 6", "(0.0, 2.8284270763397217), multiplicity: 6", "(0.0, 2.8284270763397217), multiplicity: 6", "(0.0, 2.8284270763397217), multiplicity: 6", "(0.0, 2.8284270763397217), multiplicity: 6", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.0), multiplicity: 19", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.1622776985168457), multiplicity: 14", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.316624879837036), multiplicity: 25", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.464101552963257), multiplicity: 8", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.605551242828369), multiplicity: 19", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 3.7416574954986572), multiplicity: 37", "(0.0, 4.0), multiplicity: 3", "(0.0, 4.0), multiplicity: 3", "(0.0, 4.0), multiplicity: 3", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.123105525970459), multiplicity: 42", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.242640495300293), multiplicity: 25", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.358899116516113), multiplicity: 19", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.4721360206604), multiplicity: 12", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.582575798034668), multiplicity: 32", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.690415859222412), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 4.898979663848877), multiplicity: 13", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.0), multiplicity: 14", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.099019527435303), multiplicity: 36", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.196152210235596), multiplicity: 15", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.385164737701416), multiplicity: 35", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.4772257804870605), multiplicity: 21", "(0.0, 5.656854152679443), multiplicity: 5", "(0.0, 5.656854152679443), multiplicity: 5", "(0.0, 5.656854152679443), multiplicity: 5", "(0.0, 5.656854152679443), multiplicity: 5", "(0.0, 5.656854152679443), multiplicity: 5", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.74456262588501), multiplicity: 30", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.830951690673828), multiplicity: 21", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 5.916079998016357), multiplicity: 17", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.0), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.082762718200684), multiplicity: 10", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.164413928985596), multiplicity: 23", "(0.0, 6.324555397033691), multiplicity: 7", "(0.0, 6.324555397033691), multiplicity: 7", "(0.0, 6.324555397033691), multiplicity: 7", "(0.0, 6.324555397033691), multiplicity: 7", "(0.0, 6.324555397033691), multiplicity: 7", "(0.0, 6.324555397033691), multiplicity: 7", "(0.0, 6.324555397033691), multiplicity: 7", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.4031243324279785), multiplicity: 32", "(0.0, 6.480740547180176), multiplicity: 7", "(0.0, 6.480740547180176), multiplicity: 7", "(0.0, 6.480740547180176), multiplicity: 7", "(0.0, 6.480740547180176), multiplicity: 7", "(0.0, 6.480740547180176), multiplicity: 7", "(0.0, 6.480740547180176), multiplicity: 7", "(0.0, 6.480740547180176), multiplicity: 7", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.557438373565674), multiplicity: 8", "(0.0, 6.633249759674072), multiplicity: 5", "(0.0, 6.633249759674072), multiplicity: 5", "(0.0, 6.633249759674072), multiplicity: 5", "(0.0, 6.633249759674072), multiplicity: 5", "(0.0, 6.633249759674072), multiplicity: 5", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.7082037925720215), multiplicity: 23", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.78233003616333), multiplicity: 11", "(0.0, 6.928203105926514)", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.0), multiplicity: 12", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.071067810058594), multiplicity: 23", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.141428470611572), multiplicity: 11", "(0.0, 7.211102485656738), multiplicity: 4", "(0.0, 7.211102485656738), multiplicity: 4", "(0.0, 7.211102485656738), multiplicity: 4", "(0.0, 7.211102485656738), multiplicity: 4", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.280109882354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.348469257354736), multiplicity: 15", "(0.0, 7.4833149909973145), multiplicity: 2", "(0.0, 7.4833149909973145), multiplicity: 2", "(0.0, 7.549834251403809), multiplicity: 4", "(0.0, 7.549834251403809), multiplicity: 4", "(0.0, 7.549834251403809), multiplicity: 4", "(0.0, 7.549834251403809), multiplicity: 4", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 7", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.8102498054504395), multiplicity: 14", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 7.874007701873779), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 7", "(0.0, 8.062257766723633), multiplicity: 7", "(0.0, 8.062257766723633), multiplicity: 7", "(0.0, 8.062257766723633), multiplicity: 7", "(0.0, 8.062257766723633), multiplicity: 7", "(0.0, 8.062257766723633), multiplicity: 7", "(0.0, 8.062257766723633), multiplicity: 7", "(0.0, 8.124038696289062), multiplicity: 7", "(0.0, 8.124038696289062), multiplicity: 7", "(0.0, 8.124038696289062), multiplicity: 7", "(0.0, 8.124038696289062), multiplicity: 7", "(0.0, 8.124038696289062), multiplicity: 7", "(0.0, 8.124038696289062), multiplicity: 7", "(0.0, 8.124038696289062), multiplicity: 7", "(0.0, 8.185352325439453)", "(0.0, 8.246211051940918), multiplicity: 5", "(0.0, 8.246211051940918), multiplicity: 5", "(0.0, 8.246211051940918), multiplicity: 5", "(0.0, 8.246211051940918), multiplicity: 5", "(0.0, 8.246211051940918), multiplicity: 5", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.306623458862305), multiplicity: 11", "(0.0, 8.366600036621094), multiplicity: 5", "(0.0, 8.366600036621094), multiplicity: 5", "(0.0, 8.366600036621094), multiplicity: 5", "(0.0, 8.366600036621094), multiplicity: 5", "(0.0, 8.366600036621094), multiplicity: 5", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.5440034866333), multiplicity: 2", "(0.0, 8.5440034866333), multiplicity: 2", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.602325439453125), multiplicity: 8", "(0.0, 8.66025447845459), multiplicity: 2", "(0.0, 8.66025447845459), multiplicity: 2", "(0.0, 8.717798233032227), multiplicity: 3", "(0.0, 8.717798233032227), multiplicity: 3", "(0.0, 8.717798233032227), multiplicity: 3", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.774964332580566), multiplicity: 8", "(0.0, 8.83176040649414), multiplicity: 3", "(0.0, 8.83176040649414), multiplicity: 3", "(0.0, 8.83176040649414), multiplicity: 3", "(0.0, 8.9442720413208)", "(0.0, 9.0), multiplicity: 4", "(0.0, 9.0), multiplicity: 4", "(0.0, 9.0), multiplicity: 4", "(0.0, 9.0), multiplicity: 4", "(0.0, 9.05538558959961), multiplicity: 3", "(0.0, 9.05538558959961), multiplicity: 3", "(0.0, 9.05538558959961), multiplicity: 3", "(0.0, 9.110433578491211), multiplicity: 2", "(0.0, 9.110433578491211), multiplicity: 2", "(0.0, 9.219544410705566), multiplicity: 3", "(0.0, 9.219544410705566), multiplicity: 3", "(0.0, 9.219544410705566), multiplicity: 3", "(0.0, 9.273618698120117), multiplicity: 5", "(0.0, 9.273618698120117), multiplicity: 5", "(0.0, 9.273618698120117), multiplicity: 5", "(0.0, 9.273618698120117), multiplicity: 5", "(0.0, 9.273618698120117), multiplicity: 5", "(0.0, 9.433980941772461), multiplicity: 7", "(0.0, 9.433980941772461), multiplicity: 7", "(0.0, 9.433980941772461), multiplicity: 7", "(0.0, 9.433980941772461), multiplicity: 7", "(0.0, 9.433980941772461), multiplicity: 7", "(0.0, 9.433980941772461), multiplicity: 7", "(0.0, 9.433980941772461), multiplicity: 7", "(0.0, 9.486832618713379), multiplicity: 5", "(0.0, 9.486832618713379), multiplicity: 5", "(0.0, 9.486832618713379), multiplicity: 5", "(0.0, 9.486832618713379), multiplicity: 5", "(0.0, 9.486832618713379), multiplicity: 5", "(0.0, 9.539392471313477), multiplicity: 6", "(0.0, 9.539392471313477), multiplicity: 6", "(0.0, 9.539392471313477), multiplicity: 6", "(0.0, 9.539392471313477), multiplicity: 6", "(0.0, 9.539392471313477), multiplicity: 6", "(0.0, 9.539392471313477), multiplicity: 6", "(0.0, 9.643651008605957), multiplicity: 2", "(0.0, 9.643651008605957), multiplicity: 2", "(0.0, 9.69536018371582), multiplicity: 4", "(0.0, 9.69536018371582), multiplicity: 4", "(0.0, 9.69536018371582), multiplicity: 4", "(0.0, 9.69536018371582), multiplicity: 4", "(0.0, 9.848857879638672)", "(0.0, 9.899495124816895), multiplicity: 5", "(0.0, 9.899495124816895), multiplicity: 5", "(0.0, 9.899495124816895), multiplicity: 5", "(0.0, 9.899495124816895), multiplicity: 5", "(0.0, 9.899495124816895), multiplicity: 5", "(0.0, 9.949873924255371), multiplicity: 2", "(0.0, 9.949873924255371), multiplicity: 2", "(0.0, 10.049875259399414), multiplicity: 5", "(0.0, 10.049875259399414), multiplicity: 5", "(0.0, 10.049875259399414), multiplicity: 5", "(0.0, 10.049875259399414), multiplicity: 5", "(0.0, 10.049875259399414), multiplicity: 5", "(0.0, 10.099504470825195)", "(0.0, 10.198039054870605)", "(0.0, 10.24695110321045), multiplicity: 2", "(0.0, 10.24695110321045), multiplicity: 2", "(0.0, 10.29563045501709)", "(0.0, 10.344079971313477), multiplicity: 2", "(0.0, 10.344079971313477), multiplicity: 2", "(0.0, 10.392304420471191), multiplicity: 3", "(0.0, 10.392304420471191), multiplicity: 3", "(0.0, 10.392304420471191), multiplicity: 3", "(0.0, 10.488088607788086), multiplicity: 3", "(0.0, 10.488088607788086), multiplicity: 3", "(0.0, 10.488088607788086), multiplicity: 3", "(0.0, 10.630146026611328), multiplicity: 5", "(0.0, 10.630146026611328), multiplicity: 5", "(0.0, 10.630146026611328), multiplicity: 5", "(0.0, 10.630146026611328), multiplicity: 5", "(0.0, 10.630146026611328), multiplicity: 5", "(0.0, 10.677078247070312)", "(0.0, 10.816654205322266)", "(0.0, 10.862780570983887), multiplicity: 3", "(0.0, 10.862780570983887), multiplicity: 3", "(0.0, 10.862780570983887), multiplicity: 3", "(0.0, 10.954451560974121)", "(0.0, 11.0)", "(0.0, 11.045360565185547)", "(0.0, 11.090536117553711)", "(0.0, 11.180339813232422), multiplicity: 3", "(0.0, 11.180339813232422), multiplicity: 3", "(0.0, 11.180339813232422), multiplicity: 3", "(0.0, 11.224971771240234)", "(0.0, 11.357816696166992), multiplicity: 2", "(0.0, 11.357816696166992), multiplicity: 2", "(0.0, 11.704699516296387)", "(0.0, 11.789826393127441)", "(0.0, 11.832159996032715)", "(0.0, 11.87434196472168)", "(0.0, 12.0)", "(0.0, 12.083045959472656)", "(0.0, 12.369317054748535)", "(0.0, 12.529964447021484), multiplicity: 2", "(0.0, 12.529964447021484), multiplicity: 2", "(0.0, 12.688577651977539), multiplicity: 2", "(0.0, 12.688577651977539), multiplicity: 2", "(0.0, 13.03840446472168)", "(0.0, 13.076696395874023)", "(0.0, 13.114876747131348)", "(0.0, 13.266499519348145)", "(0.0, 13.601470947265625)", "(0.0, 13.892443656921387)", "(0.0, 13.928388595581055)", "(0.0, 14.03566837310791)", "(0.0, 14.247806549072266)", "(0.0, 14.352700233459473)", "(0.0, 14.456831932067871)", "(0.0, 14.764822959899902)", "(0.0, 14.798648834228516)", "(0.0, 14.966629981994629)", "(0.0, 15.165750503540039)", "(0.0, 15.68438720703125)", "(0.0, 15.937376976013184)", "(0.0, 16.309507369995117)", "(0.0, 17.14642906188965)", "(0.0, 17.57839584350586)", "(0.0, 18.357559204101562)", "(0.0, 18.973665237426758)", "(0.0, 19.51922035217285)", "(0.0, inf)" ], "mode": "markers", "name": "H0", "type": "scatter", "x": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "y": [ 1, 1, 1, 1, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.7320507764816284, 1.7320507764816284, 1.7320507764816284, 1.7320507764816284, 1.7320507764816284, 1.7320507764816284, 2, 2, 2, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.8284270763397217, 2.8284270763397217, 2.8284270763397217, 2.8284270763397217, 2.8284270763397217, 2.8284270763397217, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.464101552963257, 3.464101552963257, 3.464101552963257, 3.464101552963257, 3.464101552963257, 3.464101552963257, 3.464101552963257, 3.464101552963257, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 4, 4, 4, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.656854152679443, 5.656854152679443, 5.656854152679443, 5.656854152679443, 5.656854152679443, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.324555397033691, 6.324555397033691, 6.324555397033691, 6.324555397033691, 6.324555397033691, 6.324555397033691, 6.324555397033691, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.557438373565674, 6.557438373565674, 6.557438373565674, 6.557438373565674, 6.557438373565674, 6.557438373565674, 6.557438373565674, 6.557438373565674, 6.633249759674072, 6.633249759674072, 6.633249759674072, 6.633249759674072, 6.633249759674072, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.928203105926514, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.211102485656738, 7.211102485656738, 7.211102485656738, 7.211102485656738, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.4833149909973145, 7.4833149909973145, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.185352325439453, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.366600036621094, 8.366600036621094, 8.366600036621094, 8.366600036621094, 8.366600036621094, 8.485280990600586, 8.485280990600586, 8.485280990600586, 8.485280990600586, 8.5440034866333, 8.5440034866333, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.66025447845459, 8.66025447845459, 8.717798233032227, 8.717798233032227, 8.717798233032227, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.9442720413208, 9, 9, 9, 9, 9.05538558959961, 9.05538558959961, 9.05538558959961, 9.110433578491211, 9.110433578491211, 9.219544410705566, 9.219544410705566, 9.219544410705566, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.643651008605957, 9.643651008605957, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.848857879638672, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.949873924255371, 9.949873924255371, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.099504470825195, 10.198039054870605, 10.24695110321045, 10.24695110321045, 10.29563045501709, 10.344079971313477, 10.344079971313477, 10.392304420471191, 10.392304420471191, 10.392304420471191, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.677078247070312, 10.816654205322266, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.954451560974121, 11, 11.045360565185547, 11.090536117553711, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.224971771240234, 11.357816696166992, 11.357816696166992, 11.704699516296387, 11.789826393127441, 11.832159996032715, 11.87434196472168, 12, 12.083045959472656, 12.369317054748535, 12.529964447021484, 12.529964447021484, 12.688577651977539, 12.688577651977539, 13.03840446472168, 13.076696395874023, 13.114876747131348, 13.266499519348145, 13.601470947265625, 13.892443656921387, 13.928388595581055, 14.03566837310791, 14.247806549072266, 14.352700233459473, 14.456831932067871, 14.764822959899902, 14.798648834228516, 14.966629981994629, 15.165750503540039, 15.68438720703125, 15.937376976013184, 16.309507369995117, 17.14642906188965, 17.57839584350586, 18.357559204101562, 18.973665237426758, 19.51922035217285, 120.76978149414063 ] }, { "hoverinfo": "text", "hovertext": [ "(24.1867733001709, 25.0)", "(23.021728515625, 24.494897842407227)", "(21.354156494140625, 21.563858032226562)", "(20.639766693115234, 22.97825050354004)", "(19.748416900634766, 20.639766693115234)", "(19.39072036743164, 19.646883010864258)", "(19.339078903198242, 20.856653213500977)", "(19.10497283935547, 19.131126403808594)", "(18.973665237426758, 20.049938201904297)", "(18.788293838500977, 18.920886993408203)", "(17.72004508972168, 17.944358825683594)", "(17.14642906188965, 18.41195297241211)", "(17.11724281311035, 17.72004508972168)", "(16.67333221435547, 18.439088821411133)", "(16.431676864624023, 20.32240104675293)", "(16.431676864624023, 17.0587215423584)", "(16.309507369995117, 17.37814712524414)", "(16.124515533447266, 16.61324691772461)", "(15.937376976013184, 17.11724281311035)", "(15.842979431152344, 15.905973434448242)", "(15.748015403747559, 17.52141571044922)", "(15.65247631072998, 16.792856216430664)", "(15.524174690246582, 17.944358825683594)", "(15.394804000854492, 16.881942749023438)", "(15.29705810546875, 17.11724281311035)", "(15.264337539672852, 15.524174690246582)", "(15.0, 16.911535263061523)", "(15.0, 15.36229133605957)", "(14.899664878845215, 16.124515533447266)", "(14.866068840026855, 15.0)", "(14.798648834228516, 19.72308349609375)", "(14.764822959899902, 15.29705810546875)", "(14.696938514709473, 17.11724281311035)", "(14.696938514709473, 15.905973434448242)", "(14.696938514709473, 15.394804000854492)", "(14.59451961517334, 15.55634880065918)", "(14.456831932067871, 14.491376876831055)", "(14.422204971313477, 17.916473388671875)", "(14.352700233459473, 19.51922035217285)", "(14.282856941223145, 15.29705810546875)", "(14.03566837310791, 17.14642906188965)", "(13.928388595581055, 15.779733657836914)", "(13.638181686401367, 14.317821502685547)", "(13.490737915039062, 15.165750503540039)", "(13.490737915039062, 13.747727394104004)", "(13.45362377166748, 14.764822959899902)", "(13.379088401794434, 14.73091983795166)", "(13.379088401794434, 14.317821502685547)", "(13.34166431427002, 13.928388595581055)", "(13.266499519348145, 13.601470947265625)", "(13.190905570983887, 13.601470947265625)", "(13.152946472167969, 13.928388595581055), multiplicity: 2", "(13.152946472167969, 13.928388595581055), multiplicity: 2", "(13.03840446472168, 16.093477249145508)", "(12.806248664855957, 14.03566837310791)", "(12.727922439575195, 14.03566837310791)", "(12.688577651977539, 14.764822959899902)", "(12.688577651977539, 13.638181686401367)", "(12.569805145263672, 13.928388595581055)", "(12.409673690795898, 13.490737915039062)", "(12.409673690795898, 12.449899673461914)", "(12.369317054748535, 13.45362377166748)", "(12.247448921203613, 13.601470947265625)", "(12.165525436401367, 13.190905570983887)", "(12.083045959472656, 14.560219764709473)", "(12.083045959472656, 14.0)", "(12.083045959472656, 12.247448921203613)", "(12.041594505310059, 15.132745742797852)", "(12.041594505310059, 12.328827857971191)", "(12.041594505310059, 12.247448921203613)", "(11.916375160217285, 12.083045959472656), multiplicity: 2", "(11.916375160217285, 12.083045959472656), multiplicity: 2", "(11.87434196472168, 14.73091983795166)", "(11.87434196472168, 12.247448921203613)", "(11.747340202331543, 12.206555366516113)", "(11.704699516296387, 12.369317054748535)", "(11.704699516296387, 12.328827857971191)", "(11.704699516296387, 12.083045959472656)", "(11.704699516296387, 12.0)", "(11.532562255859375, 12.649110794067383)", "(11.48912525177002, 12.884099006652832)", "(11.48912525177002, 12.041594505310059)", "(11.445523262023926, 13.45362377166748)", "(11.357816696166992, 13.076696395874023)", "(11.357816696166992, 11.48912525177002)", "(11.313708305358887, 12.328827857971191)", "(11.224971771240234, 13.304134368896484)", "(11.224971771240234, 12.328827857971191)", "(11.224971771240234, 11.575837135314941)", "(11.224971771240234, 11.445523262023926)", "(11.045360565185547, 11.357816696166992)", "(11.0, 16.155494689941406)", "(11.0, 14.899664878845215)", "(10.954451560974121, 14.282856941223145)", "(10.862780570983887, 14.798648834228516)", "(10.862780570983887, 11.532562255859375)", "(10.862780570983887, 11.180339813232422)", "(10.816654205322266, 17.492855072021484)", "(10.816654205322266, 14.696938514709473)", "(10.816654205322266, 13.190905570983887)", "(10.816654205322266, 12.083045959472656)", "(10.770329475402832, 105.92449951171875)", "(10.770329475402832, 16.6433162689209)", "(10.770329475402832, 12.688577651977539)", "(10.770329475402832, 11.704699516296387)", "(10.770329475402832, 11.575837135314941)", "(10.72380542755127, 11.045360565185547)", "(10.677078247070312, 15.066518783569336)", "(10.677078247070312, 12.206555366516113)", "(10.677078247070312, 11.180339813232422)", "(10.630146026611328, 13.34166431427002)", "(10.630146026611328, 12.369317054748535)", "(10.630146026611328, 10.770329475402832)", "(10.488088607788086, 15.0)", "(10.488088607788086, 12.569805145263672)", "(10.488088607788086, 11.575837135314941)", "(10.488088607788086, 11.445523262023926)", "(10.488088607788086, 10.862780570983887)", "(10.488088607788086, 10.816654205322266)", "(10.488088607788086, 10.770329475402832), multiplicity: 2", "(10.488088607788086, 10.770329475402832), multiplicity: 2", "(10.440306663513184, 11.789826393127441)", "(10.392304420471191, 13.747727394104004)", "(10.344079971313477, 13.34166431427002)", "(10.344079971313477, 10.770329475402832)", "(10.29563045501709, 12.328827857971191)", "(10.29563045501709, 10.954451560974121)", "(10.24695110321045, 14.798648834228516)", "(10.24695110321045, 14.177447319030762)", "(10.24695110321045, 13.416407585144043)", "(10.24695110321045, 12.449899673461914)", "(10.24695110321045, 12.083045959472656)", "(10.198039054870605, 12.688577651977539)", "(10.198039054870605, 10.630146026611328)", "(10.099504470825195, 11.575837135314941)", "(10.049875259399414, 14.73091983795166)", "(10.049875259399414, 13.379088401794434)", "(10.049875259399414, 12.409673690795898)", "(10.049875259399414, 12.206555366516113)", "(10.049875259399414, 12.083045959472656)", "(10.049875259399414, 10.440306663513184)", "(10.049875259399414, 10.24695110321045)", "(10.049875259399414, 10.198039054870605)", "(10.0, 10.049875259399414)", "(9.949873924255371, 14.764822959899902)", "(9.949873924255371, 12.206555366516113)", "(9.899495124816895, 13.379088401794434)", "(9.899495124816895, 11.180339813232422)", "(9.899495124816895, 10.816654205322266)", "(9.899495124816895, 10.24695110321045), multiplicity: 2", "(9.899495124816895, 10.24695110321045), multiplicity: 2", "(9.848857879638672, 12.409673690795898)", "(9.848857879638672, 11.180339813232422)", "(9.848857879638672, 10.049875259399414)", "(9.848857879638672, 9.949873924255371)", "(9.69536018371582, 12.083045959472656), multiplicity: 2", "(9.69536018371582, 12.083045959472656), multiplicity: 2", "(9.69536018371582, 10.677078247070312)", "(9.69536018371582, 10.049875259399414)", "(9.643651008605957, 13.076696395874023)", "(9.643651008605957, 11.180339813232422)", "(9.539392471313477, 11.401754379272461)", "(9.539392471313477, 10.049875259399414)", "(9.539392471313477, 9.848857879638672), multiplicity: 2", "(9.539392471313477, 9.848857879638672), multiplicity: 2", "(9.486832618713379, 10.72380542755127)", "(9.486832618713379, 10.049875259399414)", "(9.486832618713379, 9.899495124816895)", "(9.486832618713379, 9.848857879638672)", "(9.486832618713379, 9.539392471313477), multiplicity: 2", "(9.486832618713379, 9.539392471313477), multiplicity: 2", "(9.433980941772461, 11.401754379272461)", "(9.433980941772461, 11.045360565185547)", "(9.433980941772461, 10.24695110321045)", "(9.433980941772461, 9.899495124816895)", "(9.433980941772461, 9.848857879638672)", "(9.433980941772461, 9.643651008605957)", "(9.433980941772461, 9.539392471313477)", "(9.380831718444824, 12.041594505310059)", "(9.380831718444824, 11.224971771240234)", "(9.380831718444824, 9.433980941772461)", "(9.273618698120117, 11.704699516296387)", "(9.273618698120117, 10.862780570983887)", "(9.273618698120117, 10.099504470825195)", "(9.273618698120117, 10.049875259399414)", "(9.273618698120117, 9.433980941772461)", "(9.219544410705566, 9.273618698120117)", "(9.165151596069336, 14.59451961517334)", "(9.165151596069336, 11.045360565185547)", "(9.165151596069336, 10.488088607788086)", "(9.165151596069336, 10.049875259399414)", "(9.110433578491211, 12.206555366516113)", "(9.110433578491211, 11.532562255859375)", "(9.110433578491211, 9.273618698120117), multiplicity: 2", "(9.110433578491211, 9.273618698120117), multiplicity: 2", "(9.110433578491211, 9.165151596069336)", "(9.05538558959961, 13.45362377166748)", "(9.05538558959961, 11.0)", "(9.0, 12.369317054748535)", "(9.0, 12.328827857971191)", "(9.0, 10.630146026611328), multiplicity: 2", "(9.0, 10.630146026611328), multiplicity: 2", "(9.0, 9.539392471313477)", "(8.9442720413208, 9.433980941772461)", "(8.83176040649414, 12.083045959472656)", "(8.83176040649414, 10.630146026611328)", "(8.83176040649414, 10.24695110321045)", "(8.83176040649414, 9.949873924255371)", "(8.83176040649414, 9.433980941772461)", "(8.774964332580566, 12.449899673461914)", "(8.774964332580566, 10.816654205322266), multiplicity: 2", "(8.774964332580566, 10.816654205322266), multiplicity: 2", "(8.774964332580566, 10.488088607788086), multiplicity: 3", "(8.774964332580566, 10.488088607788086), multiplicity: 3", "(8.774964332580566, 10.488088607788086), multiplicity: 3", "(8.774964332580566, 10.440306663513184)", "(8.774964332580566, 10.099504470825195)", "(8.774964332580566, 9.05538558959961)", "(8.717798233032227, 12.569805145263672)", "(8.717798233032227, 10.677078247070312)", "(8.66025447845459, 12.206555366516113)", "(8.66025447845459, 10.816654205322266)", "(8.66025447845459, 9.69536018371582)", "(8.66025447845459, 9.486832618713379)", "(8.66025447845459, 9.273618698120117)", "(8.602325439453125, 10.198039054870605)", "(8.602325439453125, 9.899495124816895)", "(8.5440034866333, 11.532562255859375)", "(8.366600036621094, 8.602325439453125), multiplicity: 2", "(8.366600036621094, 8.602325439453125), multiplicity: 2", "(8.306623458862305, 13.964240074157715)", "(8.306623458862305, 11.224971771240234)", "(8.306623458862305, 9.273618698120117)", "(8.306623458862305, 9.05538558959961)", "(8.306623458862305, 8.485280990600586)", "(8.246211051940918, 10.862780570983887)", "(8.246211051940918, 10.049875259399414)", "(8.246211051940918, 9.486832618713379)", "(8.246211051940918, 8.774964332580566), multiplicity: 2", "(8.246211051940918, 8.774964332580566), multiplicity: 2", "(8.185352325439453, 9.273618698120117)", "(8.185352325439453, 8.83176040649414)", "(8.185352325439453, 8.366600036621094)", "(8.124038696289062, 12.961481094360352)", "(8.124038696289062, 11.747340202331543)", "(8.124038696289062, 9.433980941772461)", "(8.124038696289062, 9.273618698120117)", "(8.124038696289062, 9.0)", "(8.124038696289062, 8.774964332580566), multiplicity: 2", "(8.124038696289062, 8.774964332580566), multiplicity: 2", "(8.124038696289062, 8.602325439453125)", "(8.124038696289062, 8.485280990600586)", "(8.124038696289062, 8.185352325439453)", "(8.062257766723633, 10.954451560974121)", "(8.062257766723633, 10.770329475402832)", "(8.062257766723633, 10.677078247070312)", "(8.062257766723633, 10.488088607788086)", "(8.062257766723633, 9.273618698120117)", "(8.062257766723633, 9.165151596069336)", "(8.062257766723633, 8.66025447845459)", "(8.062257766723633, 8.5440034866333)", "(8.062257766723633, 8.124038696289062)", "(8.0, 9.219544410705566)", "(7.874007701873779, 9.273618698120117)", "(7.874007701873779, 9.0), multiplicity: 2", "(7.874007701873779, 9.0), multiplicity: 2", "(7.874007701873779, 8.246211051940918)", "(7.874007701873779, 8.062257766723633), multiplicity: 2", "(7.874007701873779, 8.062257766723633), multiplicity: 2", "(7.8102498054504395, 10.24695110321045)", "(7.8102498054504395, 9.486832618713379)", "(7.8102498054504395, 8.124038696289062), multiplicity: 3", "(7.8102498054504395, 8.124038696289062), multiplicity: 3", "(7.8102498054504395, 8.124038696289062), multiplicity: 3", "(7.681145668029785, 10.770329475402832)", "(7.681145668029785, 9.273618698120117)", "(7.681145668029785, 8.306623458862305)", "(7.681145668029785, 7.8102498054504395)", "(7.549834251403809, 10.24695110321045)", "(7.549834251403809, 9.539392471313477)", "(7.549834251403809, 9.380831718444824)", "(7.549834251403809, 8.774964332580566)", "(7.4833149909973145, 9.273618698120117)", "(7.4833149909973145, 8.062257766723633)", "(7.4833149909973145, 7.874007701873779)", "(7.4833149909973145, 7.681145668029785)", "(7.348469257354736, 10.770329475402832)", "(7.348469257354736, 9.433980941772461)", "(7.348469257354736, 9.219544410705566)", "(7.348469257354736, 8.306623458862305)", "(7.348469257354736, 8.124038696289062)", "(7.348469257354736, 7.8102498054504395), multiplicity: 2", "(7.348469257354736, 7.8102498054504395), multiplicity: 2", "(7.348469257354736, 7.549834251403809)", "(7.280109882354736, 10.770329475402832)", "(7.280109882354736, 9.433980941772461), multiplicity: 2", "(7.280109882354736, 9.433980941772461), multiplicity: 2", "(7.280109882354736, 8.366600036621094)", "(7.280109882354736, 7.874007701873779)", "(7.280109882354736, 7.549834251403809)", "(7.280109882354736, 7.4833149909973145)", "(7.211102485656738, 10.770329475402832)", "(7.141428470611572, 8.83176040649414)", "(7.141428470611572, 7.4833149909973145)", "(7.141428470611572, 7.348469257354736), multiplicity: 2", "(7.141428470611572, 7.348469257354736), multiplicity: 2", "(7.141428470611572, 7.280109882354736)", "(7.071067810058594, 9.486832618713379)", "(7.071067810058594, 8.83176040649414)", "(7.071067810058594, 8.366600036621094)", "(7.071067810058594, 8.124038696289062)", "(7.071067810058594, 7.681145668029785)", "(7.071067810058594, 7.549834251403809)", "(7.071067810058594, 7.348469257354736)", "(7.0, 11.401754379272461)", "(7.0, 8.124038696289062)", "(7.0, 7.4833149909973145)", "(7.0, 7.071067810058594)", "(6.78233003616333, 10.0)", "(6.78233003616333, 9.848857879638672)", "(6.78233003616333, 7.8102498054504395)", "(6.78233003616333, 7.549834251403809)", "(6.78233003616333, 7.280109882354736)", "(6.78233003616333, 7.141428470611572)", "(6.78233003616333, 7.0)", "(6.7082037925720215, 8.124038696289062)", "(6.7082037925720215, 8.062257766723633)", "(6.7082037925720215, 7.681145668029785)", "(6.7082037925720215, 7.4833149909973145)", "(6.633249759674072, 7.8102498054504395)", "(6.633249759674072, 6.78233003616333)", "(6.557438373565674, 8.062257766723633)", "(6.557438373565674, 7.0)", "(6.480740547180176, 8.306623458862305)", "(6.480740547180176, 6.78233003616333)", "(6.4031243324279785, 7.681145668029785)", "(6.4031243324279785, 7.348469257354736), multiplicity: 2", "(6.4031243324279785, 7.348469257354736), multiplicity: 2", "(6.4031243324279785, 6.480740547180176)", "(6.324555397033691, 7.280109882354736)", "(6.324555397033691, 7.141428470611572)", "(6.164413928985596, 7.874007701873779), multiplicity: 2", "(6.164413928985596, 7.874007701873779), multiplicity: 2", "(6.164413928985596, 7.071067810058594)", "(6.164413928985596, 6.4031243324279785), multiplicity: 3", "(6.164413928985596, 6.4031243324279785), multiplicity: 3", "(6.164413928985596, 6.4031243324279785), multiplicity: 3", "(5.916079998016357, 7.280109882354736), multiplicity: 2", "(5.916079998016357, 7.280109882354736), multiplicity: 2", "(5.916079998016357, 7.141428470611572)", "(5.916079998016357, 6.557438373565674)", "(5.916079998016357, 6.480740547180176)", "(5.830951690673828, 8.0)", "(5.830951690673828, 6.78233003616333)", "(5.830951690673828, 6.7082037925720215), multiplicity: 2", "(5.830951690673828, 6.7082037925720215), multiplicity: 2", "(5.830951690673828, 6.4031243324279785)", "(5.830951690673828, 6.324555397033691)", "(5.830951690673828, 6.0)", "(5.830951690673828, 5.916079998016357)", "(5.74456262588501, 5.916079998016357), multiplicity: 2", "(5.74456262588501, 5.916079998016357), multiplicity: 2", "(5.4772257804870605, 5.916079998016357)", "(5.385164737701416, 5.830951690673828)", "(5.196152210235596, 5.4772257804870605)", "(5.099019527435303, 6.164413928985596)", "(5.099019527435303, 6.0)", "(5.099019527435303, 5.385164737701416), multiplicity: 2", "(5.099019527435303, 5.385164737701416), multiplicity: 2", "(5.0, 5.656854152679443)", "(5.0, 5.385164737701416)", "(4.898979663848877, 5.74456262588501)", "(4.898979663848877, 5.385164737701416)", "(4.898979663848877, 5.099019527435303)", "(4.582575798034668, 4.898979663848877)", "(4.242640495300293, 4.358899116516113)" ], "mode": "markers", "name": "H1", "type": "scatter", "x": [ 24.1867733001709, 23.021728515625, 21.354156494140625, 20.639766693115234, 19.748416900634766, 19.39072036743164, 19.339078903198242, 19.10497283935547, 18.973665237426758, 18.788293838500977, 17.72004508972168, 17.14642906188965, 17.11724281311035, 16.67333221435547, 16.431676864624023, 16.431676864624023, 16.309507369995117, 16.124515533447266, 15.937376976013184, 15.842979431152344, 15.748015403747559, 15.65247631072998, 15.524174690246582, 15.394804000854492, 15.29705810546875, 15.264337539672852, 15, 15, 14.899664878845215, 14.866068840026855, 14.798648834228516, 14.764822959899902, 14.696938514709473, 14.696938514709473, 14.696938514709473, 14.59451961517334, 14.456831932067871, 14.422204971313477, 14.352700233459473, 14.282856941223145, 14.03566837310791, 13.928388595581055, 13.638181686401367, 13.490737915039062, 13.490737915039062, 13.45362377166748, 13.379088401794434, 13.379088401794434, 13.34166431427002, 13.266499519348145, 13.190905570983887, 13.152946472167969, 13.152946472167969, 13.03840446472168, 12.806248664855957, 12.727922439575195, 12.688577651977539, 12.688577651977539, 12.569805145263672, 12.409673690795898, 12.409673690795898, 12.369317054748535, 12.247448921203613, 12.165525436401367, 12.083045959472656, 12.083045959472656, 12.083045959472656, 12.041594505310059, 12.041594505310059, 12.041594505310059, 11.916375160217285, 11.916375160217285, 11.87434196472168, 11.87434196472168, 11.747340202331543, 11.704699516296387, 11.704699516296387, 11.704699516296387, 11.704699516296387, 11.532562255859375, 11.48912525177002, 11.48912525177002, 11.445523262023926, 11.357816696166992, 11.357816696166992, 11.313708305358887, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.045360565185547, 11, 11, 10.954451560974121, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.770329475402832, 10.770329475402832, 10.770329475402832, 10.770329475402832, 10.770329475402832, 10.72380542755127, 10.677078247070312, 10.677078247070312, 10.677078247070312, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.440306663513184, 10.392304420471191, 10.344079971313477, 10.344079971313477, 10.29563045501709, 10.29563045501709, 10.24695110321045, 10.24695110321045, 10.24695110321045, 10.24695110321045, 10.24695110321045, 10.198039054870605, 10.198039054870605, 10.099504470825195, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10, 9.949873924255371, 9.949873924255371, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.848857879638672, 9.848857879638672, 9.848857879638672, 9.848857879638672, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.643651008605957, 9.643651008605957, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.380831718444824, 9.380831718444824, 9.380831718444824, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.219544410705566, 9.165151596069336, 9.165151596069336, 9.165151596069336, 9.165151596069336, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.05538558959961, 9.05538558959961, 9, 9, 9, 9, 9, 8.9442720413208, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.717798233032227, 8.717798233032227, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.602325439453125, 8.602325439453125, 8.5440034866333, 8.366600036621094, 8.366600036621094, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.185352325439453, 8.185352325439453, 8.185352325439453, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.211102485656738, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7, 7, 7, 7, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.633249759674072, 6.633249759674072, 6.557438373565674, 6.557438373565674, 6.480740547180176, 6.480740547180176, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.324555397033691, 6.324555397033691, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.74456262588501, 5.74456262588501, 5.4772257804870605, 5.385164737701416, 5.196152210235596, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5, 5, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.582575798034668, 4.242640495300293 ], "y": [ 25, 24.494897842407227, 21.563858032226562, 22.97825050354004, 20.639766693115234, 19.646883010864258, 20.856653213500977, 19.131126403808594, 20.049938201904297, 18.920886993408203, 17.944358825683594, 18.41195297241211, 17.72004508972168, 18.439088821411133, 20.32240104675293, 17.0587215423584, 17.37814712524414, 16.61324691772461, 17.11724281311035, 15.905973434448242, 17.52141571044922, 16.792856216430664, 17.944358825683594, 16.881942749023438, 17.11724281311035, 15.524174690246582, 16.911535263061523, 15.36229133605957, 16.124515533447266, 15, 19.72308349609375, 15.29705810546875, 17.11724281311035, 15.905973434448242, 15.394804000854492, 15.55634880065918, 14.491376876831055, 17.916473388671875, 19.51922035217285, 15.29705810546875, 17.14642906188965, 15.779733657836914, 14.317821502685547, 15.165750503540039, 13.747727394104004, 14.764822959899902, 14.73091983795166, 14.317821502685547, 13.928388595581055, 13.601470947265625, 13.601470947265625, 13.928388595581055, 13.928388595581055, 16.093477249145508, 14.03566837310791, 14.03566837310791, 14.764822959899902, 13.638181686401367, 13.928388595581055, 13.490737915039062, 12.449899673461914, 13.45362377166748, 13.601470947265625, 13.190905570983887, 14.560219764709473, 14, 12.247448921203613, 15.132745742797852, 12.328827857971191, 12.247448921203613, 12.083045959472656, 12.083045959472656, 14.73091983795166, 12.247448921203613, 12.206555366516113, 12.369317054748535, 12.328827857971191, 12.083045959472656, 12, 12.649110794067383, 12.884099006652832, 12.041594505310059, 13.45362377166748, 13.076696395874023, 11.48912525177002, 12.328827857971191, 13.304134368896484, 12.328827857971191, 11.575837135314941, 11.445523262023926, 11.357816696166992, 16.155494689941406, 14.899664878845215, 14.282856941223145, 14.798648834228516, 11.532562255859375, 11.180339813232422, 17.492855072021484, 14.696938514709473, 13.190905570983887, 12.083045959472656, 105.92449951171875, 16.6433162689209, 12.688577651977539, 11.704699516296387, 11.575837135314941, 11.045360565185547, 15.066518783569336, 12.206555366516113, 11.180339813232422, 13.34166431427002, 12.369317054748535, 10.770329475402832, 15, 12.569805145263672, 11.575837135314941, 11.445523262023926, 10.862780570983887, 10.816654205322266, 10.770329475402832, 10.770329475402832, 11.789826393127441, 13.747727394104004, 13.34166431427002, 10.770329475402832, 12.328827857971191, 10.954451560974121, 14.798648834228516, 14.177447319030762, 13.416407585144043, 12.449899673461914, 12.083045959472656, 12.688577651977539, 10.630146026611328, 11.575837135314941, 14.73091983795166, 13.379088401794434, 12.409673690795898, 12.206555366516113, 12.083045959472656, 10.440306663513184, 10.24695110321045, 10.198039054870605, 10.049875259399414, 14.764822959899902, 12.206555366516113, 13.379088401794434, 11.180339813232422, 10.816654205322266, 10.24695110321045, 10.24695110321045, 12.409673690795898, 11.180339813232422, 10.049875259399414, 9.949873924255371, 12.083045959472656, 12.083045959472656, 10.677078247070312, 10.049875259399414, 13.076696395874023, 11.180339813232422, 11.401754379272461, 10.049875259399414, 9.848857879638672, 9.848857879638672, 10.72380542755127, 10.049875259399414, 9.899495124816895, 9.848857879638672, 9.539392471313477, 9.539392471313477, 11.401754379272461, 11.045360565185547, 10.24695110321045, 9.899495124816895, 9.848857879638672, 9.643651008605957, 9.539392471313477, 12.041594505310059, 11.224971771240234, 9.433980941772461, 11.704699516296387, 10.862780570983887, 10.099504470825195, 10.049875259399414, 9.433980941772461, 9.273618698120117, 14.59451961517334, 11.045360565185547, 10.488088607788086, 10.049875259399414, 12.206555366516113, 11.532562255859375, 9.273618698120117, 9.273618698120117, 9.165151596069336, 13.45362377166748, 11, 12.369317054748535, 12.328827857971191, 10.630146026611328, 10.630146026611328, 9.539392471313477, 9.433980941772461, 12.083045959472656, 10.630146026611328, 10.24695110321045, 9.949873924255371, 9.433980941772461, 12.449899673461914, 10.816654205322266, 10.816654205322266, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.440306663513184, 10.099504470825195, 9.05538558959961, 12.569805145263672, 10.677078247070312, 12.206555366516113, 10.816654205322266, 9.69536018371582, 9.486832618713379, 9.273618698120117, 10.198039054870605, 9.899495124816895, 11.532562255859375, 8.602325439453125, 8.602325439453125, 13.964240074157715, 11.224971771240234, 9.273618698120117, 9.05538558959961, 8.485280990600586, 10.862780570983887, 10.049875259399414, 9.486832618713379, 8.774964332580566, 8.774964332580566, 9.273618698120117, 8.83176040649414, 8.366600036621094, 12.961481094360352, 11.747340202331543, 9.433980941772461, 9.273618698120117, 9, 8.774964332580566, 8.774964332580566, 8.602325439453125, 8.485280990600586, 8.185352325439453, 10.954451560974121, 10.770329475402832, 10.677078247070312, 10.488088607788086, 9.273618698120117, 9.165151596069336, 8.66025447845459, 8.5440034866333, 8.124038696289062, 9.219544410705566, 9.273618698120117, 9, 9, 8.246211051940918, 8.062257766723633, 8.062257766723633, 10.24695110321045, 9.486832618713379, 8.124038696289062, 8.124038696289062, 8.124038696289062, 10.770329475402832, 9.273618698120117, 8.306623458862305, 7.8102498054504395, 10.24695110321045, 9.539392471313477, 9.380831718444824, 8.774964332580566, 9.273618698120117, 8.062257766723633, 7.874007701873779, 7.681145668029785, 10.770329475402832, 9.433980941772461, 9.219544410705566, 8.306623458862305, 8.124038696289062, 7.8102498054504395, 7.8102498054504395, 7.549834251403809, 10.770329475402832, 9.433980941772461, 9.433980941772461, 8.366600036621094, 7.874007701873779, 7.549834251403809, 7.4833149909973145, 10.770329475402832, 8.83176040649414, 7.4833149909973145, 7.348469257354736, 7.348469257354736, 7.280109882354736, 9.486832618713379, 8.83176040649414, 8.366600036621094, 8.124038696289062, 7.681145668029785, 7.549834251403809, 7.348469257354736, 11.401754379272461, 8.124038696289062, 7.4833149909973145, 7.071067810058594, 10, 9.848857879638672, 7.8102498054504395, 7.549834251403809, 7.280109882354736, 7.141428470611572, 7, 8.124038696289062, 8.062257766723633, 7.681145668029785, 7.4833149909973145, 7.8102498054504395, 6.78233003616333, 8.062257766723633, 7, 8.306623458862305, 6.78233003616333, 7.681145668029785, 7.348469257354736, 7.348469257354736, 6.480740547180176, 7.280109882354736, 7.141428470611572, 7.874007701873779, 7.874007701873779, 7.071067810058594, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 7.280109882354736, 7.280109882354736, 7.141428470611572, 6.557438373565674, 6.480740547180176, 8, 6.78233003616333, 6.7082037925720215, 6.7082037925720215, 6.4031243324279785, 6.324555397033691, 6, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.830951690673828, 5.4772257804870605, 6.164413928985596, 6, 5.385164737701416, 5.385164737701416, 5.656854152679443, 5.385164737701416, 5.74456262588501, 5.385164737701416, 5.099019527435303, 4.898979663848877, 4.358899116516113 ] }, { "hoverinfo": "text", "hovertext": [ "(109.20623016357422, 109.79071044921875)", "(21.118711471557617, 22.226110458374023)", "(20.736440658569336, 21.63330841064453)", "(20.736440658569336, 21.563858032226562)", "(20.46949005126953, 20.51828384399414)", "(17.83255386352539, 18.466184616088867)", "(17.34935188293457, 17.83255386352539)", "(16.76305389404297, 17.37814712524414)", "(16.248077392578125, 17.72004508972168)", "(16.248077392578125, 16.309507369995117)", "(16.248077392578125, 16.278820037841797)", "(16.155494689941406, 16.278820037841797)", "(15.748015403747559, 16.155494689941406)", "(15.65247631072998, 18.41195297241211)", "(15.264337539672852, 15.68438720703125)", "(15.264337539672852, 15.620499610900879)", "(15.0, 15.132745742797852)", "(14.899664878845215, 15.264337539672852)", "(14.866068840026855, 16.76305389404297)", "(14.73091983795166, 15.29705810546875)", "(14.456831932067871, 15.36229133605957)", "(14.456831932067871, 14.696938514709473)", "(14.352700233459473, 15.524174690246582)", "(14.177447319030762, 14.352700233459473)", "(13.416407585144043, 13.67479419708252)", "(13.379088401794434, 13.964240074157715)", "(13.190905570983887, 13.34166431427002)", "(13.152946472167969, 13.747727394104004)", "(13.152946472167969, 13.601470947265625)", "(13.03840446472168, 13.379088401794434)", "(12.569805145263672, 13.67479419708252)", "(12.328827857971191, 12.369317054748535)", "(12.247448921203613, 12.767145156860352)", "(12.206555366516113, 13.190905570983887)", "(11.87434196472168, 12.409673690795898)", "(11.789826393127441, 12.041594505310059)", "(11.575837135314941, 12.727922439575195)", "(11.532562255859375, 13.0)", "(11.532562255859375, 12.569805145263672)", "(11.357816696166992, 12.369317054748535)", "(11.357816696166992, 11.445523262023926)", "(11.045360565185547, 11.445523262023926)", "(11.0, 11.180339813232422)", "(10.816654205322266, 11.661903381347656)", "(10.816654205322266, 11.445523262023926)", "(10.816654205322266, 11.224971771240234)", "(10.770329475402832, 11.916375160217285)", "(10.677078247070312, 11.224971771240234)", "(10.630146026611328, 11.224971771240234)", "(10.29563045501709, 11.180339813232422)", "(9.848857879638672, 10.049875259399414)", "(9.165151596069336, 9.433980941772461)" ], "mode": "markers", "name": "H2", "type": "scatter", "x": [ 109.20623016357422, 21.118711471557617, 20.736440658569336, 20.736440658569336, 20.46949005126953, 17.83255386352539, 17.34935188293457, 16.76305389404297, 16.248077392578125, 16.248077392578125, 16.248077392578125, 16.155494689941406, 15.748015403747559, 15.65247631072998, 15.264337539672852, 15.264337539672852, 15, 14.899664878845215, 14.866068840026855, 14.73091983795166, 14.456831932067871, 14.456831932067871, 14.352700233459473, 14.177447319030762, 13.416407585144043, 13.379088401794434, 13.190905570983887, 13.152946472167969, 13.152946472167969, 13.03840446472168, 12.569805145263672, 12.328827857971191, 12.247448921203613, 12.206555366516113, 11.87434196472168, 11.789826393127441, 11.575837135314941, 11.532562255859375, 11.532562255859375, 11.357816696166992, 11.357816696166992, 11.045360565185547, 11, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.770329475402832, 10.677078247070312, 10.630146026611328, 10.29563045501709, 9.848857879638672, 9.165151596069336 ], "y": [ 109.79071044921875, 22.226110458374023, 21.63330841064453, 21.563858032226562, 20.51828384399414, 18.466184616088867, 17.83255386352539, 17.37814712524414, 17.72004508972168, 16.309507369995117, 16.278820037841797, 16.278820037841797, 16.155494689941406, 18.41195297241211, 15.68438720703125, 15.620499610900879, 15.132745742797852, 15.264337539672852, 16.76305389404297, 15.29705810546875, 15.36229133605957, 14.696938514709473, 15.524174690246582, 14.352700233459473, 13.67479419708252, 13.964240074157715, 13.34166431427002, 13.747727394104004, 13.601470947265625, 13.379088401794434, 13.67479419708252, 12.369317054748535, 12.767145156860352, 13.190905570983887, 12.409673690795898, 12.041594505310059, 12.727922439575195, 13, 12.569805145263672, 12.369317054748535, 11.445523262023926, 11.445523262023926, 11.180339813232422, 11.661903381347656, 11.445523262023926, 11.224971771240234, 11.916375160217285, 11.224971771240234, 11.224971771240234, 11.180339813232422, 10.049875259399414, 9.433980941772461 ] }, { "hoverinfo": "none", "line": { "color": "black", "dash": "dash", "width": 0.5 }, "mode": "lines", "name": "∞", "showlegend": true, "type": "scatter", "x": [ -13.17488525390625, 122.965595703125 ], "y": [ 120.76978149414063, 120.76978149414063 ] } ], "layout": { "height": 500, "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "width": 500, "xaxis": { "autorange": false, "exponentformat": "e", "linecolor": "black", "linewidth": 1, "mirror": false, "range": [ -13.17488525390625, 122.965595703125 ], "showexponent": "all", "showline": true, "side": "bottom", "ticks": "outside", "title": { "text": "Birth" }, "type": "linear", "zeroline": true }, "yaxis": { "autorange": false, "exponentformat": "e", "linecolor": "black", "linewidth": 1, "mirror": false, "range": [ -13.17488525390625, 122.965595703125 ], "scaleanchor": "x", "scaleratio": 1, "showexponent": "all", "showline": true, "side": "left", "ticks": "outside", "title": { "text": "Death" }, "type": "linear", "zeroline": true } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from gtda.plotting import plot_diagram\n", "\n", "plot_diagram(noisy_diagrams[0])" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hoverinfo": "none", "line": { "color": "black", "dash": "dash", "width": 1 }, "mode": "lines", "showlegend": false, "type": "scatter", "x": [ -12.788870544433594, 119.36279174804687 ], "y": [ -12.788870544433594, 119.36279174804687 ] }, { "hoverinfo": "text", "hovertext": [ "(0.0, 1.0)", "(0.0, 1.4142135381698608), multiplicity: 5", "(0.0, 1.4142135381698608), multiplicity: 5", "(0.0, 1.4142135381698608), multiplicity: 5", "(0.0, 1.4142135381698608), multiplicity: 5", "(0.0, 1.4142135381698608), multiplicity: 5", "(0.0, 1.7320507764816284), multiplicity: 4", "(0.0, 1.7320507764816284), multiplicity: 4", "(0.0, 1.7320507764816284), multiplicity: 4", "(0.0, 1.7320507764816284), multiplicity: 4", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.2360680103302), multiplicity: 9", "(0.0, 2.4494898319244385), multiplicity: 7", "(0.0, 2.4494898319244385), multiplicity: 7", "(0.0, 2.4494898319244385), multiplicity: 7", "(0.0, 2.4494898319244385), multiplicity: 7", "(0.0, 2.4494898319244385), multiplicity: 7", "(0.0, 2.4494898319244385), multiplicity: 7", "(0.0, 2.4494898319244385), multiplicity: 7", "(0.0, 2.8284270763397217), multiplicity: 2", "(0.0, 2.8284270763397217), multiplicity: 2", "(0.0, 3.0), multiplicity: 6", "(0.0, 3.0), multiplicity: 6", "(0.0, 3.0), multiplicity: 6", "(0.0, 3.0), multiplicity: 6", "(0.0, 3.0), multiplicity: 6", "(0.0, 3.0), multiplicity: 6", "(0.0, 3.1622776985168457), multiplicity: 7", "(0.0, 3.1622776985168457), multiplicity: 7", "(0.0, 3.1622776985168457), multiplicity: 7", "(0.0, 3.1622776985168457), multiplicity: 7", "(0.0, 3.1622776985168457), multiplicity: 7", "(0.0, 3.1622776985168457), multiplicity: 7", "(0.0, 3.1622776985168457), multiplicity: 7", "(0.0, 3.316624879837036), multiplicity: 6", "(0.0, 3.316624879837036), multiplicity: 6", "(0.0, 3.316624879837036), multiplicity: 6", "(0.0, 3.316624879837036), multiplicity: 6", "(0.0, 3.316624879837036), multiplicity: 6", "(0.0, 3.316624879837036), multiplicity: 6", "(0.0, 3.464101552963257), multiplicity: 2", "(0.0, 3.464101552963257), multiplicity: 2", "(0.0, 3.605551242828369), multiplicity: 6", "(0.0, 3.605551242828369), multiplicity: 6", "(0.0, 3.605551242828369), multiplicity: 6", "(0.0, 3.605551242828369), multiplicity: 6", "(0.0, 3.605551242828369), multiplicity: 6", "(0.0, 3.605551242828369), multiplicity: 6", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 3.7416574954986572), multiplicity: 15", "(0.0, 4.0), multiplicity: 2", "(0.0, 4.0), multiplicity: 2", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.123105525970459), multiplicity: 8", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.242640495300293), multiplicity: 14", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.358899116516113), multiplicity: 8", "(0.0, 4.4721360206604), multiplicity: 5", "(0.0, 4.4721360206604), multiplicity: 5", "(0.0, 4.4721360206604), multiplicity: 5", "(0.0, 4.4721360206604), multiplicity: 5", "(0.0, 4.4721360206604), multiplicity: 5", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.582575798034668), multiplicity: 16", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.690415859222412), multiplicity: 9", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 4.898979663848877), multiplicity: 10", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.0), multiplicity: 8", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.099019527435303), multiplicity: 19", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.196152210235596), multiplicity: 9", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.385164737701416), multiplicity: 18", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.4772257804870605), multiplicity: 13", "(0.0, 5.656854152679443), multiplicity: 4", "(0.0, 5.656854152679443), multiplicity: 4", "(0.0, 5.656854152679443), multiplicity: 4", "(0.0, 5.656854152679443), multiplicity: 4", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.74456262588501), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.830951690673828), multiplicity: 12", "(0.0, 5.916079998016357), multiplicity: 7", "(0.0, 5.916079998016357), multiplicity: 7", "(0.0, 5.916079998016357), multiplicity: 7", "(0.0, 5.916079998016357), multiplicity: 7", "(0.0, 5.916079998016357), multiplicity: 7", "(0.0, 5.916079998016357), multiplicity: 7", "(0.0, 5.916079998016357), multiplicity: 7", "(0.0, 6.0), multiplicity: 4", "(0.0, 6.0), multiplicity: 4", "(0.0, 6.0), multiplicity: 4", "(0.0, 6.0), multiplicity: 4", "(0.0, 6.082762718200684), multiplicity: 4", "(0.0, 6.082762718200684), multiplicity: 4", "(0.0, 6.082762718200684), multiplicity: 4", "(0.0, 6.082762718200684), multiplicity: 4", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.164413928985596), multiplicity: 12", "(0.0, 6.324555397033691), multiplicity: 4", "(0.0, 6.324555397033691), multiplicity: 4", "(0.0, 6.324555397033691), multiplicity: 4", "(0.0, 6.324555397033691), multiplicity: 4", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.4031243324279785), multiplicity: 20", "(0.0, 6.480740547180176), multiplicity: 6", "(0.0, 6.480740547180176), multiplicity: 6", "(0.0, 6.480740547180176), multiplicity: 6", "(0.0, 6.480740547180176), multiplicity: 6", "(0.0, 6.480740547180176), multiplicity: 6", "(0.0, 6.480740547180176), multiplicity: 6", "(0.0, 6.557438373565674), multiplicity: 2", "(0.0, 6.557438373565674), multiplicity: 2", "(0.0, 6.633249759674072), multiplicity: 3", "(0.0, 6.633249759674072), multiplicity: 3", "(0.0, 6.633249759674072), multiplicity: 3", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.7082037925720215), multiplicity: 17", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.78233003616333), multiplicity: 12", "(0.0, 6.928203105926514), multiplicity: 2", "(0.0, 6.928203105926514), multiplicity: 2", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.0), multiplicity: 10", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.071067810058594), multiplicity: 14", "(0.0, 7.141428470611572), multiplicity: 7", "(0.0, 7.141428470611572), multiplicity: 7", "(0.0, 7.141428470611572), multiplicity: 7", "(0.0, 7.141428470611572), multiplicity: 7", "(0.0, 7.141428470611572), multiplicity: 7", "(0.0, 7.141428470611572), multiplicity: 7", "(0.0, 7.141428470611572), multiplicity: 7", "(0.0, 7.211102485656738), multiplicity: 5", "(0.0, 7.211102485656738), multiplicity: 5", "(0.0, 7.211102485656738), multiplicity: 5", "(0.0, 7.211102485656738), multiplicity: 5", "(0.0, 7.211102485656738), multiplicity: 5", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.280109882354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.348469257354736), multiplicity: 16", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.4833149909973145), multiplicity: 9", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.549834251403809), multiplicity: 11", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.6157732009887695), multiplicity: 7", "(0.0, 7.681145668029785), multiplicity: 4", "(0.0, 7.681145668029785), multiplicity: 4", "(0.0, 7.681145668029785), multiplicity: 4", "(0.0, 7.681145668029785), multiplicity: 4", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.8102498054504395), multiplicity: 12", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 7.874007701873779), multiplicity: 16", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.062257766723633), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.124038696289062), multiplicity: 9", "(0.0, 8.185352325439453), multiplicity: 2", "(0.0, 8.185352325439453), multiplicity: 2", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.246211051940918), multiplicity: 9", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.306623458862305), multiplicity: 15", "(0.0, 8.366600036621094), multiplicity: 6", "(0.0, 8.366600036621094), multiplicity: 6", "(0.0, 8.366600036621094), multiplicity: 6", "(0.0, 8.366600036621094), multiplicity: 6", "(0.0, 8.366600036621094), multiplicity: 6", "(0.0, 8.366600036621094), multiplicity: 6", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.485280990600586), multiplicity: 4", "(0.0, 8.5440034866333), multiplicity: 5", "(0.0, 8.5440034866333), multiplicity: 5", "(0.0, 8.5440034866333), multiplicity: 5", "(0.0, 8.5440034866333), multiplicity: 5", "(0.0, 8.5440034866333), multiplicity: 5", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.602325439453125), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.66025447845459), multiplicity: 10", "(0.0, 8.717798233032227), multiplicity: 6", "(0.0, 8.717798233032227), multiplicity: 6", "(0.0, 8.717798233032227), multiplicity: 6", "(0.0, 8.717798233032227), multiplicity: 6", "(0.0, 8.717798233032227), multiplicity: 6", "(0.0, 8.717798233032227), multiplicity: 6", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.774964332580566), multiplicity: 15", "(0.0, 8.83176040649414), multiplicity: 6", "(0.0, 8.83176040649414), multiplicity: 6", "(0.0, 8.83176040649414), multiplicity: 6", "(0.0, 8.83176040649414), multiplicity: 6", "(0.0, 8.83176040649414), multiplicity: 6", "(0.0, 8.83176040649414), multiplicity: 6", "(0.0, 8.9442720413208), multiplicity: 2", "(0.0, 8.9442720413208), multiplicity: 2", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.0), multiplicity: 20", "(0.0, 9.05538558959961), multiplicity: 4", "(0.0, 9.05538558959961), multiplicity: 4", "(0.0, 9.05538558959961), multiplicity: 4", "(0.0, 9.05538558959961), multiplicity: 4", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.110433578491211), multiplicity: 11", "(0.0, 9.165151596069336)", "(0.0, 9.219544410705566), multiplicity: 6", "(0.0, 9.219544410705566), multiplicity: 6", "(0.0, 9.219544410705566), multiplicity: 6", "(0.0, 9.219544410705566), multiplicity: 6", "(0.0, 9.219544410705566), multiplicity: 6", "(0.0, 9.219544410705566), multiplicity: 6", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.273618698120117), multiplicity: 12", "(0.0, 9.380831718444824), multiplicity: 3", "(0.0, 9.380831718444824), multiplicity: 3", "(0.0, 9.380831718444824), multiplicity: 3", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.433980941772461), multiplicity: 10", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.486832618713379), multiplicity: 11", "(0.0, 9.539392471313477), multiplicity: 5", "(0.0, 9.539392471313477), multiplicity: 5", "(0.0, 9.539392471313477), multiplicity: 5", "(0.0, 9.539392471313477), multiplicity: 5", "(0.0, 9.539392471313477), multiplicity: 5", "(0.0, 9.643651008605957), multiplicity: 4", "(0.0, 9.643651008605957), multiplicity: 4", "(0.0, 9.643651008605957), multiplicity: 4", "(0.0, 9.643651008605957), multiplicity: 4", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.69536018371582), multiplicity: 8", "(0.0, 9.797959327697754), multiplicity: 3", "(0.0, 9.797959327697754), multiplicity: 3", "(0.0, 9.797959327697754), multiplicity: 3", "(0.0, 9.848857879638672), multiplicity: 4", "(0.0, 9.848857879638672), multiplicity: 4", "(0.0, 9.848857879638672), multiplicity: 4", "(0.0, 9.848857879638672), multiplicity: 4", "(0.0, 9.899495124816895), multiplicity: 7", "(0.0, 9.899495124816895), multiplicity: 7", "(0.0, 9.899495124816895), multiplicity: 7", "(0.0, 9.899495124816895), multiplicity: 7", "(0.0, 9.899495124816895), multiplicity: 7", "(0.0, 9.899495124816895), multiplicity: 7", "(0.0, 9.899495124816895), multiplicity: 7", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 9.949873924255371), multiplicity: 8", "(0.0, 10.0), multiplicity: 5", "(0.0, 10.0), multiplicity: 5", "(0.0, 10.0), multiplicity: 5", "(0.0, 10.0), multiplicity: 5", "(0.0, 10.0), multiplicity: 5", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.049875259399414), multiplicity: 17", "(0.0, 10.099504470825195), multiplicity: 2", "(0.0, 10.099504470825195), multiplicity: 2", "(0.0, 10.198039054870605), multiplicity: 4", "(0.0, 10.198039054870605), multiplicity: 4", "(0.0, 10.198039054870605), multiplicity: 4", "(0.0, 10.198039054870605), multiplicity: 4", "(0.0, 10.24695110321045), multiplicity: 6", "(0.0, 10.24695110321045), multiplicity: 6", "(0.0, 10.24695110321045), multiplicity: 6", "(0.0, 10.24695110321045), multiplicity: 6", "(0.0, 10.24695110321045), multiplicity: 6", "(0.0, 10.24695110321045), multiplicity: 6", "(0.0, 10.29563045501709), multiplicity: 6", "(0.0, 10.29563045501709), multiplicity: 6", "(0.0, 10.29563045501709), multiplicity: 6", "(0.0, 10.29563045501709), multiplicity: 6", "(0.0, 10.29563045501709), multiplicity: 6", "(0.0, 10.29563045501709), multiplicity: 6", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.344079971313477), multiplicity: 9", "(0.0, 10.440306663513184), multiplicity: 4", "(0.0, 10.440306663513184), multiplicity: 4", "(0.0, 10.440306663513184), multiplicity: 4", "(0.0, 10.440306663513184), multiplicity: 4", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.488088607788086), multiplicity: 11", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.630146026611328), multiplicity: 12", "(0.0, 10.677078247070312), multiplicity: 2", "(0.0, 10.677078247070312), multiplicity: 2", "(0.0, 10.72380542755127)", "(0.0, 10.770329475402832), multiplicity: 4", "(0.0, 10.770329475402832), multiplicity: 4", "(0.0, 10.770329475402832), multiplicity: 4", "(0.0, 10.770329475402832), multiplicity: 4", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.816654205322266), multiplicity: 9", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.862780570983887), multiplicity: 8", "(0.0, 10.954451560974121), multiplicity: 2", "(0.0, 10.954451560974121), multiplicity: 2", "(0.0, 11.0), multiplicity: 7", "(0.0, 11.0), multiplicity: 7", "(0.0, 11.0), multiplicity: 7", "(0.0, 11.0), multiplicity: 7", "(0.0, 11.0), multiplicity: 7", "(0.0, 11.0), multiplicity: 7", "(0.0, 11.0), multiplicity: 7", "(0.0, 11.045360565185547), multiplicity: 5", "(0.0, 11.045360565185547), multiplicity: 5", "(0.0, 11.045360565185547), multiplicity: 5", "(0.0, 11.045360565185547), multiplicity: 5", "(0.0, 11.045360565185547), multiplicity: 5", "(0.0, 11.090536117553711), multiplicity: 3", "(0.0, 11.090536117553711), multiplicity: 3", "(0.0, 11.090536117553711), multiplicity: 3", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.180339813232422), multiplicity: 10", "(0.0, 11.224971771240234), multiplicity: 6", "(0.0, 11.224971771240234), multiplicity: 6", "(0.0, 11.224971771240234), multiplicity: 6", "(0.0, 11.224971771240234), multiplicity: 6", "(0.0, 11.224971771240234), multiplicity: 6", "(0.0, 11.224971771240234), multiplicity: 6", "(0.0, 11.313708305358887)", "(0.0, 11.357816696166992), multiplicity: 6", "(0.0, 11.357816696166992), multiplicity: 6", "(0.0, 11.357816696166992), multiplicity: 6", "(0.0, 11.357816696166992), multiplicity: 6", "(0.0, 11.357816696166992), multiplicity: 6", "(0.0, 11.357816696166992), multiplicity: 6", "(0.0, 11.401754379272461), multiplicity: 3", "(0.0, 11.401754379272461), multiplicity: 3", "(0.0, 11.401754379272461), multiplicity: 3", "(0.0, 11.445523262023926), multiplicity: 4", "(0.0, 11.445523262023926), multiplicity: 4", "(0.0, 11.445523262023926), multiplicity: 4", "(0.0, 11.445523262023926), multiplicity: 4", "(0.0, 11.48912525177002), multiplicity: 6", "(0.0, 11.48912525177002), multiplicity: 6", "(0.0, 11.48912525177002), multiplicity: 6", "(0.0, 11.48912525177002), multiplicity: 6", "(0.0, 11.48912525177002), multiplicity: 6", "(0.0, 11.48912525177002), multiplicity: 6", "(0.0, 11.532562255859375), multiplicity: 3", "(0.0, 11.532562255859375), multiplicity: 3", "(0.0, 11.532562255859375), multiplicity: 3", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.575837135314941), multiplicity: 9", "(0.0, 11.704699516296387), multiplicity: 4", "(0.0, 11.704699516296387), multiplicity: 4", "(0.0, 11.704699516296387), multiplicity: 4", "(0.0, 11.704699516296387), multiplicity: 4", "(0.0, 11.747340202331543), multiplicity: 5", "(0.0, 11.747340202331543), multiplicity: 5", "(0.0, 11.747340202331543), multiplicity: 5", "(0.0, 11.747340202331543), multiplicity: 5", "(0.0, 11.747340202331543), multiplicity: 5", "(0.0, 11.789826393127441), multiplicity: 3", "(0.0, 11.789826393127441), multiplicity: 3", "(0.0, 11.789826393127441), multiplicity: 3", "(0.0, 11.87434196472168), multiplicity: 2", "(0.0, 11.87434196472168), multiplicity: 2", "(0.0, 12.041594505310059), multiplicity: 2", "(0.0, 12.041594505310059), multiplicity: 2", "(0.0, 12.083045959472656), multiplicity: 5", "(0.0, 12.083045959472656), multiplicity: 5", "(0.0, 12.083045959472656), multiplicity: 5", "(0.0, 12.083045959472656), multiplicity: 5", "(0.0, 12.083045959472656), multiplicity: 5", "(0.0, 12.12435531616211), multiplicity: 2", "(0.0, 12.12435531616211), multiplicity: 2", "(0.0, 12.206555366516113), multiplicity: 5", "(0.0, 12.206555366516113), multiplicity: 5", "(0.0, 12.206555366516113), multiplicity: 5", "(0.0, 12.206555366516113), multiplicity: 5", "(0.0, 12.206555366516113), multiplicity: 5", "(0.0, 12.247448921203613), multiplicity: 5", "(0.0, 12.247448921203613), multiplicity: 5", "(0.0, 12.247448921203613), multiplicity: 5", "(0.0, 12.247448921203613), multiplicity: 5", "(0.0, 12.247448921203613), multiplicity: 5", "(0.0, 12.328827857971191), multiplicity: 3", "(0.0, 12.328827857971191), multiplicity: 3", "(0.0, 12.328827857971191), multiplicity: 3", "(0.0, 12.369317054748535), multiplicity: 2", "(0.0, 12.369317054748535), multiplicity: 2", "(0.0, 12.409673690795898), multiplicity: 2", "(0.0, 12.409673690795898), multiplicity: 2", "(0.0, 12.449899673461914)", "(0.0, 12.529964447021484)", "(0.0, 12.569805145263672)", "(0.0, 12.688577651977539), multiplicity: 4", "(0.0, 12.688577651977539), multiplicity: 4", "(0.0, 12.688577651977539), multiplicity: 4", "(0.0, 12.688577651977539), multiplicity: 4", "(0.0, 12.727922439575195), multiplicity: 7", "(0.0, 12.727922439575195), multiplicity: 7", "(0.0, 12.727922439575195), multiplicity: 7", "(0.0, 12.727922439575195), multiplicity: 7", "(0.0, 12.727922439575195), multiplicity: 7", "(0.0, 12.727922439575195), multiplicity: 7", "(0.0, 12.727922439575195), multiplicity: 7", "(0.0, 12.806248664855957)", "(0.0, 12.845232963562012)", "(0.0, 12.884099006652832), multiplicity: 3", "(0.0, 12.884099006652832), multiplicity: 3", "(0.0, 12.884099006652832), multiplicity: 3", "(0.0, 13.0), multiplicity: 3", "(0.0, 13.0), multiplicity: 3", "(0.0, 13.0), multiplicity: 3", "(0.0, 13.03840446472168), multiplicity: 3", "(0.0, 13.03840446472168), multiplicity: 3", "(0.0, 13.03840446472168), multiplicity: 3", "(0.0, 13.076696395874023), multiplicity: 2", "(0.0, 13.076696395874023), multiplicity: 2", "(0.0, 13.190905570983887), multiplicity: 3", "(0.0, 13.190905570983887), multiplicity: 3", "(0.0, 13.190905570983887), multiplicity: 3", "(0.0, 13.379088401794434)", "(0.0, 13.45362377166748)", "(0.0, 13.490737915039062), multiplicity: 6", "(0.0, 13.490737915039062), multiplicity: 6", "(0.0, 13.490737915039062), multiplicity: 6", "(0.0, 13.490737915039062), multiplicity: 6", "(0.0, 13.490737915039062), multiplicity: 6", "(0.0, 13.490737915039062), multiplicity: 6", "(0.0, 13.601470947265625), multiplicity: 2", "(0.0, 13.601470947265625), multiplicity: 2", "(0.0, 13.638181686401367), multiplicity: 2", "(0.0, 13.638181686401367), multiplicity: 2", "(0.0, 13.67479419708252), multiplicity: 2", "(0.0, 13.67479419708252), multiplicity: 2", "(0.0, 13.747727394104004), multiplicity: 5", "(0.0, 13.747727394104004), multiplicity: 5", "(0.0, 13.747727394104004), multiplicity: 5", "(0.0, 13.747727394104004), multiplicity: 5", "(0.0, 13.747727394104004), multiplicity: 5", "(0.0, 13.784049034118652)", "(0.0, 13.928388595581055)", "(0.0, 14.03566837310791), multiplicity: 2", "(0.0, 14.03566837310791), multiplicity: 2", "(0.0, 14.071247100830078)", "(0.0, 14.177447319030762), multiplicity: 2", "(0.0, 14.177447319030762), multiplicity: 2", "(0.0, 14.317821502685547)", "(0.0, 14.352700233459473), multiplicity: 2", "(0.0, 14.352700233459473), multiplicity: 2", "(0.0, 14.422204971313477)", "(0.0, 14.456831932067871), multiplicity: 2", "(0.0, 14.456831932067871), multiplicity: 2", "(0.0, 14.491376876831055)", "(0.0, 14.560219764709473), multiplicity: 2", "(0.0, 14.560219764709473), multiplicity: 2", "(0.0, 14.696938514709473)", "(0.0, 14.764822959899902)", "(0.0, 14.866068840026855), multiplicity: 2", "(0.0, 14.866068840026855), multiplicity: 2", "(0.0, 14.899664878845215)", "(0.0, 15.165750503540039)", "(0.0, 15.394804000854492)", "(0.0, 15.588457107543945)", "(0.0, 15.68438720703125)", "(0.0, 15.748015403747559), multiplicity: 2", "(0.0, 15.748015403747559), multiplicity: 2", "(0.0, 15.937376976013184)", "(0.0, 16.0623779296875)", "(0.0, 16.124515533447266)", "(0.0, 16.155494689941406), multiplicity: 2", "(0.0, 16.155494689941406), multiplicity: 2", "(0.0, 16.248077392578125)", "(0.0, 16.278820037841797)", "(0.0, 16.401220321655273)", "(0.0, 16.431676864624023)", "(0.0, 16.552946090698242)", "(0.0, 16.5831241607666), multiplicity: 2", "(0.0, 16.5831241607666), multiplicity: 2", "(0.0, 16.6433162689209)", "(0.0, 16.733200073242188)", "(0.0, 16.76305389404297), multiplicity: 2", "(0.0, 16.76305389404297), multiplicity: 2", "(0.0, 16.792856216430664)", "(0.0, 17.11724281311035)", "(0.0, 17.14642906188965)", "(0.0, 17.20465087890625), multiplicity: 2", "(0.0, 17.20465087890625), multiplicity: 2", "(0.0, 17.492855072021484)", "(0.0, 17.6068172454834)", "(0.0, 17.748239517211914)", "(0.0, 17.83255386352539)", "(0.0, 18.357559204101562)", "(0.0, 18.384777069091797)", "(0.0, 18.788293838500977)", "(0.0, 18.81488800048828)", "(0.0, 19.51922035217285)", "(0.0, 22.315914154052734)", "(0.0, 22.649503707885742)", "(0.0, 24.06241798400879)", "(0.0, 26.324893951416016)", "(0.0, 30.479501724243164)", "(0.0, inf)" ], "mode": "markers", "name": "H0", "type": "scatter", "x": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], "y": [ 1, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.4142135381698608, 1.7320507764816284, 1.7320507764816284, 1.7320507764816284, 1.7320507764816284, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.2360680103302, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.4494898319244385, 2.8284270763397217, 2.8284270763397217, 3, 3, 3, 3, 3, 3, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.1622776985168457, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.316624879837036, 3.464101552963257, 3.464101552963257, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.605551242828369, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 3.7416574954986572, 4, 4, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.123105525970459, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.242640495300293, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.358899116516113, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.4721360206604, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.582575798034668, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.690415859222412, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 4.898979663848877, 5, 5, 5, 5, 5, 5, 5, 5, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.099019527435303, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.196152210235596, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.385164737701416, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.4772257804870605, 5.656854152679443, 5.656854152679443, 5.656854152679443, 5.656854152679443, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.74456262588501, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.830951690673828, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 5.916079998016357, 6, 6, 6, 6, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.082762718200684, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.164413928985596, 6.324555397033691, 6.324555397033691, 6.324555397033691, 6.324555397033691, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.4031243324279785, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.480740547180176, 6.557438373565674, 6.557438373565674, 6.633249759674072, 6.633249759674072, 6.633249759674072, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.7082037925720215, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.78233003616333, 6.928203105926514, 6.928203105926514, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.071067810058594, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.141428470611572, 7.211102485656738, 7.211102485656738, 7.211102485656738, 7.211102485656738, 7.211102485656738, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.280109882354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.348469257354736, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.4833149909973145, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.549834251403809, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.6157732009887695, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.681145668029785, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.8102498054504395, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 7.874007701873779, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.062257766723633, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.124038696289062, 8.185352325439453, 8.185352325439453, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.246211051940918, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.306623458862305, 8.366600036621094, 8.366600036621094, 8.366600036621094, 8.366600036621094, 8.366600036621094, 8.366600036621094, 8.485280990600586, 8.485280990600586, 8.485280990600586, 8.485280990600586, 8.5440034866333, 8.5440034866333, 8.5440034866333, 8.5440034866333, 8.5440034866333, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.602325439453125, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.66025447845459, 8.717798233032227, 8.717798233032227, 8.717798233032227, 8.717798233032227, 8.717798233032227, 8.717798233032227, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.774964332580566, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.83176040649414, 8.9442720413208, 8.9442720413208, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9.05538558959961, 9.05538558959961, 9.05538558959961, 9.05538558959961, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.110433578491211, 9.165151596069336, 9.219544410705566, 9.219544410705566, 9.219544410705566, 9.219544410705566, 9.219544410705566, 9.219544410705566, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.273618698120117, 9.380831718444824, 9.380831718444824, 9.380831718444824, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.433980941772461, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.539392471313477, 9.643651008605957, 9.643651008605957, 9.643651008605957, 9.643651008605957, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.69536018371582, 9.797959327697754, 9.797959327697754, 9.797959327697754, 9.848857879638672, 9.848857879638672, 9.848857879638672, 9.848857879638672, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.899495124816895, 9.949873924255371, 9.949873924255371, 9.949873924255371, 9.949873924255371, 9.949873924255371, 9.949873924255371, 9.949873924255371, 9.949873924255371, 10, 10, 10, 10, 10, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.099504470825195, 10.099504470825195, 10.198039054870605, 10.198039054870605, 10.198039054870605, 10.198039054870605, 10.24695110321045, 10.24695110321045, 10.24695110321045, 10.24695110321045, 10.24695110321045, 10.24695110321045, 10.29563045501709, 10.29563045501709, 10.29563045501709, 10.29563045501709, 10.29563045501709, 10.29563045501709, 10.344079971313477, 10.344079971313477, 10.344079971313477, 10.344079971313477, 10.344079971313477, 10.344079971313477, 10.344079971313477, 10.344079971313477, 10.344079971313477, 10.440306663513184, 10.440306663513184, 10.440306663513184, 10.440306663513184, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.488088607788086, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.630146026611328, 10.677078247070312, 10.677078247070312, 10.72380542755127, 10.770329475402832, 10.770329475402832, 10.770329475402832, 10.770329475402832, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.862780570983887, 10.954451560974121, 10.954451560974121, 11, 11, 11, 11, 11, 11, 11, 11.045360565185547, 11.045360565185547, 11.045360565185547, 11.045360565185547, 11.045360565185547, 11.090536117553711, 11.090536117553711, 11.090536117553711, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.313708305358887, 11.357816696166992, 11.357816696166992, 11.357816696166992, 11.357816696166992, 11.357816696166992, 11.357816696166992, 11.401754379272461, 11.401754379272461, 11.401754379272461, 11.445523262023926, 11.445523262023926, 11.445523262023926, 11.445523262023926, 11.48912525177002, 11.48912525177002, 11.48912525177002, 11.48912525177002, 11.48912525177002, 11.48912525177002, 11.532562255859375, 11.532562255859375, 11.532562255859375, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.704699516296387, 11.704699516296387, 11.704699516296387, 11.704699516296387, 11.747340202331543, 11.747340202331543, 11.747340202331543, 11.747340202331543, 11.747340202331543, 11.789826393127441, 11.789826393127441, 11.789826393127441, 11.87434196472168, 11.87434196472168, 12.041594505310059, 12.041594505310059, 12.083045959472656, 12.083045959472656, 12.083045959472656, 12.083045959472656, 12.083045959472656, 12.12435531616211, 12.12435531616211, 12.206555366516113, 12.206555366516113, 12.206555366516113, 12.206555366516113, 12.206555366516113, 12.247448921203613, 12.247448921203613, 12.247448921203613, 12.247448921203613, 12.247448921203613, 12.328827857971191, 12.328827857971191, 12.328827857971191, 12.369317054748535, 12.369317054748535, 12.409673690795898, 12.409673690795898, 12.449899673461914, 12.529964447021484, 12.569805145263672, 12.688577651977539, 12.688577651977539, 12.688577651977539, 12.688577651977539, 12.727922439575195, 12.727922439575195, 12.727922439575195, 12.727922439575195, 12.727922439575195, 12.727922439575195, 12.727922439575195, 12.806248664855957, 12.845232963562012, 12.884099006652832, 12.884099006652832, 12.884099006652832, 13, 13, 13, 13.03840446472168, 13.03840446472168, 13.03840446472168, 13.076696395874023, 13.076696395874023, 13.190905570983887, 13.190905570983887, 13.190905570983887, 13.379088401794434, 13.45362377166748, 13.490737915039062, 13.490737915039062, 13.490737915039062, 13.490737915039062, 13.490737915039062, 13.490737915039062, 13.601470947265625, 13.601470947265625, 13.638181686401367, 13.638181686401367, 13.67479419708252, 13.67479419708252, 13.747727394104004, 13.747727394104004, 13.747727394104004, 13.747727394104004, 13.747727394104004, 13.784049034118652, 13.928388595581055, 14.03566837310791, 14.03566837310791, 14.071247100830078, 14.177447319030762, 14.177447319030762, 14.317821502685547, 14.352700233459473, 14.352700233459473, 14.422204971313477, 14.456831932067871, 14.456831932067871, 14.491376876831055, 14.560219764709473, 14.560219764709473, 14.696938514709473, 14.764822959899902, 14.866068840026855, 14.866068840026855, 14.899664878845215, 15.165750503540039, 15.394804000854492, 15.588457107543945, 15.68438720703125, 15.748015403747559, 15.748015403747559, 15.937376976013184, 16.0623779296875, 16.124515533447266, 16.155494689941406, 16.155494689941406, 16.248077392578125, 16.278820037841797, 16.401220321655273, 16.431676864624023, 16.552946090698242, 16.5831241607666, 16.5831241607666, 16.6433162689209, 16.733200073242188, 16.76305389404297, 16.76305389404297, 16.792856216430664, 17.11724281311035, 17.14642906188965, 17.20465087890625, 17.20465087890625, 17.492855072021484, 17.6068172454834, 17.748239517211914, 17.83255386352539, 18.357559204101562, 18.384777069091797, 18.788293838500977, 18.81488800048828, 19.51922035217285, 22.315914154052734, 22.649503707885742, 24.06241798400879, 26.324893951416016, 30.479501724243164, 117.2313133239746 ] }, { "hoverinfo": "text", "hovertext": [ "(28.72281265258789, 34.48188018798828)", "(27.495454788208008, 27.53179931640625)", "(26.476404190063477, 29.563491821289062)", "(24.718414306640625, 35.46829605102539)", "(24.1867733001709, 26.038433074951172)", "(23.853721618652344, 25.495098114013672)", "(23.579652786254883, 23.706539154052734)", "(23.430749893188477, 24.515300750732422)", "(22.38302993774414, 24.413110733032227)", "(22.226110458374023, 22.472204208374023)", "(22.226110458374023, 22.360679626464844)", "(22.090721130371094, 22.44994354248047)", "(21.954498291015625, 22.022714614868164)", "(21.610183715820312, 31.843366622924805)", "(21.424285888671875, 28.089143753051758)", "(21.21320343017578, 21.863210678100586)", "(21.118711471557617, 22.825424194335938)", "(21.047565460205078, 21.307275772094727)", "(20.832666397094727, 23.34523582458496)", "(20.639766693115234, 23.430749893188477)", "(20.46949005126953, 26.476404190063477)", "(20.420578002929688, 24.22808265686035)", "(20.124610900878906, 21.63330841064453)", "(20.099750518798828, 22.360679626464844)", "(20.049938201904297, 23.34523582458496)", "(20.0, 20.615528106689453)", "(19.94993782043457, 20.904544830322266)", "(19.94993782043457, 20.856653213500977)", "(19.72308349609375, 20.904544830322266)", "(19.646883010864258, 20.44504737854004)", "(19.442222595214844, 21.40093421936035)", "(19.442222595214844, 20.124610900878906)", "(19.339078903198242, 19.442222595214844)", "(19.26136016845703, 24.0)", "(19.26136016845703, 19.72308349609375)", "(19.131126403808594, 23.043437957763672)", "(19.10497283935547, 19.26136016845703)", "(19.05255889892578, 19.51922035217285)", "(19.02629852294922, 21.0)", "(19.02629852294922, 20.44504737854004)", "(19.02629852294922, 20.39607810974121)", "(19.02629852294922, 19.209373474121094)", "(19.0, 19.87460708618164)", "(18.788293838500977, 21.656408309936523)", "(18.547237396240234, 26.495283126831055)", "(18.547237396240234, 21.0)", "(18.466184616088867, 22.715633392333984)", "(18.466184616088867, 20.904544830322266)", "(18.384777069091797, 21.40093421936035)", "(18.384777069091797, 19.79899024963379)", "(18.384777069091797, 19.339078903198242)", "(18.384777069091797, 19.209373474121094)", "(18.384777069091797, 18.681541442871094)", "(18.138357162475586, 53.11308670043945)", "(18.027755737304688, 18.466184616088867)", "(18.0, 18.055469512939453)", "(17.916473388671875, 21.3775577545166)", "(17.748239517211914, 19.646883010864258)", "(17.748239517211914, 18.81488800048828)", "(17.72004508972168, 20.615528106689453)", "(17.57839584350586, 22.671567916870117)", "(17.57839584350586, 18.6279354095459)", "(17.549928665161133, 18.0)", "(17.549928665161133, 17.83255386352539)", "(17.492855072021484, 21.21320343017578)", "(17.37814712524414, 20.59126091003418)", "(17.20465087890625, 21.563858032226562)", "(17.20465087890625, 19.748416900634766)", "(17.11724281311035, 18.493242263793945)", "(17.11724281311035, 18.466184616088867)", "(17.029386520385742, 19.02629852294922)", "(17.029386520385742, 18.357559204101562)", "(17.029386520385742, 17.944358825683594)", "(17.0, 17.804492950439453)", "(16.911535263061523, 21.470911026000977)", "(16.911535263061523, 17.748239517211914)", "(16.881942749023438, 17.0)", "(16.822603225708008, 18.027755737304688)", "(16.822603225708008, 17.029386520385742)", "(16.76305389404297, 19.54482078552246)", "(16.76305389404297, 18.248287200927734)", "(16.76305389404297, 17.804492950439453)", "(16.67333221435547, 19.339078903198242)", "(16.5831241607666, 17.20465087890625)", "(16.5831241607666, 17.0880069732666)", "(16.5227108001709, 18.055469512939453)", "(16.431676864624023, 16.881942749023438)", "(16.431676864624023, 16.552946090698242)", "(16.401220321655273, 20.976177215576172)", "(16.401220321655273, 19.94993782043457)", "(16.401220321655273, 19.87460708618164)", "(16.401220321655273, 17.72004508972168)", "(16.401220321655273, 17.14642906188965)", "(16.34013557434082, 19.39072036743164)", "(16.309507369995117, 44.271888732910156)", "(16.278820037841797, 20.832666397094727)", "(16.248077392578125, 19.235383987426758)", "(16.155494689941406, 17.34935188293457)", "(16.155494689941406, 16.881942749023438)", "(16.124515533447266, 22.56102752685547)", "(16.093477249145508, 19.416488647460938)", "(16.093477249145508, 18.384777069091797)", "(16.093477249145508, 17.72004508972168)", "(15.937376976013184, 17.029386520385742)", "(15.905973434448242, 19.209373474121094)", "(15.81138801574707, 17.0)", "(15.81138801574707, 16.76305389404297)", "(15.81138801574707, 15.937376976013184)", "(15.779733657836914, 19.51922035217285)", "(15.68438720703125, 18.466184616088867)", "(15.65247631072998, 21.67948341369629)", "(15.65247631072998, 17.492855072021484)", "(15.65247631072998, 17.291616439819336)", "(15.55634880065918, 16.155494689941406)", "(15.524174690246582, 18.788293838500977)", "(15.524174690246582, 16.155494689941406)", "(15.42724895477295, 16.431676864624023)", "(15.42724895477295, 15.842979431152344)", "(15.394804000854492, 20.46949005126953)", "(15.394804000854492, 16.6433162689209)", "(15.394804000854492, 16.155494689941406)", "(15.394804000854492, 15.937376976013184)", "(15.394804000854492, 15.68438720703125)", "(15.29705810546875, 18.574174880981445)", "(15.29705810546875, 17.972200393676758)", "(15.264337539672852, 18.574174880981445)", "(15.165750503540039, 17.37814712524414)", "(15.165750503540039, 16.18641471862793)", "(15.132745742797852, 19.0)", "(15.132745742797852, 15.165750503540039)", "(15.099668502807617, 15.68438720703125)", "(15.066518783569336, 18.138357162475586)", "(15.066518783569336, 15.81138801574707)", "(15.033296585083008, 21.424285888671875)", "(15.033296585083008, 16.6433162689209)", "(14.966629981994629, 17.029386520385742)", "(14.866068840026855, 18.920886993408203)", "(14.866068840026855, 15.779733657836914)", "(14.798648834228516, 16.911535263061523)", "(14.798648834228516, 15.524174690246582)", "(14.73091983795166, 16.552946090698242)", "(14.628738403320312, 15.68438720703125)", "(14.59451961517334, 18.220867156982422)", "(14.59451961517334, 16.911535263061523)", "(14.560219764709473, 16.911535263061523)", "(14.560219764709473, 15.842979431152344)", "(14.560219764709473, 15.42724895477295)", "(14.525838851928711, 14.696938514709473)", "(14.491376876831055, 17.69180679321289)", "(14.491376876831055, 16.401220321655273)", "(14.491376876831055, 15.394804000854492)", "(14.456831932067871, 46.27094268798828)", "(14.456831932067871, 17.57839584350586)", "(14.456831932067871, 15.55634880065918)", "(14.456831932067871, 14.491376876831055)", "(14.422204971313477, 18.466184616088867)", "(14.422204971313477, 15.066518783569336)", "(14.352700233459473, 56.87705993652344)", "(14.352700233459473, 18.681541442871094)", "(14.352700233459473, 18.357559204101562)", "(14.352700233459473, 16.492422103881836)", "(14.352700233459473, 16.248077392578125)", "(14.352700233459473, 15.165750503540039)", "(14.352700233459473, 14.59451961517334)", "(14.352700233459473, 14.456831932067871)", "(14.317821502685547, 17.492855072021484)", "(14.317821502685547, 17.0880069732666)", "(14.247806549072266, 17.464248657226562)", "(14.247806549072266, 15.165750503540039)", "(14.21267032623291, 15.132745742797852)", "(14.177447319030762, 78.0128173828125)", "(14.177447319030762, 47.895721435546875)", "(14.177447319030762, 15.588457107543945)", "(14.177447319030762, 15.066518783569336)", "(14.142135620117188, 16.881942749023438)", "(14.071247100830078, 20.615528106689453)", "(14.071247100830078, 15.748015403747559)", "(14.071247100830078, 15.0)", "(14.0, 17.291616439819336)", "(14.0, 14.03566837310791)", "(13.964240074157715, 19.748416900634766)", "(13.964240074157715, 18.70828628540039)", "(13.964240074157715, 15.42724895477295)", "(13.964240074157715, 15.132745742797852)", "(13.964240074157715, 14.696938514709473)", "(13.892443656921387, 13.928388595581055)", "(13.747727394104004, 19.72308349609375)", "(13.747727394104004, 17.11724281311035)", "(13.747727394104004, 14.798648834228516)", "(13.638181686401367, 14.491376876831055)", "(13.638181686401367, 14.142135620117188)", "(13.638181686401367, 13.747727394104004)", "(13.601470947265625, 18.70828628540039)", "(13.490737915039062, 14.247806549072266)", "(13.45362377166748, 42.48529052734375)", "(13.45362377166748, 15.165750503540039)", "(13.45362377166748, 13.928388595581055)", "(13.416407585144043, 17.72004508972168)", "(13.379088401794434, 18.601076126098633)", "(13.34166431427002, 14.560219764709473)", "(13.34166431427002, 14.071247100830078)", "(13.304134368896484, 14.142135620117188)", "(13.190905570983887, 16.822603225708008)", "(13.190905570983887, 14.73091983795166)", "(13.190905570983887, 14.071247100830078)", "(13.190905570983887, 13.34166431427002)", "(13.152946472167969, 15.779733657836914)", "(13.152946472167969, 14.177447319030762)", "(13.03840446472168, 15.29705810546875)", "(13.03840446472168, 14.352700233459473)", "(13.0, 15.68438720703125)", "(13.0, 13.190905570983887)", "(12.961481094360352, 17.37814712524414)", "(12.961481094360352, 15.29705810546875)", "(12.961481094360352, 14.696938514709473)", "(12.961481094360352, 14.071247100830078)", "(12.961481094360352, 13.601470947265625)", "(12.845232963562012, 14.560219764709473)", "(12.806248664855957, 16.911535263061523)", "(12.727922439575195, 21.610183715820312)", "(12.727922439575195, 13.379088401794434)", "(12.727922439575195, 13.076696395874023)", "(12.688577651977539, 14.59451961517334)", "(12.688577651977539, 13.747727394104004)", "(12.649110794067383, 12.688577651977539)", "(12.569805145263672, 14.491376876831055)", "(12.529964447021484, 13.601470947265625)", "(12.529964447021484, 12.806248664855957)", "(12.449899673461914, 13.964240074157715)", "(12.409673690795898, 14.21267032623291)", "(12.369317054748535, 18.493242263793945)", "(12.369317054748535, 15.29705810546875)", "(12.369317054748535, 15.231546401977539)", "(12.369317054748535, 14.456831932067871)", "(12.328827857971191, 14.456831932067871)", "(12.247448921203613, 12.845232963562012)", "(12.247448921203613, 12.409673690795898)", "(12.206555366516113, 15.748015403747559)", "(12.206555366516113, 15.29705810546875)", "(12.206555366516113, 14.317821502685547)", "(12.206555366516113, 13.152946472167969)", "(12.206555366516113, 13.076696395874023)", "(12.206555366516113, 12.409673690795898)", "(12.165525436401367, 18.6279354095459)", "(12.165525436401367, 13.892443656921387)", "(12.12435531616211, 12.961481094360352)", "(12.12435531616211, 12.569805145263672)", "(12.083045959472656, 15.81138801574707)", "(12.083045959472656, 14.142135620117188)", "(12.083045959472656, 14.0)", "(12.083045959472656, 13.964240074157715)", "(12.0, 15.55634880065918)", "(11.916375160217285, 14.628738403320312)", "(11.87434196472168, 14.03566837310791)", "(11.87434196472168, 12.369317054748535)", "(11.789826393127441, 15.29705810546875)", "(11.789826393127441, 13.34166431427002)", "(11.704699516296387, 13.784049034118652)", "(11.661903381347656, 16.911535263061523)", "(11.661903381347656, 14.491376876831055)", "(11.575837135314941, 15.29705810546875)", "(11.575837135314941, 12.688577651977539)", "(11.575837135314941, 12.041594505310059)", "(11.532562255859375, 14.177447319030762)", "(11.48912525177002, 12.247448921203613)", "(11.445523262023926, 13.304134368896484)", "(11.357816696166992, 15.65247631072998)", "(11.357816696166992, 12.449899673461914)", "(11.357816696166992, 12.247448921203613)", "(11.224971771240234, 13.928388595581055)", "(11.224971771240234, 13.0)", "(11.224971771240234, 12.409673690795898)", "(11.224971771240234, 11.704699516296387)", "(11.180339813232422, 18.788293838500977)", "(11.180339813232422, 13.190905570983887)", "(11.180339813232422, 11.575837135314941)", "(11.090536117553711, 11.661903381347656)", "(11.045360565185547, 15.0)", "(11.045360565185547, 12.727922439575195)", "(11.0, 12.409673690795898)", "(11.0, 11.224971771240234), multiplicity: 2", "(11.0, 11.224971771240234), multiplicity: 2", "(10.954451560974121, 14.247806549072266)", "(10.954451560974121, 11.180339813232422)", "(10.954451560974121, 11.045360565185547)", "(10.862780570983887, 11.916375160217285)", "(10.816654205322266, 15.55634880065918)", "(10.816654205322266, 12.961481094360352)", "(10.816654205322266, 12.688577651977539)", "(10.816654205322266, 12.041594505310059)", "(10.770329475402832, 14.177447319030762)", "(10.72380542755127, 14.456831932067871)", "(10.72380542755127, 12.569805145263672)", "(10.677078247070312, 11.445523262023926)", "(10.677078247070312, 11.224971771240234)", "(10.630146026611328, 13.076696395874023)", "(10.488088607788086, 13.601470947265625)", "(10.488088607788086, 11.180339813232422)", "(10.440306663513184, 11.090536117553711)", "(10.440306663513184, 11.0)", "(10.392304420471191, 11.357816696166992)", "(10.392304420471191, 10.770329475402832)", "(10.344079971313477, 10.677078247070312)", "(10.344079971313477, 10.630146026611328)", "(10.29563045501709, 11.224971771240234)", "(10.29563045501709, 10.862780570983887)", "(10.24695110321045, 12.083045959472656)", "(10.24695110321045, 11.87434196472168)", "(10.198039054870605, 12.845232963562012)", "(10.198039054870605, 10.630146026611328)", "(10.099504470825195, 12.806248664855957)", "(10.049875259399414, 14.071247100830078)", "(10.049875259399414, 12.409673690795898)", "(10.049875259399414, 11.575837135314941)", "(10.049875259399414, 10.344079971313477)", "(10.049875259399414, 10.198039054870605)", "(9.949873924255371, 11.48912525177002)", "(9.949873924255371, 10.049875259399414)", "(9.899495124816895, 12.328827857971191)", "(9.899495124816895, 9.949873924255371)", "(9.848857879638672, 14.628738403320312)", "(9.69536018371582, 10.24695110321045)", "(9.643651008605957, 13.190905570983887)", "(9.486832618713379, 11.045360565185547)", "(9.486832618713379, 10.488088607788086)", "(9.486832618713379, 9.848857879638672)", "(9.219544410705566, 9.69536018371582)", "(9.165151596069336, 9.273618698120117)", "(9.110433578491211, 9.165151596069336)", "(9.05538558959961, 9.797959327697754)", "(9.0, 10.29563045501709)", "(9.0, 9.643651008605957)", "(9.0, 9.433980941772461)", "(8.9442720413208, 9.899495124816895)", "(8.602325439453125, 11.0)", "(8.602325439453125, 9.433980941772461)", "(8.5440034866333, 10.29563045501709)", "(8.306623458862305, 8.602325439453125)", "(8.246211051940918, 10.816654205322266)", "(7.874007701873779, 8.485280990600586)", "(7.280109882354736, 7.681145668029785)", "(7.280109882354736, 7.348469257354736)", "(7.071067810058594, 8.124038696289062)", "(6.4031243324279785, 7.0)", "(5.196152210235596, 6.082762718200684)" ], "mode": "markers", "name": "H1", "type": "scatter", "x": [ 28.72281265258789, 27.495454788208008, 26.476404190063477, 24.718414306640625, 24.1867733001709, 23.853721618652344, 23.579652786254883, 23.430749893188477, 22.38302993774414, 22.226110458374023, 22.226110458374023, 22.090721130371094, 21.954498291015625, 21.610183715820312, 21.424285888671875, 21.21320343017578, 21.118711471557617, 21.047565460205078, 20.832666397094727, 20.639766693115234, 20.46949005126953, 20.420578002929688, 20.124610900878906, 20.099750518798828, 20.049938201904297, 20, 19.94993782043457, 19.94993782043457, 19.72308349609375, 19.646883010864258, 19.442222595214844, 19.442222595214844, 19.339078903198242, 19.26136016845703, 19.26136016845703, 19.131126403808594, 19.10497283935547, 19.05255889892578, 19.02629852294922, 19.02629852294922, 19.02629852294922, 19.02629852294922, 19, 18.788293838500977, 18.547237396240234, 18.547237396240234, 18.466184616088867, 18.466184616088867, 18.384777069091797, 18.384777069091797, 18.384777069091797, 18.384777069091797, 18.384777069091797, 18.138357162475586, 18.027755737304688, 18, 17.916473388671875, 17.748239517211914, 17.748239517211914, 17.72004508972168, 17.57839584350586, 17.57839584350586, 17.549928665161133, 17.549928665161133, 17.492855072021484, 17.37814712524414, 17.20465087890625, 17.20465087890625, 17.11724281311035, 17.11724281311035, 17.029386520385742, 17.029386520385742, 17.029386520385742, 17, 16.911535263061523, 16.911535263061523, 16.881942749023438, 16.822603225708008, 16.822603225708008, 16.76305389404297, 16.76305389404297, 16.76305389404297, 16.67333221435547, 16.5831241607666, 16.5831241607666, 16.5227108001709, 16.431676864624023, 16.431676864624023, 16.401220321655273, 16.401220321655273, 16.401220321655273, 16.401220321655273, 16.401220321655273, 16.34013557434082, 16.309507369995117, 16.278820037841797, 16.248077392578125, 16.155494689941406, 16.155494689941406, 16.124515533447266, 16.093477249145508, 16.093477249145508, 16.093477249145508, 15.937376976013184, 15.905973434448242, 15.81138801574707, 15.81138801574707, 15.81138801574707, 15.779733657836914, 15.68438720703125, 15.65247631072998, 15.65247631072998, 15.65247631072998, 15.55634880065918, 15.524174690246582, 15.524174690246582, 15.42724895477295, 15.42724895477295, 15.394804000854492, 15.394804000854492, 15.394804000854492, 15.394804000854492, 15.394804000854492, 15.29705810546875, 15.29705810546875, 15.264337539672852, 15.165750503540039, 15.165750503540039, 15.132745742797852, 15.132745742797852, 15.099668502807617, 15.066518783569336, 15.066518783569336, 15.033296585083008, 15.033296585083008, 14.966629981994629, 14.866068840026855, 14.866068840026855, 14.798648834228516, 14.798648834228516, 14.73091983795166, 14.628738403320312, 14.59451961517334, 14.59451961517334, 14.560219764709473, 14.560219764709473, 14.560219764709473, 14.525838851928711, 14.491376876831055, 14.491376876831055, 14.491376876831055, 14.456831932067871, 14.456831932067871, 14.456831932067871, 14.456831932067871, 14.422204971313477, 14.422204971313477, 14.352700233459473, 14.352700233459473, 14.352700233459473, 14.352700233459473, 14.352700233459473, 14.352700233459473, 14.352700233459473, 14.352700233459473, 14.317821502685547, 14.317821502685547, 14.247806549072266, 14.247806549072266, 14.21267032623291, 14.177447319030762, 14.177447319030762, 14.177447319030762, 14.177447319030762, 14.142135620117188, 14.071247100830078, 14.071247100830078, 14.071247100830078, 14, 14, 13.964240074157715, 13.964240074157715, 13.964240074157715, 13.964240074157715, 13.964240074157715, 13.892443656921387, 13.747727394104004, 13.747727394104004, 13.747727394104004, 13.638181686401367, 13.638181686401367, 13.638181686401367, 13.601470947265625, 13.490737915039062, 13.45362377166748, 13.45362377166748, 13.45362377166748, 13.416407585144043, 13.379088401794434, 13.34166431427002, 13.34166431427002, 13.304134368896484, 13.190905570983887, 13.190905570983887, 13.190905570983887, 13.190905570983887, 13.152946472167969, 13.152946472167969, 13.03840446472168, 13.03840446472168, 13, 13, 12.961481094360352, 12.961481094360352, 12.961481094360352, 12.961481094360352, 12.961481094360352, 12.845232963562012, 12.806248664855957, 12.727922439575195, 12.727922439575195, 12.727922439575195, 12.688577651977539, 12.688577651977539, 12.649110794067383, 12.569805145263672, 12.529964447021484, 12.529964447021484, 12.449899673461914, 12.409673690795898, 12.369317054748535, 12.369317054748535, 12.369317054748535, 12.369317054748535, 12.328827857971191, 12.247448921203613, 12.247448921203613, 12.206555366516113, 12.206555366516113, 12.206555366516113, 12.206555366516113, 12.206555366516113, 12.206555366516113, 12.165525436401367, 12.165525436401367, 12.12435531616211, 12.12435531616211, 12.083045959472656, 12.083045959472656, 12.083045959472656, 12.083045959472656, 12, 11.916375160217285, 11.87434196472168, 11.87434196472168, 11.789826393127441, 11.789826393127441, 11.704699516296387, 11.661903381347656, 11.661903381347656, 11.575837135314941, 11.575837135314941, 11.575837135314941, 11.532562255859375, 11.48912525177002, 11.445523262023926, 11.357816696166992, 11.357816696166992, 11.357816696166992, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.224971771240234, 11.180339813232422, 11.180339813232422, 11.180339813232422, 11.090536117553711, 11.045360565185547, 11.045360565185547, 11, 11, 11, 10.954451560974121, 10.954451560974121, 10.954451560974121, 10.862780570983887, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.816654205322266, 10.770329475402832, 10.72380542755127, 10.72380542755127, 10.677078247070312, 10.677078247070312, 10.630146026611328, 10.488088607788086, 10.488088607788086, 10.440306663513184, 10.440306663513184, 10.392304420471191, 10.392304420471191, 10.344079971313477, 10.344079971313477, 10.29563045501709, 10.29563045501709, 10.24695110321045, 10.24695110321045, 10.198039054870605, 10.198039054870605, 10.099504470825195, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 10.049875259399414, 9.949873924255371, 9.949873924255371, 9.899495124816895, 9.899495124816895, 9.848857879638672, 9.69536018371582, 9.643651008605957, 9.486832618713379, 9.486832618713379, 9.486832618713379, 9.219544410705566, 9.165151596069336, 9.110433578491211, 9.05538558959961, 9, 9, 9, 8.9442720413208, 8.602325439453125, 8.602325439453125, 8.5440034866333, 8.306623458862305, 8.246211051940918, 7.874007701873779, 7.280109882354736, 7.280109882354736, 7.071067810058594, 6.4031243324279785, 5.196152210235596 ], "y": [ 34.48188018798828, 27.53179931640625, 29.563491821289062, 35.46829605102539, 26.038433074951172, 25.495098114013672, 23.706539154052734, 24.515300750732422, 24.413110733032227, 22.472204208374023, 22.360679626464844, 22.44994354248047, 22.022714614868164, 31.843366622924805, 28.089143753051758, 21.863210678100586, 22.825424194335938, 21.307275772094727, 23.34523582458496, 23.430749893188477, 26.476404190063477, 24.22808265686035, 21.63330841064453, 22.360679626464844, 23.34523582458496, 20.615528106689453, 20.904544830322266, 20.856653213500977, 20.904544830322266, 20.44504737854004, 21.40093421936035, 20.124610900878906, 19.442222595214844, 24, 19.72308349609375, 23.043437957763672, 19.26136016845703, 19.51922035217285, 21, 20.44504737854004, 20.39607810974121, 19.209373474121094, 19.87460708618164, 21.656408309936523, 26.495283126831055, 21, 22.715633392333984, 20.904544830322266, 21.40093421936035, 19.79899024963379, 19.339078903198242, 19.209373474121094, 18.681541442871094, 53.11308670043945, 18.466184616088867, 18.055469512939453, 21.3775577545166, 19.646883010864258, 18.81488800048828, 20.615528106689453, 22.671567916870117, 18.6279354095459, 18, 17.83255386352539, 21.21320343017578, 20.59126091003418, 21.563858032226562, 19.748416900634766, 18.493242263793945, 18.466184616088867, 19.02629852294922, 18.357559204101562, 17.944358825683594, 17.804492950439453, 21.470911026000977, 17.748239517211914, 17, 18.027755737304688, 17.029386520385742, 19.54482078552246, 18.248287200927734, 17.804492950439453, 19.339078903198242, 17.20465087890625, 17.0880069732666, 18.055469512939453, 16.881942749023438, 16.552946090698242, 20.976177215576172, 19.94993782043457, 19.87460708618164, 17.72004508972168, 17.14642906188965, 19.39072036743164, 44.271888732910156, 20.832666397094727, 19.235383987426758, 17.34935188293457, 16.881942749023438, 22.56102752685547, 19.416488647460938, 18.384777069091797, 17.72004508972168, 17.029386520385742, 19.209373474121094, 17, 16.76305389404297, 15.937376976013184, 19.51922035217285, 18.466184616088867, 21.67948341369629, 17.492855072021484, 17.291616439819336, 16.155494689941406, 18.788293838500977, 16.155494689941406, 16.431676864624023, 15.842979431152344, 20.46949005126953, 16.6433162689209, 16.155494689941406, 15.937376976013184, 15.68438720703125, 18.574174880981445, 17.972200393676758, 18.574174880981445, 17.37814712524414, 16.18641471862793, 19, 15.165750503540039, 15.68438720703125, 18.138357162475586, 15.81138801574707, 21.424285888671875, 16.6433162689209, 17.029386520385742, 18.920886993408203, 15.779733657836914, 16.911535263061523, 15.524174690246582, 16.552946090698242, 15.68438720703125, 18.220867156982422, 16.911535263061523, 16.911535263061523, 15.842979431152344, 15.42724895477295, 14.696938514709473, 17.69180679321289, 16.401220321655273, 15.394804000854492, 46.27094268798828, 17.57839584350586, 15.55634880065918, 14.491376876831055, 18.466184616088867, 15.066518783569336, 56.87705993652344, 18.681541442871094, 18.357559204101562, 16.492422103881836, 16.248077392578125, 15.165750503540039, 14.59451961517334, 14.456831932067871, 17.492855072021484, 17.0880069732666, 17.464248657226562, 15.165750503540039, 15.132745742797852, 78.0128173828125, 47.895721435546875, 15.588457107543945, 15.066518783569336, 16.881942749023438, 20.615528106689453, 15.748015403747559, 15, 17.291616439819336, 14.03566837310791, 19.748416900634766, 18.70828628540039, 15.42724895477295, 15.132745742797852, 14.696938514709473, 13.928388595581055, 19.72308349609375, 17.11724281311035, 14.798648834228516, 14.491376876831055, 14.142135620117188, 13.747727394104004, 18.70828628540039, 14.247806549072266, 42.48529052734375, 15.165750503540039, 13.928388595581055, 17.72004508972168, 18.601076126098633, 14.560219764709473, 14.071247100830078, 14.142135620117188, 16.822603225708008, 14.73091983795166, 14.071247100830078, 13.34166431427002, 15.779733657836914, 14.177447319030762, 15.29705810546875, 14.352700233459473, 15.68438720703125, 13.190905570983887, 17.37814712524414, 15.29705810546875, 14.696938514709473, 14.071247100830078, 13.601470947265625, 14.560219764709473, 16.911535263061523, 21.610183715820312, 13.379088401794434, 13.076696395874023, 14.59451961517334, 13.747727394104004, 12.688577651977539, 14.491376876831055, 13.601470947265625, 12.806248664855957, 13.964240074157715, 14.21267032623291, 18.493242263793945, 15.29705810546875, 15.231546401977539, 14.456831932067871, 14.456831932067871, 12.845232963562012, 12.409673690795898, 15.748015403747559, 15.29705810546875, 14.317821502685547, 13.152946472167969, 13.076696395874023, 12.409673690795898, 18.6279354095459, 13.892443656921387, 12.961481094360352, 12.569805145263672, 15.81138801574707, 14.142135620117188, 14, 13.964240074157715, 15.55634880065918, 14.628738403320312, 14.03566837310791, 12.369317054748535, 15.29705810546875, 13.34166431427002, 13.784049034118652, 16.911535263061523, 14.491376876831055, 15.29705810546875, 12.688577651977539, 12.041594505310059, 14.177447319030762, 12.247448921203613, 13.304134368896484, 15.65247631072998, 12.449899673461914, 12.247448921203613, 13.928388595581055, 13, 12.409673690795898, 11.704699516296387, 18.788293838500977, 13.190905570983887, 11.575837135314941, 11.661903381347656, 15, 12.727922439575195, 12.409673690795898, 11.224971771240234, 11.224971771240234, 14.247806549072266, 11.180339813232422, 11.045360565185547, 11.916375160217285, 15.55634880065918, 12.961481094360352, 12.688577651977539, 12.041594505310059, 14.177447319030762, 14.456831932067871, 12.569805145263672, 11.445523262023926, 11.224971771240234, 13.076696395874023, 13.601470947265625, 11.180339813232422, 11.090536117553711, 11, 11.357816696166992, 10.770329475402832, 10.677078247070312, 10.630146026611328, 11.224971771240234, 10.862780570983887, 12.083045959472656, 11.87434196472168, 12.845232963562012, 10.630146026611328, 12.806248664855957, 14.071247100830078, 12.409673690795898, 11.575837135314941, 10.344079971313477, 10.198039054870605, 11.48912525177002, 10.049875259399414, 12.328827857971191, 9.949873924255371, 14.628738403320312, 10.24695110321045, 13.190905570983887, 11.045360565185547, 10.488088607788086, 9.848857879638672, 9.69536018371582, 9.273618698120117, 9.165151596069336, 9.797959327697754, 10.29563045501709, 9.643651008605957, 9.433980941772461, 9.899495124816895, 11, 9.433980941772461, 10.29563045501709, 8.602325439453125, 10.816654205322266, 8.485280990600586, 7.681145668029785, 7.348469257354736, 8.124038696289062, 7, 6.082762718200684 ] }, { "hoverinfo": "text", "hovertext": [ "(82.3468246459961, 106.57392120361328)", "(57.34108352661133, 57.46303176879883)", "(55.79426574707031, 56.453521728515625)", "(45.45327377319336, 46.054317474365234)", "(27.477262496948242, 27.53179931640625)", "(26.795522689819336, 27.604347229003906)", "(26.438608169555664, 29.154760360717773)", "(24.73863410949707, 26.07680892944336)", "(23.430749893188477, 23.76972770690918)", "(22.737634658813477, 22.86919403076172)", "(22.0, 22.045408248901367)", "(21.931713104248047, 22.045408248901367)", "(21.840330123901367, 22.360679626464844)", "(21.63330841064453, 22.226110458374023)", "(21.63330841064453, 21.748563766479492)", "(20.71231460571289, 21.863210678100586)", "(20.71231460571289, 21.23676109313965)", "(20.074859619140625, 20.124610900878906)", "(19.92485809326172, 21.931713104248047)", "(19.67231559753418, 20.420578002929688)", "(18.81488800048828, 22.583179473876953)", "(18.547237396240234, 20.273134231567383)", "(18.493242263793945, 19.339078903198242)", "(18.466184616088867, 18.681541442871094)", "(18.027755737304688, 19.02629852294922)", "(17.972200393676758, 18.466184616088867)", "(17.83255386352539, 18.16590118408203)", "(17.6068172454834, 18.574174880981445)", "(17.233688354492188, 17.464248657226562)", "(16.031219482421875, 17.11724281311035)", "(16.031219482421875, 16.155494689941406)", "(15.842979431152344, 16.5227108001709)", "(15.68438720703125, 15.779733657836914)", "(15.394804000854492, 15.42724895477295)", "(15.264337539672852, 16.18641471862793)", "(14.899664878845215, 15.165750503540039)", "(14.491376876831055, 15.42724895477295)", "(13.490737915039062, 14.560219764709473)", "(13.490737915039062, 13.638181686401367)" ], "mode": "markers", "name": "H2", "type": "scatter", "x": [ 82.3468246459961, 57.34108352661133, 55.79426574707031, 45.45327377319336, 27.477262496948242, 26.795522689819336, 26.438608169555664, 24.73863410949707, 23.430749893188477, 22.737634658813477, 22, 21.931713104248047, 21.840330123901367, 21.63330841064453, 21.63330841064453, 20.71231460571289, 20.71231460571289, 20.074859619140625, 19.92485809326172, 19.67231559753418, 18.81488800048828, 18.547237396240234, 18.493242263793945, 18.466184616088867, 18.027755737304688, 17.972200393676758, 17.83255386352539, 17.6068172454834, 17.233688354492188, 16.031219482421875, 16.031219482421875, 15.842979431152344, 15.68438720703125, 15.394804000854492, 15.264337539672852, 14.899664878845215, 14.491376876831055, 13.490737915039062, 13.490737915039062 ], "y": [ 106.57392120361328, 57.46303176879883, 56.453521728515625, 46.054317474365234, 27.53179931640625, 27.604347229003906, 29.154760360717773, 26.07680892944336, 23.76972770690918, 22.86919403076172, 22.045408248901367, 22.045408248901367, 22.360679626464844, 22.226110458374023, 21.748563766479492, 21.863210678100586, 21.23676109313965, 20.124610900878906, 21.931713104248047, 20.420578002929688, 22.583179473876953, 20.273134231567383, 19.339078903198242, 18.681541442871094, 19.02629852294922, 18.466184616088867, 18.16590118408203, 18.574174880981445, 17.464248657226562, 17.11724281311035, 16.155494689941406, 16.5227108001709, 15.779733657836914, 15.42724895477295, 16.18641471862793, 15.165750503540039, 15.42724895477295, 14.560219764709473, 13.638181686401367 ] }, { "hoverinfo": "none", "line": { "color": "black", "dash": "dash", "width": 0.5 }, "mode": "lines", "name": "∞", "showlegend": true, "type": "scatter", "x": [ -12.788870544433594, 119.36279174804687 ], "y": [ 117.2313133239746, 117.2313133239746 ] } ], "layout": { "height": 500, "plot_bgcolor": "white", "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "width": 500, "xaxis": { "autorange": false, "exponentformat": "e", "linecolor": "black", "linewidth": 1, "mirror": false, "range": [ -12.788870544433594, 119.36279174804687 ], "showexponent": "all", "showline": true, "side": "bottom", "ticks": "outside", "title": { "text": "Birth" }, "type": "linear", "zeroline": true }, "yaxis": { "autorange": false, "exponentformat": "e", "linecolor": "black", "linewidth": 1, "mirror": false, "range": [ -12.788870544433594, 119.36279174804687 ], "scaleanchor": "x", "scaleratio": 1, "showexponent": "all", "showline": true, "side": "left", "ticks": "outside", "title": { "text": "Death" }, "type": "linear", "zeroline": true } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plot_diagram(noisy_diagrams[70])" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "outputs": [], "source": [ "from gtda.diagrams import PersistenceEntropy\n", "\n", "circle_PE = PersistenceEntropy()\n", "\n", "circle_features = circle_PE.fit_transform(circle_noisy_diagrams)" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "blue", "size": 3 }, "mode": "markers", "type": "scatter3d", "x": [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ], "y": [ 7.310139920046965, 7.191711845538305, 7.226025401505984, 7.2030791244178785, 7.142004981408672, 7.183577724358314, 7.245586653248486, 7.192384367601023, 7.380135727355613, 7.284225122117316, 7.184744786785961, 7.178704230492607, 7.305163536541961, 7.078074853559622, 7.194431011593818, 7.277471699900454, 7.10850212034398, 7.251480055667727, 7.1154581008049504, 7.11180036384334, 7.174805538354316, 7.1779144077378705, 7.210320643871971, 7.232913687765922, 7.1658364969005195, 7.183220221113021, 7.313764367262872, 7.143978112329242, 7.2480626022665495, 7.24864585163465, 7.185499166927644, 7.203436825369614, 7.12382817636925, 7.185908253681185, 7.259273565619342, 7.114015301098123, 7.383039585818925, 7.228434380520744, 7.297865460453512, 7.178797675433031, 7.318162661037339, 7.30831953183356, 7.282194145788991, 7.276012678163584, 7.104192836927774, 7.199222507424598, 7.118889556905089, 7.062113349808863, 7.270858088307309, 7.30125980164513, 7.214987575069622, 7.232929522967116, 7.233152602272003, 7.107368038436671, 7.140362563027004, 7.169755353123231, 7.296364624734244, 7.40301886162387, 7.217938380639315, 7.12071867210644, 7.191353344188344, 7.181903592553441, 7.178567529180035, 7.142103608962672, 7.133735646599484, 7.2982418937647875, 7.05335875432468, 7.357932656970668, 7.231327473365902, 7.2675007526884015, 7.406172876076418, 7.135394404039828, 6.9785402770326606, 7.232680932072824, 7.141962155809743, 7.3940174656833815, 7.085213409174123, 7.307528649229264, 7.250498691989281, 7.157215601270942, 7.201912858685229, 7.2216628706892765, 7.283588304919307, 7.160775533984189, 7.197292807554789, 7.214396406673492, 7.1878929623767105, 7.163018405961583, 7.163389337014448, 7.181743123673692, 7.318342118260295, 7.205869768709548, 7.1578875162228695, 7.215471992437039, 7.27125382291233, 7.211840619935883, 7.301272476377434, 7.252275091170753, 7.1986324658728185, 7.289470668273037 ], "z": [ 3.360511932500322, 3.7128350192517448, 2.988127333933063, 3.582277706506247, 3.7624220090985516, 3.8038398867813537, 3.4533914256944116, 3.855967403072836, 3.565812750129198, 3.57238257433694, 3.5699126152091614, 3.6713233161171908, 3.5848286167794448, 3.621495852089904, 3.3311254405097444, 3.654806256969909, 3.143012453273171, 2.858542714372574, 3.4459438748543634, 3.253733516357877, 3.217915997042489, 4.599016653044496, 3.303389406280951, 3.525014873913713, 3.7886993973878487, 3.3098391844176365, 3.7393881713116515, 4.190195475626775, 3.3066010724882253, 2.97677721851897, 3.4792792219389055, 3.435880749194567, 3.958872282689455, 3.620535825214662, 3.167778926626595, 3.0652611861341352, 4.492802427362003, 4.223394859804806, 4.005794894497367, 3.624273177719369, 3.82065383079545, 3.6706314749991313, 3.8467374214479078, 4.1427255071236635, 3.750181898910891, 3.680506286458148, 3.2407270223271607, 4.157985902711935, 3.4061590202811303, 3.7802036942437955, 3.268387119929618, 3.6127948603599447, 3.7917825889361403, 4.191922618418125, 3.4747180375477447, 3.5622097461753253, 3.838225380059949, 3.795934050541496, 3.8054189270836343, 3.4942947746505255, 3.397465660088729, 3.8652130749321305, 3.8011179297318995, 3.8821114186372623, 3.6315914633183013, 3.934011288480288, 3.729037912441675, 3.087248652065489, 3.5020619768041485, 3.4388865931666652, 3.8129044065378785, 3.589247321927258, 4.081639580852691, 3.6429272037801943, 3.8998267918557303, 3.5810362196771375, 3.2995491246197486, 3.442948513370677, 3.5463272510460024, 3.75123959644073, 3.9627816500125523, 4.200378948759682, 3.9392875332208863, 3.531569458079547, 4.0490158790139565, 3.131533419091558, 4.16079530151095, 4.097231748129319, 3.4642518820750654, 4.205534824767329, 4.061208269618916, 4.116947396171927, 3.2803993661073587, 3.5274451143461816, 4.11602739402721, 3.990671501202832, 3.5696450014984755, 3.8064088473526883, 3.894366859352559, 3.7535404025545076 ] }, { "marker": { "color": "red", "size": 3 }, "mode": "markers", "type": "scatter3d", "x": [ -1 ], "y": [ 7.369726705182901 ], "z": [ 5.27552954139423 ] } ], "layout": { "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 3d plot with plotly\n", "fig = go.Figure()\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=features[1:, 0],\n", " y=features[1:, 1],\n", " z=features[1:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"blue\"),\n", " )\n", ")\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=[features[0, 0]],\n", " y=[features[0, 1]],\n", " z=[features[0, 2]],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"red\"),\n", " )\n", ")" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8YAAAPdCAYAAAD4WQIbAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy80BEi2AAAACXBIWXMAAA9hAAAPYQGoP6dpAACi3klEQVR4nOzdeZxVBd0/8O+duTCyXMZRTEAFVNyVXEDKpRQNzdIwssSnFBWXsp6yrKfsSc0ye7LFnvQpFcEsxccil9QsU1BbBAX3DVxwAUF2LovAzL2/P/oxD8M6w713zsyZ9/v1mpecO+ec+xmvXM93PveckykWi8UAAAAAAAAAgJSqSjoAAAAAAAAAAFSSYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAGixm266KTKZTOPXTTfdlHQkAAAAaLOOOuqoJnN0SyxZsiSuuuqqOOaYY6J3795RU1OT6Ew+c+bMJs8/atSoij3XqFGjmjzXzJkzK/ZcAKRfNukAAAAAAADAhiZNmhQjRoyIhQsXJh0FANo9xTgAAAAAALQxr7zySnz84x+P5cuXJx0FAFJBMQ4AAAAAAG3MxRdf3KQUHzhwYJx77rmx6667RufOnRsf32+//ZKIBwDtjmIcAAAAAADakKVLl8Zdd93VuLzXXnvF5MmTY5tttkkwFQC0b4pxAKDFRo0aFaNGjUo6BgAAALQLkyZNatH6U6dOjdWrVzcun3766UpxAChRVdIBAAAAAACA/zN9+vQmyy6XDgClU4wDAAAAAEAbsnjx4ibLPXr0SCYIAKSIYhwAAAAAANqQ9957r8lyJpNJKAkApId7jANAG/L000/HE088Ee+++27U1NREr1694rDDDov+/fuXtN9CoRBTpkyJGTNmxLvvvhsNDQ3xvve9L3bdddc47LDDolOnTuX5AZphzZo18eyzz8Zzzz0XCxYsiOXLl0dNTU3kcrno169f7LnnnrH77ru3Wh4AAAA27vHHH48ZM2bErFmzoqqqKnbfffc4+uijo7a2drPbvffee/G3v/0tXnzxxcjn81FXVxd77713HHnkkZHNbt2vpJctWxbPP/98vPTSS7FgwYJYuXJl1NbWRs+ePePggw+OPffcc6v2uyWVmtO3pFgslnV/L7/8cjz55JPx7rvvxvLly6Nnz57Rp0+fOOKII7b4elbC3Llz45FHHolZs2bFypUrY4cddogDDzwwDjnkEB8CAKByigBAq5g4cWIxIhq/Lr300sbv3XrrrcW99tqryffX/RoyZEjx0UcfbfFzzp07t3jBBRcUt99++03uO5fLFU8//fTizJkzm73fcePGNdnHuHHjtrjNO++8U7zggguKdXV1m8yy9qtnz57FT3/608X7779/g/2cd955Tda95ZZbWvKvpNFBBx3UZD8vvPDCVu0HAACgPdrUjFpfX1/8+c9/Xtxjjz02Oq917dq1+PWvf724cuXKDfa5dOnS4je+8Y1ijx49NrrtDjvsUBwzZkyzM7788svFyy67rPiBD3ygmM1mNztH9urVq/jd7363uHDhwpL/HRSL5Z/TP/zhDzfZfn2vv/76FmfljX1tbh5/7733ildddVVx99133+T22Wy2eMwxx7ToZ1k/6xlnnNHsbV944YXi8ccfX6yurt5onn79+hWvv/76YqFQKBaLxeIZZ5zR5Puvv/56s58LANbnUuoAkKDVq1fHZz/72TjttNPi5Zdf3uR6kydPjqOOOipuuummZu/79ttvjwEDBsS1114bCxYs2OR6+Xw+br755thrr73i2muvbUn8ZnvggQdi7733jmuvvTYWLVq0xfXnz58ft99+e3zve9/b4HvnnXdek+UxY8a0OM/UqVPjySefbFw+4ogjYp999mnxfgAAANJk+fLl8dGPfjS+/OUvx4wZMza6zooVK+Kqq66KYcOGxcqVKxsff/XVV+OQQw6JH/3oR7F06dKNbjtv3rwYPXp0XHjhhVvMcs8998Ree+0Vl112WTz22GNRX1+/2fXnzJkTl156aRxwwAHx+OOPb3H/m1LJOb01Pf/887HvvvvG17/+9Xj11Vc3uV59fX08+OCDceSRR8ZZZ50Va9asqVimG2+8MQ466KC4//77o6GhYaPrvPHGG3HuuefGpz71qVi9enXFsgDQMSnGASBBZ5xxRtxyyy2Ny3V1dTFw4MA4+OCDY9ttt22ybkNDQ4wePbpZA/4NN9wQI0eOjHw+3+Tx7t27x3777RcHHnjgBvtftWpVfPGLX4zLL798q3+ejXn++efjxBNPjCVLljR5vKamJvbaa6849NBD45BDDokBAwY065LuBx10UBx66KGNy5MmTYpXXnmlRZluuOGGJsvnnHNOi7YHAABIm2KxGKeeemo88MADjY/16dMnBg0aFPvuu29UV1c3Wf/RRx+NL3/5yxER8e6778bQoUMby/RMJhO77bZbDB48OHbbbbcNnuvqq69uMgtvzPr32I6I6NKlS+y5555xyCGHxKBBg2LXXXeNqqqmv+KeNWtWHHXUUfHiiy827wdfT6Xm9Nb0xBNPxJFHHhmvvfZak8c7deoUe+yxRwwaNCj69OmzwXbjxo2Lk046qSKF9C233BLnnHNOrFq1qsnjPXr0iIEDB8YBBxwQuVyu8fE//OEP8YUvfKHsOQDo2BTjAJCQ3/zmN3HbbbdFRMTxxx8f//znP2PBggXx9NNPx9SpU2P+/Plxxx13NBlWGxoa4otf/OJm9ztt2rS44IILolAoND7Wt2/fuP3222P+/Pnx3HPPxZNPPhnz58+P+++/P/bbb78m21966aXxpz/9qWw/5ze+8Y0mg++BBx4Y99xzTyxdujReeumlmDx5cjzxxBMxY8aMWL58eUybNi2uuOKKOOCAAza5z3XPGi8Wiy06a3z58uUxfvz4xuVtt902TjnllBb+VAAAAOly8803xz333BMRESNHjowXXnghZs2aFY8//ng8//zzMXfu3A2KyjFjxsSzzz4bp59+erz55puxzTbbxCWXXBKzZ8+OV199NaZMmRKvvvpqvPTSS/GhD32oybYXXXTRFs9Orq6ujo997GNx3XXXxYwZM2LZsmXx8ssvxxNPPBGPP/54vPbaa7F48eL47W9/2+Qe4ytWrIjTTjutxffprtSc3hy9evWKBx54oPHrc5/7XJPv//jHP27y/bVfxx13XJP18vl8nHLKKU2u1ta1a9f40Y9+FHPmzInp06fH448/HrNmzYqnn346hg8f3mT7+++/Py655JKSf551vfbaa3Huuec2eT123333uOuuuxr//T7zzDMxf/78mDBhQvTr1y8i/nWG+cMPP1zWLAB0cMleyR0AOo7171229us73/nOZrd7+eWXi127dm2yzVNPPbXRdQuFQvGAAw5osu773//+4qJFiza5//fee684dOjQJtv07t27uGLFik1u09x7jC9evLjJfeD23nvvze53fS+++OJGH1++fHmxtra2cb877rhjcfXq1c3a59ixY5tkv+CCC5qdBwAAIC02NaP++Mc/3ux2Z555ZpP199lnn2JEFLt371585JFHNrnd8uXLG9dd+3XHHXdscv3XXnutOHPmzGb/PCtXriyecMIJTfZ/3333bXab1pjT19rSPcbXd+mllzZZf+LEiVvcplgsFr/4xS822a62trY4bdq0zW7z7W9/u8k2VVVVxalTp25y/ZbeY/yjH/1ok/UPPvjg4pIlSza5/sKFC4v777//Rl8b9xgHoBTOGAeABH3iE5/Y4qXL99xzz/jSl77U5LFNndH9wAMPxLPPPtu43LVr17j77rs3uNzbumpqauIPf/hD9OrVq/Gxd955J2699dZm/ASb9/rrrze5D9yoUaOiS5cuzd5+77333ujjXbt2bfLp+blz58Yf//jHZu3TZdQBAAA27jOf+Ux87Wtf2+w63//+95tcvnztJct/+tOfxpFHHrnJ7bp27Rrf+c53mjy2uauV7brrro1nDjfHNttsE7/5zW+itra28bFx48Y1e/u1yj2nt6bFixfH2LFjmzy29r7em/P9738/PvrRjzYuFwqF+NnPflaWTC+99FKTfzddu3aNO+64I3r06LHJberq6uLOO++MmpqasmQAgLUU4wCQoB/84AfNWu8zn/lMk+Vp06ZtdL31Lyl+4YUXRt++fbe4/9ra2rjsssuaPHb99dc3K9vmrFy5sslyc+4h3lznn39+k+X1C++Nef755+Of//xn4/LgwYPj/e9/f9kyAQAAtFeZTGaLhXDE/913fF39+vWLs846a4vbnnjiiU1K9SeffLLlQTdju+22a1Lw/uMf/2jxPso9p7emW2+9NVasWNG4fPjhh8eIESOate1Pf/rTJsu33357LFmypORM63844YILLmjW7yl23333+PznP1/y8wPAuhTjAJCQAw44IPbdd99mrbv//vtHNpttXH7rrbc2ut4jjzzSZPnMM89sdp6RI0c2OZt76tSpTQbqrbHufdci/jVYb+kecs213377xeGHH964/Je//CXefPPNzW6z/gcHnC0OAADwLwMHDmxyn+7N2X///Zssn3zyyVFdXb3F7bp37x79+/dvXN7SDLc1dt1118Y/z5o1K+bNm9fsbSsxp7em9e/H3ZwPK6y19957x2GHHda4vHr16njsscdKzjRp0qQmy6effnqztx01alTJzw8A61KMA0BC1v+E/eZ06tSpyeXQN/ap7ZkzZ8bcuXMbl/v16xe77757s5+jR48eTTI1NDTE448/3uztN6Zfv36xxx57NC5Pnjw5jj/++K361P7GrHvWeKFQiBtvvHGT665atSp+85vfNC537949Ro4cWZYcAAAA7d0hhxzS7HW33377JssHH3zwVm27dOnSZm2zePHiuPHGG+PMM8+Mgw8+OHr37h3dunWLTCazwdeVV17ZZNv58+c3O1u55/TWNnny5CbLQ4cObdH2xxxzTJPlUovx1atXx1NPPdW4vP3222/woYrNef/737/ZW8MBQEspxgEgIe973/tatH63bt0a/7z+JcojIt54440mywMHDmxxpvUvK16OT++vf4n2hx56KA4//PDYdddd4/zzz4/x48dvkL25TjnllCa/VBk7dmwUCoWNrvuHP/whFixY0Lh86qmnRvfu3bfqeQEAANJmhx12aPa6Xbt2Lcu2G5tt17V8+fL4xje+Eb169YrRo0fHTTfdFE8++WTMmTOn2Vc4W7x4cbOzlXtOb03FYrHJWes9evRocnZ+c5T7dwKzZ8+O1atXNy63pBRf64ADDigpAwCsSzEOAAnZZptttnrbYrG4wWOLFi1qstyzZ88W73f9bdbf59Y47bTT4nvf+15kMpkmj8+cOTOuu+66OO2006J///7Rv3//OPfcc+Ohhx7a6M+3MTU1NXHGGWc0Lr/99ttx//33b3Rdl1EHAADYtFJm1FK23ZT58+fHBz/4wbjqqqti1apVW72flmxb7jm9NS1ZsqTJB8XXP6u/Ocr9O4H1P5SwNZm2ZhsA2BTFOACkxLJly5osr/vJ9eZaf5t8Pl9SprX+8z//M/75z3/GCSecsMn7zr3xxhtxww03xDHHHBMDBw6MBx54oFn7Pu+885os33DDDRus8+qrr8bEiRMblwcOHBiHHnpoC34CAAAAWtMpp5wSzz77bJPHdtlllzj99NPjhz/8Yfz2t7+NO++8M/785z/HAw880Pj1uc99LqHEyWqLvxNYP9P6VxrYmkwAUIps0gEAgPJY/7Lgy5cvb/E+1t8ml8uVlGldQ4YMiXvvvTfeeeed+Mtf/hKTJk2KRx55JF577bUN1n3uuefiuOOOi5/85Cdx4YUXbna/e+65Zxx99NGNxfc999wTc+bMiV69ejWuM2bMmCaf3ne2OAAAQNt19913x6RJkxqXc7lc/PKXv4yRI0dGVdXmz/V68MEHK5yubWqLvxNYv9Ru7uXvN5cJAErhjHEASIm6uromy+veT7u55s+fv9l9lkPv3r3jjDPOiHHjxsWrr74as2bNit/85jcxYsSI6NSpU+N6xWIxvva1r8Vjjz22xX2ef/75jX+ur6+PcePGNVm+6aabGpe7dOkSn/3sZ8vzwwAAAFB2t912W5Pl6667Lv7t3/5ti6V4RMTChQsrFatNq62tbfLvpy38TmDbbbfd7P6bY2t+DgDYFMU4AKREv379miw//fTTLd7H+tusv89K6NOnT3z2s5+N3//+9zFjxowYPHhw4/eKxWL87Gc/2+I+Tj755Hjf+97XuLzuGeJrzyBf65RTTtlgOAcAAKDtWPcD0ttvv318+tOfbva2zz//fCUitXmZTCZ22WWXxuWlS5fGzJkzW7SPcv9OYKeddorOnTs3Lj/33HMt3sf6l9MHgFIoxgEgJfr37x877rhj4/Ibb7yx0cuUb0o+n48nnniicTmbzcagQYPKmnFL+vXrF7feemuTx/72t79tcbtOnTrFWWed1bj82muvxUMPPRQRG95z3GXUAQAA2ra5c+c2/nnAgAFRXV3drO2WLl0aU6dOrVSsNu8DH/hAk+W1c3Fzrb/++vtrqc6dO8f73//+xuWFCxe2qBx/+umnY/HixSVlAIB1KcYBIEU+/OEPN1le9xLiWzJ+/PhYuXJl4/KgQYOia9eu5YrWbAMGDGhS8Df3UmvnnntuZDKZxuUbbrgh3n777fjzn//c+Njee+8dRxxxRPnCAgAAUHZrrwAWEbF69epmbzd27Nh47733KhGpXSjldwIvv/xy/P3vf29crqmpiSFDhpSc6aijjmqyfPPNNzd725bkB4DmUIwDQIqMHj26yfJPf/rTePvtt7e43dKlS+Oyyy5r8lhSZ1avXr06li5d2rjc3Hua7brrrjFs2LDG5TvuuCN+9KMfRUNDQ+NjzhYHAABo+3r16tX45+eff75ZZw3PmjUrvvvd71YwVds3cuTI6NatW+Pyo48+GnfeeWeztv3a177WZPnTn/501NbWlpzpzDPPbLJ87bXXxltvvbXF7V599dX45S9/WfLzA8C6FOMAkCLHHntsDBw4sHF5+fLl8YlPfCKWLFmyyW1Wr14dp5xySrzzzjuNj/Xu3TtOO+20kvPceuutceWVV8aiRYuavc21117b5Mz1Qw45pNnbnn/++Y1/Xr16dfziF79oXO7cuXOcfvrpzd4XAAAAyTjssMMa/7x69er41re+tdn1582bFx//+Mc7/GW3t9122ya3GYuIOOuss+KZZ57Z7HaXXnpp3HvvvY3LVVVVceGFF5Yl0z777BPHHXdc4/KKFSvi5JNPjnw+v8ltFi1aFCeffHKsWrWqLBkAYC3FOACkSCaTiXHjxkWnTp0aH5s2bVoceOCBMWHChCaXoCsUCvHAAw/EoEGD4i9/+UuT/YwdOza22WabkvO8++67cfHFF8fOO+8cn/rUp2L8+PHxxhtvbHTd6dOnxxe/+MUNPqXekrO8P/7xj0efPn02+r2TTz45evbs2fzwAAAAJGL9DzX/6le/ijPOOGODeTKfz8eNN94YAwcOjKeeeioi/lXEdmRXXHFF9O/fv3F50aJFcdhhh8VPfvKTDT60/txzz8WIESPi8ssvb/L417/+9TjooIPKlumaa65p8juGqVOnxkEHHRR//OMfo76+vvHxNWvWxB/+8Ic46KCD4tlnn42IaPKzAECpskkHAADK6+CDD45rr702zj///CgUChERMXPmzPjUpz4VuVwu+vfvH9XV1fHGG29s9Ezu7373u3H88ceXNdOKFStiwoQJMWHChIj416fYe/XqFdtuu22sXr063nrrrZg3b94G25166qkxfPjwZj9PNpuN0aNHbzDUR7iMOgAAQHsxbNiwOOGEE+K+++5rfOzmm2+Om2++OXbbbbfYYYcdYvHixfH66683+QD4aaedFnvssUeHvqR6LpeL3/3udzFs2LDGmX/58uVx0UUXxbe+9a3Yddddo0ePHvHOO+/ErFmzNtj++OOP3+hMXYoBAwbEr371qzjzzDMb7x//6quvxkknnRS1tbXRv3//KBaL8frrrzc5k3z06NGxZs2amDlzZlnzANBxOWMcAFLonHPOifHjx0cul2vyeD6fj2effTaeeuqpDUrxmpqauOaaa+KSSy6peL7FixfHSy+9FI899lhMmzZto6X4OeecE7/5zW9avO/Ro0dHdXV1k8d22223GDp06FbnBQAAoHXdcsstceihh27w+GuvvRaTJ0+Ol19+uUkpfuqpp8a4ceNaM2KbNWjQoHjkkUdit912a/L4mjVrYvr06fHEE09stBQfNWpU3H333dG5c+eyZzrjjDPiuuuu22DfS5YsiaeffjqeeeaZJqX4iBEj4tprry17DgA6NsU4AKTUpz/96XjllVfiggsuiO22226T6+VyuTj99NPjpZdeigsuuKCsGc4777y46667YvTo0TFgwIAtrl9TUxMnn3xyPProo3H99ddHNtvyi9vssssuceyxxzZ5bPTo0ZHJZFq8LwAAAJKx7bbbxiOPPBLf+c53ora2dpPr7bfffnHrrbfG+PHjK1Lotlf7779/vPDCC3HVVVdtUJCvK5vNxjHHHBOPPvroBrdmK7dzzjknpk2bFsOGDYuqqo1XE3379o3rr78+fve733k9ASi7THHttUsAgNRqaGiIKVOmxIwZM+Ldd9+NQqEQO+ywQ+y2225x2GGHVXTwXde8efPihRdeiNdeey0WLlwYK1asiK5du0ZdXV3svffe8f73vz+6detW0nMUi8XYddddG+89l81m46233opevXqV40cAAACglb333nvxz3/+M1588cVYtGhRdO7cOfr06RODBw+OPffcM+l47cJLL70UTz75ZLz77ruxYsWK2H777WOnnXaKI444YrMfPKiUd955Jx599NGYNWtWrFy5MnbYYYc48MADY9CgQT7YDkDFKMYBgFT5y1/+Escdd1zj8vDhw+OOO+5IMBEAAAAAAElzKXUAIFWuu+66JsvnnXdeQkkAAAAAAGgrnDEOAKTG9OnTY5999olCoRAREQMGDIjp06e7DBsAAAAAQAfnjHEAIBUaGhriC1/4QmMpHhHxla98RSkOAAAAAIAzxgGA9mnq1KmxaNGiqK+vj9dffz2uv/76eOqppxq/37dv35g+fXrU1NQkFxIAAAAAgDZBMQ4AtEtHHXVUPPzww5v8/j333BMf+9jHWjERAAAAAABtVTbpAKUqFAoxe/bsyOVyLpUKAB1IQ0PDRh/PZDJx6aWXxpFHHhlLly5t5VQAUH7FYjHy+Xz06dMnqqpadkc0MzMAAABp1pKZud2fMf7222/HLrvsknQMAAAAqKi33nordt555xZtY2YGAACgI2jOzNzuzxjP5XIR8a8ftkePHgmnAQAAgPJaunRp7LLLLo3zb0uYmQEAAEizlszM7b4YX3spuB49ehjyAQAASK2tuRS6mRkAAICOoDkzc8tuTgYAAAAAAAAA7YxiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAA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fEV+wCRlM9moy9YlHQMAAADaHDMzAAAAranZxfiCBQvizDPPjNWrV0dExG677RaXX355jBgxImpqapr9hKtXr44JEybEpZdeGq+88kqsWbMmRo0aFS+88EJst912Lf8J2iD3TwcASC/HegCl8T4KtEfeuwAA2r9mH9HddNNN8e6770Ymk4ljjz02nnnmmTjttNNaVIpHRHTu3DlGjhwZTz/9dBx77LERETFv3ry46aabWrQfAAAAAAAAAGiOZp8x/oc//CEiIrp06RK33XZbdO3ataQn7tKlS4wfPz769esXK1eujAkTJsRXv/rVkvbZVhQKhSgUCknHAAAAgDbHzAwAAEASml2Mv/76641ni5frkufbb799HHvssXH33XfHa6+9VpZ9tiX1xfrIN+STjtHh5apzkc00+z91AAAAWkGlZ2azIAAAAOtq9oS4aNGiiIjYYYcdyhpg7f4WL15c1v22BfmGfExYcmfSMTq8EbXDoy5bl3QMAAAA1lHpmdksCAAAwLqafY/xHXfcMSIiXn311bIGWLu/tfsHAAAAAAAAgHJqdjG+3377RbFYjEceeSSee+65sjz5s88+Gw8//HBkMpnYb7/9yrJPAAAAAAAAAFhXs4vxU089NSIiisVinHTSSfHCCy+U9MQvvvhiDB8+PIrFYkREjBw5sqT9AQAAAAAAAMDGtKgYf//73x8RETNnzoxDDjkkPv/5z8fkyZOjUCg0ax+FQiGmTJkSX/jCF+KQQw6JmTNnRiaTiQMPPLCxeAcAAAAAAACAcso2d8VOnTrF+PHj45hjjol33nknVq1aFddff31cf/310a1btzjggAOiX79+seOOO0aXLl2ic+fOsXr16li5cmXMnTs33njjjXj22Wdj+fLlERGNZ4r37t07xo8fH9lss6MAAAAAAAAAQLO1qI3ee++9Y8qUKTFy5Mj429/+1lhuL1u2LB577LF47LHHNrv92vXXOvLII+PWW2+NnXbaqYWxAQAAAAAAAKB5mn0p9bV22mmneOSRR+Kee+6JE044IWpqaiLiX6X3lr4iImpqauKEE06Ie+65Jx5++GGlOAAAAAAAAAAVtdXXLz/hhBPihBNOiOXLl8c//vGPePHFF+Pll1+OBQsWxLJly+K9996LbbbZJrp37x7bb7997LXXXrHPPvvEYYcdFt26dSvnz9Bm5apzMaJ2eNIxOrxcdS7pCAAAAKyn0jOzWRAAAIB1lXxj727dusVHPvKR+MhHPlKOPKmSzWSjLluXdAwAAABoc8zMAAAAtKaSi3E2VFXV4ivUAwDQTjjWAyiN91GgPfLeBQDQ/jmiAwAAAAAAACDVnDFeAYVCIQqFQtIxAAAAoM0xMwMAAJAExXgF1RfrI9+QTzoG/1+uOhfZjP/kAQAA2oLWmJnNgQAAAKxlOqygfEM+Jiy5M+kY/H8jaodHXbYu6RgAAABE68zM5kAAAADWco9xAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUy5a6g+eeey7233//cmRJnVx1LkbUDk86Bv9frjqXdAQAAAD+v9aYmc2BAAAArFVyMT5w4MAYMmRIjB49Ok499dTo1q1bOXKlQjaTjbpsXdIxAAAAoM0xMwMAANCaSi7GIyKmTJkSU6ZMiQsvvDA+85nPxNlnnx0f+MAHyrHrdqmqyhXqAQDSyrEeQGm8jwLtkfcuAID2r+Qjuq5du0axWIxisRjLli2LsWPHxuGHHx4HHHBA/PznP4+FCxeWIycAAAAAAAAAbJWSzxifM2dO3HbbbTF27Nh47LHHolgsRkTECy+8EF/96lfjm9/8ZgwfPjzOPvvsOPbYY0sO3B4UCoUoFApJxwAAAIA2x8wMAABAEkouxrt37x6jR4+O0aNHx4svvhhjxoyJ3/72tzFv3ryIiFi1alXcfvvtcfvtt0e/fv3irLPOijPPPDN22mmnksO3dfXF+sg35JOOwTpy1bnIZspyBwEAAABK0BozsxkQAACAtTLFtad4l1F9fX3cddddMXbs2Pjzn//c+EnwTCYTEf+6J8+wYcPinHPOiRNPPDGqq6u3+rmWLl0atbW1sWTJkujRo0dZ8pdq+vTpUSgUYlH9opiw5M6k47COEbXDoy5bl3QMAKAdq6qqij333DPpGEAHUsrc29FnZjMgUC6OAQEA2qaWzL0l32N8Y7LZbIwYMSLuvffeeOONN+Lyyy+P3XbbrfFe5A0NDXH//ffHiBEjYuedd45vfvObMWPGjEpEAQAAAAAAAKCDq0gxvq6ddtop/vM//zNeeeWV+Otf/xojR46MbbbZprEknzt3blx11VWx9957x4c//OG45ZZbYvXq1ZWOBQAAAAAAAEAHUfFifF1Dhw6NW265JWbMmBFDhgyJiP+7vHqxWIy//e1vcfrpp8dOO+0Ul1xySSxevLg14wEAAAAAAACQQq1ajE+ePDnOPffc2HfffWPKlClNSvG1/ywWi7FgwYK44oorYq+99op77723NSMCAAAAAAAAkDIVL8YXLFgQP/vZz2L//fePww47LG688cbI5/ONJfi+++4bV199dbz55psxbty4OPLIIyPiXyX5vHnz4uSTT47HHnus0jEBAAAAAAAASKmKFOPFYjHuv//+OOWUU2KnnXaKiy66KF588cXGMrxLly5xxhlnxN/+9rd49tln49///d9j5513jjPOOCMefvjhmDp1ahx22GEREVFfXx9XXnllJWICAAAAAAAA0AFky7mzmTNnxtixY+Omm26KWbNmRcT/XSY9ImLgwIFxzjnnxGc/+9mora3d5H4OOuigePDBB2OPPfaIt99+O/7+97+XMyYAAAAAAAAAHUjJxfjq1atjwoQJceONN8akSZOa3C88IqJbt27xmc98Js4555wYMmRIs/dbU1MTxxxzTPz617+ORYsWlRozEbnqXIyoHZ50DNaRq84lHQEAAIBonZnZDAgAAMBaJRfjvXv3jsWLF0dE07PDDzzwwDj33HPj3/7t3yKX27pBdNttty01XqKymWzUZeuSjgEAAABtjpkZAACA1lRyMb5o0aLIZDJRLBaje/fuMXLkyDjnnHNi0KBBJYcbMGBAfPjDHy55P62tqqoit24HAKANcKwHUBrvo0B75L0LAKD9K8s9xg8++OA499xz47TTTotu3bqVY5cREXHBBRfEBRdcULb9AQAAAAAAANDxlFyMT5s2LQ488MAyREmPQqEQhUIh6RgAAADQ5piZAQAASELJxbhSfNPqi/WRb8gnHYN15Kpzkc2U5UIJAAAAlKA1ZmYzIAAAAGuZDiso35CPCUvuTDoG6xhROzzqsnVJxwAAAOjwWmNmNgMCAACwVlXSAQAAAAAAAACgkko+Y/yss84qafuqqqro0aNHbLvttrHPPvvE4MGDo3///qXGAgAAAAAAAICIKEMxftNNN0UmkylHlkYf+MAH4j/+4z/ipJNOKut+AQAAAAAAAOh4ynIp9WKx2ORrY4+15PuPPfZYnHzyyXH22WeXIx4AAAAAAAAAHVjJZ4yPGzcuIiLeeuutuOKKK2LVqlWRyWTiiCOOiCFDhsTOO+8c3bt3j+XLl8fbb78dU6ZMiUcffTSKxWJss8028e1vfzt23HHHWLhwYTzzzDNx7733xpIlSyLiX2ej9+zZM/7rv/6r1JgAAAAAAAAAdFAlF+NnnHFGTJ48Ob72ta/F6tWr4xOf+ERcffXV0a9fv01u8+abb8aFF14Yd9xxR1x99dVx7733xqGHHhoREcuXL49vfetbcc0110SxWIyrr746zjvvvNhtt91KjQoAAAAAAABAB1TypdQXLlwYn/rUp2LRokUxatSouOOOOzZbikdE9O3bNyZMmBBnnXVWLFiwoHH7iIhu3brFf//3f8fo0aMjIqK+vj7Gjh1bakwAAAAAAAAAOqiSzxgfM2ZMzJo1K3r06BG/+MUvWrTtz3/+8/j9738fs2bNijFjxsTXv/71xu9dccUVcfPNN8eaNWti0qRJpcZMRK46FyNqhycdg3XkqnNJRwAAACBaZ2Y2AwIAALBWycX4hAkTIpPJxNFHHx1du3Zt0bbdunWLo48+Ou666674/e9/36QY32GHHWLw4MHx97//PV577bVSYyYim8lGXbYu6RgAAADQ5piZAQAAaE0lF+Ovv/56RETsuOOOW7X9+973vib7WdeAAQPi73//eyxcuHDrAyagqqrkK9QDANBGOdYDKI33UaA98t4FAND+lXxEt2zZsoiImDNnzlZtP3fu3Cb7Wdc222zT5J8AAAAAAAAA0FIlnzHeu3fveP3112PixImxbNmy6N69e7O3zefzMXHixMhkMtG7d+8Nvr9o0aKIiOjZs2epMVtVoVCIQqGQdAwAAABoc8zMAAAAJKHkYvzoo4+O119/PZYtWxYXXHBB/PrXv272tl/84hcjn89HJpOJo446aoPvP//885HJZBovt97e1BfrI9+QTzoGG5GrzkU2U/J//gAAAGyl1piZzX4AAACsVfJ0eN5558VNN90UxWIxfvvb38bChQvj6quvjt13332T27z22mvxla98Je69996IiMhkMnH++ec3WWfWrFnxwgsvRETEwIEDS42ZiHxDPiYsuTPpGGzEiNrhUZetSzoGAABAh9UaM7PZDwAAgLVKLsYHDx4cF154YfzkJz+JTCYT9913X9x3331x6KGHxpAhQ2KXXXaJrl27xooVK+Ltt9+OyZMnx5QpU6JY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AwYkHQEAAADaJDMzAAAASShbMf6LX/wiLrrooqivr49isbjF9R988ME4/PDD48c//nF86UtfKleMNuGVV16JQqGQdAwAACqgqqpKqQNQAjMz0B45BgQAaP/KUozffPPN8eUvfzkymUxjKX7AAQfE4YcfHv37949u3brF8uXLY+bMmfGPf/wjnnnmmYiIWLNmTXzlK1+JbbfdNj73uc+VI0qbUCgUDPkAAACwEWZmAAAAklByMb5w4cL4yle+EhERxWIxBg8eHNdcc00MHjx4k9s88cQT8aUvfSkmT54cxWIxvvzlL8fHP/7xqKurKzVOm1JfrI98Qz7pGGxBrjoX2UxZ7yoAAADAFrT2zGz2AwAA6NhKngjHjBkTixcvjkwmE8OGDYu77rorOnfuvNltBg0aFI888kicdNJJ8ec//zmWLFkSY8aMia9//eulxmlT8g35mLDkzqRjsAUjaodHXTZdH8oAAABo61p7Zjb7AQAAdGxVpe7gT3/6U0REdO7cOX79619vsRRfq1OnTnHTTTdFTU1NRETce++9pUYBAAAAAAAAgA2UXIxPnz49MplMHH300fG+972vRdvuuOOOcfTRR0exWIzp06eXGgUAAAAAAAAANlByMb5gwYKIiNhll122avu12y1cuLDUKAAAAAAAAACwgZKL8VwuFxFbX2wvWrSoyX4AAAAAAAAAoJxKLsZ32WWXKBaLMWnSpKivr2/RtmvWrImJEydGJpPZ6jPOAQAAAAAAAGBzSi7Gjz322Ij41xnjl112WYu2/d73vtd4KfZjjjmm1CgAAAAAAAAAsIGSi/FRo0ZFdXV1RERceeWV8c1vfjNWrVq12W1Wr14d3/72t+OKK66IiIjq6uo466yzSo0CAAAAAAAAABvIlrqDfffdNz7/+c/HNddcE5lMJq666qq4+eabY+TIkXHYYYdFv379olu3brF8+fJ488034x//+Efcdttt8c4770SxWIxMJhOf//znY5999inHz9Om5KpzMaJ2eNIx2IJctfvbAwAAtLbWnpnNfgAAAB1bycV4RMTPfvazeOONN+KPf/xjZDKZmDNnTlx99dVx9dVXb3T9YrHY+OcTTzwxfvazn5UjRpuTzWSjLluXdAwAAABoc8zMAAAAtKayFOPV1dVx5513xlVXXRXf//73Y9myZU3K743p3r17fOc734mLLroo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zjrrrDjzzDNjp512Kjl8W7dqzep4c/7spGM00bdnn6jp1DnpGAAAAAAAAACtJlNce4p3GdXX18ddd90VY8eOjT//+c+NnwTPZDIR8a97UQwbNizOOeecOPHEE6O6unqrn2vp0qVRW1sbS5YsiR49epQlf6mmT58ehUIhZrwzM076weik4zRx98VjYo/e/ZOOAUDCqqqqYs8990w6BgDQDKXMvW15ZgYAoP3wuySgrWrJ3FvyPcY3JpvNxoj/1969x0lZ1/3jf88Cu5xBXRUWXVHEgDwiSB4SQW/M27RbzRRNITUPUYnelknloR6KZt5qapSioIWYWhSmWYqg4QEQ8JQH4CeKsqICclQ5zfX7wy8TGyC7zMwOO/N8Ph77YA6f6zOv4bMw13vec11z0knx8MMPx9tvvx0/+9nPYo899sh8F/m6devi0UcfjZNOOil22WWX+NGPfhSzZ8/ORxQAAAAAAAAASlxeGuMb6tSpU/zkJz+JOXPmxOOPPx4DBw6M5s2bZ5rk77//flx//fXRrVu36Nu3b4wZMyZWr16d71gAAAAAAAAAlIi8N8Y31L9//xgzZkzMnj07+vTpExH/Pr16kiQxefLkOPPMM6NTp05x+eWXx5IlSxoyHgAAAAAAAABFqEEb41OmTIlzzz03evToEVOnTq3VFF//Z5IksWjRorj66qvjC1/4Qjz88MMNGREAAAAAAACAIpP3xviiRYvixhtvjL333jsOOeSQuPPOO2P58uWZJniPHj3ipptuinnz5sWoUaPiy1/+ckR81iT/8MMP44QTTojnnnsu3zEBAAAAAAAAKFJ5aYwnSRKPPvponHzyydGpU6e45JJL4rXXXss0w1u0aBGDBg2KyZMnx8svvxzf//73Y5dddolBgwbFk08+GdOnT49DDjkkIiLWrl0bw4cPz0dMAAAAAAAAAEpA01xO9tZbb8Vdd90Vo0ePjvnz50fEv0+THhGx7777xre//e345je/Ge3atdvsPAcccEBMmDAhunbtGu+++248/fTTuYwJAAAAAAAAQAnJujG+evXq+OMf/xh33nlnTJo0qdb3hUdEtGrVKk455ZT49re/HX369KnzvBUVFXHkkUfG3XffHR999FG2MQuiurIqxg8bWegYtVRXVhU6AgAAAAAAAECDyrox3rFjx1iyZElE1D46fP/9949zzz03Tj/99GjTps1Wzd2+ffts4xVURbPy6Nqxc6FjAAAAAAAAAJS0rBvjH330UaRSqUiSJFq3bh0DBw6Mb3/729GrV6+sw+25557Rt2/frOdpaGVlefnqdgDIGa9VAECh2A8BAGh87MMBxSAn3zHes2fPOPfcc+O0006LVq1a5WLKiIgYMmRIDBkyJGfzAQCfSafTMWfOnNhzzz0LHQUAAACAbZz3koBikHVjfMaMGbH//vvnIErxSKfTkU6nCx0DAAAAtjlqZgAAAAoh68a4pvjmrVqzOuYtrCl0jFqqK6uioll5oWMAAAAAAAAANJicnEqdTZu3sCaOv+acQseoZfywkdG1Y+dCxwAAAAAAAABoMGWFDgAAAAAAAAAA+ZT1EeNnnXVWVtuXlZVF27Zto3379tG9e/fo3bt3dO7cOdtYAAAAAAAAABAROWiMjx49OlKpVC6yZHzpS1+KSy+9NI4//viczgsAAAAAAABA6cnJqdSTJKn1s6nb6nP/c889FyeccEKcffbZuYgHAAAAAAAAQAnL+ojxUaNGRUTEO++8E1dffXWsWrUqUqlUHHbYYdGnT5/YZZddonXr1rFy5cp49913Y+rUqfHPf/4zkiSJ5s2bx49//OPYeeedY/HixfHSSy/Fww8/HEuXLo2Iz45Gr6ysjOuuuy7bmAAAAAAAAACUqKwb44MGDYopU6bE//7v/8bq1avja1/7Wtx0002x2267bXabefPmxUUXXRTjxo2Lm266KR5++OE46KCDIiJi5cqVcdlll8Wtt94aSZLETTfdFOedd17sscce2UYFAAAAAAAAoARlfSr1xYsXx9e//vX46KOPYvDgwTFu3LjPbYpHRFRXV8cf//jHOOuss2LRokWZ7SMiWrVqFb/61a/inHPOiYiItWvXxl133ZVtTAAAAAAAAABKVNZHjI8cOTLmz58fbdu2jVtuuaVe2958883x4IMPxvz582PkyJHxgx/8IHPf1VdfHffcc0+sWbMmJk2alG3MgqiurIrxw0YWOkYt1ZVVhY4AAAAAAAAA0KCyboz/8Y9/jFQqFf369YuWLVvWa9tWrVpFv3794i9/+Us8+OCDtRrjO+64Y/Tu3TuefvrpePPNN7ONWRAVzcqja8fOhY4BAAAAAAAAUNKybozPnTs3IiJ23nnnrdp+p512qjXPhvbcc894+umnY/HixVsfsADKyrI+Qz0A5J3XKwCgEOyDAAA0TvbjgMYu6//FVqxYERERCxYs2Krt33///VrzbKh58+a1/gQAAAAAAACA+sr6iPGOHTvG3LlzY+LEibFixYpo3bp1nbddvnx5TJw4MVKpVHTs2HGj+z/66KOIiKisrMw2ZoNKp9ORTqcLHQMAAAC2OWpmAAAACiHrxni/fv1i7ty5sWLFihgyZEjcfffddd72u9/9bixfvjxSqVQcccQRG93/r3/9K1KpVOZ0643NqjWrY97CmkLH2Eh1ZVVUNCsvdAwAAAAAAACABpF1Y/y8886L0aNHR5Ik8fvf/z4WL14cN910U3Tp0mWz27z55psxdOjQePjhhyMiIpVKxfnnn19rzPz58+PVV1+NiIh9990325gFMW9hTRx/zTmFjrGR8cNGRteOnQsdAwAAAAAAAKBBZN0Y7927d1x00UVxww03RCqVikceeSQeeeSROOigg6JPnz6x6667RsuWLePjjz+Od999N6ZMmRJTp06NJEkiSZKIiBg6dGj07t271ryjRo2KJEkilUrFUUcdlW1MAAAAAAAAAEpU1o3xiIjrr78+1q1bFzfddFPmtqlTp8bUqVM3OX59Qzwi4sILL4xf/vKXG43Zbrvt4oorroiIiGOPPTYXMQEAAAAAAAAoQTlpjEdE/N///V8ce+yx8eMf/zhzRPjn6d27d1x99dWbPRp8yJAhuYoGAAAAAAAAQAnLWWM8IuLII4+MI488Ml599dWYNGlSvPDCC/Hhhx/GihUronXr1lFZWRn7779/HHHEEfHFL34xlw8NAAAAAAAAAJuU08b4ej169IgePXrkY2oAAAAAAAAAqJeyQgcAAAAAAAAAgHzSGAcAAAAAAACgqOXlVOoREbNmzYoZM2bEwoULY/ny5dGmTZuorKyMnj17xl577ZWvh92mVFdWxfhhIwsdYyPVlVWFjgAAAAAAAADQYHLaGF+2bFn86le/it/85jfx3nvvbXZcVVVVnH/++fG9730v2rZtm8sI25SKZuXRtWPnQscAAAAAAAAAKGk5a4w/++yzMXDgwHjnnXciSZLPHTt//vy4/PLLY+TIkTF27Nj40pe+lKsY24SyMmeoB2Db5/UKACgE+yAAAI2T/TigsctJY3z69Olx9NFHx8qVKzO3lZWVxV577RWdO3eOVq1axcqVK+Ott96KWbNmRTqdjoiIt99+OwYMGBCTJk2Knj175iIKAAAAAAAAANSSdWN87dq1cdppp8WKFSsiIqJdu3YxbNiw+Na3vhWVlZUbjV+0aFGMGjUqrrnmmli6dGmsWLEiTjvttPjXv/4VTZo0yTbONiGdTmea/wAAAMC/qZkBAAAohKwb42PGjInZs2dHKpWKPfbYIx5//PHYbbfdNjt+hx12iEsuuSROPvnk+K//+q+YM2dOzJ49O8aMGRNnnnlmtnG2KavWrI55C2sKHWMj1ZVVUdGsvNAxAAAAAAAAABpE1o3xv/zlL5nLf/jDHz63Kb6h3XbbLcaOHRsHHXRQRESMGzeu6Brj8xbWxPHXnFPoGBsZP2xkdO3YudAxAAAAAAAAABpEWbYTzJgxI1KpVPTp06fe3xN+4IEHRp8+fSJJkpg5c2a2UQAAAAAAAABgI1k3xj/44IOIiOjRo8dWbb9+u/XzAAAAAAAAAEAuZd0Yb9asWURErFq1aqu2X716da15AAAAAAAAACCXsm6Md+jQIZIkiSlTpmzV9uu369ChQ7ZRAAAAAAAAAGAjWTfGDzvssIiI+P/+v/8vHnjggXpt++CDD8bs2bMjlUpl5gEAAAAAAACAXMq6MX7KKadkLp999tnx6KOP1mm7xx57LM4666xNzgMAAAAAAAAAuZJ1Y3zAgAHRv3//SJIkVqxYEccee2yceOKJ8dBDD8WiRYtqjV28eHH89a9/ja9//evxla98JVasWBGpVCr69+8fAwYMyDYKAAAAAAAAAGykaS4mGTt2bBx88MHx5ptvRpIk8Ze//CX+8pe/REREixYtolWrVrFy5cr45JNPMtskSRIREV26dIl77703FzG2OdWVVTF+2MhCx9hIdWVVoSMAAAAAAAAANJicNMZ33HHHeOaZZ2Lw4MHx6KOPZpreEREff/xxfPzxx5vc7phjjolRo0bFjjvumIsY25yKZuXRtWPnQscAAAAAAAAAKGk5aYxHROy0007xyCOPxMSJE+P222+PiRMnxgcffLDJcf369YvzzjsvjjjiiFw9/DalrCzrM9QDQN55vQIACsE+CABA42Q/DmjsctYYX69fv37Rr1+/iIioqamJDz/8MFasWBGtW7eOHXfcMaqqnMYbALYF6XQ65syZE3vuuWehowAAAAAAQF7lvDG+oaqqqpJshKfT6Uin04WOAQAAANscNTMAAACFkNfGeKlbtWZ1zFtYU+gYm1RdWRUVzcoLHQMAAAAAAAAg7zTG82jewpo4/ppzCh1jk8YPGxldO3YudAwAAAAAAACAvCsrdAAAAAAAAAAAyKc6HTHev3//fOeIVCoVEyZMyPvjAAAAAAAAAFBa6tQYnzRpUqRSqbyFSJIkr/MDAAAAAAAAULrq/B3jSZLkMwcAAAAAAAAA5EWdGuMTJ07Mdw4AAAAAAAAAyIs6Ncb79u2b7xwAAAAAAAAAkBdlhQ4AAAAAAAAAAPlU5+8Yp/6qK6ti/LCRhY6xSdWVVYWOAAAAAAAAANAgNMbzqKJZeXTt2LnQMQAAAAAAAABKWl4a47Nnz46JEyfGjBkzYuHChbF8+fJo06ZNVFZWRs+ePaNfv37RtWvXfDz0NqGszBnqAWgcvGYBAA3N/gcAQONkPw5o7HLaGJ82bVpcdtllMXHixC2O7d+/fwwfPjx69eqVywgAAAAAAAAAUEvOGuO33HJLXHLJJbF27dpIkmSL4ydMmBCHHnpo/PKXv4zvfe97uYqxTUin05FOpwsdAwAAALY5amYAAAAKISeN8XvuuScuvPDCSKVSmab4PvvsE4ceemh07tw5WrVqFStXroy33nornnnmmXjppZciImLNmjUxdOjQaN++fZxxxhm5iLJNWbVmdcxbWFPoGJtVXVkVFc3KCx0DAAAAAAAAIK+ybowvXrw4hg4dGhERSZJE796949Zbb43evXtvdpvnn38+vve978WUKVMiSZK48MIL46tf/Wpst9122cbZpsxbWBPHX3NOoWNs1vhhI6Nrx86FjgEAAAAAAACQV2XZTjBy5MhYsmRJpFKpOProo+Of//zn5zbFIyJ69eoVTz31VBx99NEREbF06dIYOXJktlEAAAAAAAAAYCNZN8b/9re/RUREeXl53H333VFeXrdTczdr1ixGjx4dFRUVERHx8MMPZxsFAAAAAAAAADaSdWN81qxZkUqlol+/frHTTjvVa9udd945+vXrF0mSxKxZs7KNAgAAAAAAAAAbyboxvmjRooiI2HXXXbdq+/XbLV68ONsoAAAAAAAAALCRrBvjbdq0iYitb2x/9NFHteYBAAAAAAAAgFzKujG+6667RpIkMWnSpFi7dm29tl2zZk1MnDgxUqnUVh9xDgAAAAAAAACfJ+vG+FFHHRURnx0xfuWVV9Zr25///OeZU7EfeeSR2UYBAAAAAAAAgI00zXaCwYMHx4033hjpdDqGDx8ea9eujauuuioqKio2u83q1avjqquuimuvvTYiIpo0aRJnnXVWtlG2OdWVVTF+2MhCx9is6sqqQkcAAAAAAAAAyLusG+M9evSICy64IG699dZIpVJx/fXXxz333BMDBw6MQw45JHbbbbdo1apVrFy5MubNmxfPPPNM3HffffHee+9FkiSRSqXiggsuiO7du+fi+WxTKpqVR9eOnQsdAwAAAAAAAKCkZd0Yj4i48cYb4+23346HHnooUqlULFiwIG666aa46aabNjk+SZLM5eOOOy5uvPHGXMTYZpSVZX2GegBoEF6zAICGZv8DAKBxsh8HNHY5+V+sSZMm8ec//zmuvfbaaNWqVUR81vze3E9EROvWreO6666LcePG+c8UAAoknU7HnDlzCh0DAAAAAADyKidHjEdEpFKp+OEPfxgXXHBB3HvvvfHEE0/EzJkz48MPP4wVK1ZE69atY8cdd4wDDjgg+vfvH6eddlq0adMmVw+/TUmn05FOpwsdAwAAALY5amYAAAAKIWeN8fXatGkT5513Xpx33nm5nrrRWbVmdcxbWFPoGJtVXVkVFc3KCx0DAAAAAAAAIK9y3hjn3+YtrInjrzmn0DE2a/ywkdG1Y+dCxwAAAAAAAADIK1/uDQAAAAAAAEBR0xgHAAAAAAAAoKjl5VTqK1eujLfeeiuWLVsWa9asqfN2hx9+eD7iAAAAAAAAAFDCctYYX758edx8881x3333xeuvvx5JktRr+1QqFWvXrs1VHAAAAAAAAACIiBw1xqdOnRr/8z//E++//35ERL2b4gAAAAAAAACQL1k3xufPnx8DBgyIZcuWZW4rLy+PLl26xPbbbx9Nm+blbO0AAAAAAAAAUCdZd62HDx8ey5Yti1QqFTvvvHP88pe/jBNPPDGaN2+ei3wAAAAAAAAAkJWsG+OPPvpoREQ0a9YsJkyYEN27d886VLGorqyK8cNGFjrGZlVXVhU6AgAAAAAAAEDe5eRU6qlUKvr3768p/h8qmpVH146dCx0DAAAAAAAAoKRl3Rjfbrvt4v3334/q6upc5CkKZWVlhY4AAHXmdQsAaEj2PQAAGif7cUBjl3VjvEuXLvH+++/HokWLcpGnKOy5556FjgAAAADbJDUzAAAAhZB1Y/zUU0+Np59+Op566qlYu3ZtNG2a9ZSN3pw5cyKdThc6BgDUSVlZmTeoAYAGo2YGAGicvIcENHZZd7EHDx4cw4cPj/feey+uvfba+MlPfpKLXI1aOp1W5AMAAMAmqJkBAAAohKwb461atYpx48bFUUcdFVdeeWUkSRKXXXaZI8cjYtWa1TFvYU2hY2xWdWVVVDQrL3QMAAAAAAAAgLzKSfe6d+/eMWXKlDjjjDPiyiuvjBEjRsRxxx0XX/ziF6Ndu3aRSqXqNM+ZZ56ZizjbjHkLa+L4a84pdIzNGj9sZHTt2LnQMQAAAAAAAADyKmeHdVdUVMTee+8d06dPjwULFsTIkSPrtX0qlSq6xjgAAAAAAAAAhZeTxvg//vGPOPHEE+OTTz7JHB2eJEkupgYAAAAAAACArGTdGH/ttdfia1/7WqxatSpzW3V1dey9996x3Xbb+a5xAAAAAAAAAAoq6671tddeG6tWrYpUKhVf+MIXYuTIkXHIIYfkIhsAAAAAAAAAZC3rxvgTTzwREREtW7aMxx9/PKqqqrIOBQAAAAAAAAC5UpbtBB988EGkUqk48sgjNcUBAAAAAAAA2OZk3RjfYYcdIiKiQ4cOWYcBAAAAAAAAgFzL+lTqX/jCF+L999+PBQsW5CJPUamurIrxw0YWOsZmVVc6wh8AAAAAAAAoflk3xk899dR48skn48knn4yVK1dGq1atcpGrKFQ0K4+uHTsXOgYAAAAAAABAScu6MT548OAYMWJEvPzyy3HJJZfEiBEjcpGrUSsry/oM9QDQYLxuAQANyb4HAEDjZD8OaOyy/l+soqIixo0bF127do3bb789Bg8eHB9++GEusgEADSCdTsecOXMKHQMAAAAAAPIm6yPGf/azn0VExLHHHhu//vWv43e/+1384Q9/iC9/+cux9957R7t27SKVStVprssvvzzbONuEdDod6XS60DEAAABgm6NmBgAAoBCyboxfeeWVGzW+V61aFRMmTIgJEybUa65iaYyvt2rN6pi3sKbQMbaourIqKpqVFzoGAAAAAAAAQF5k3RiPiEiSpE63fZ66HlXemMxbWBPHX3NOoWNs0fhhI6Nrx86FjgEAAAAAAACQF1k3xq+44opc5AAAAAAAAACAvNAYBwAAAAAAAKColRU6AAAAAAAAAADkk8Y4AAAAAAAAAEVNYxwAAAAAAACAopb1d4xvyvLly+PZZ5+NGTNmxMKFC2P58uXRpk2bqKysjJ49e8bBBx8cbdq0ycdDAwAAAAAAAEAtOW2Mz5s3L372s5/FvffeG6tWrdrsuObNm8dpp50WP/3pT6O6ujqXEQAAAAAAAACglpw1xv/0pz/F2WefHcuWLYskST537CeffBJ33XVXPPjgg3HXXXfFCSeckKsY25TqyqoYP2xkoWNsUXVlVaEjAAAAAAAAAORNThrjjz76aJx66qmxbt26TFN8++23j4MOOig6d+4crVq1ipUrV8Zbb70V06ZNi0WLFkVExNKlS+PUU0+Nhx56KAYMGJCLKNuUimbl0bVj50LHAAAAAAAAAChpWTfGP/744zj77LNj7dq1ERHRuXPnuO666+KEE06Ipk03nn7dunUxbty4uPTSS2Pu3LmxZs2aOPvss2PWrFnRokWLbONsE8rKygodAQDqxWsXANBQ7HcAADRO9uOAxi7r/8VGjRoV7733XqRSqejVq1fMmDEjTj755E02xSMimjRpEl//+tdjxowZ0atXr4iIqKmpiVGjRmUbBQAAAAAAAAA2kvUR43/9618j4rOG99ixY6N9+/Z12q5du3Zx7733Rvfu3SOdTsdDDz0U3/nOd7KNs01Ip9ORTqcLHQMAAAC2OWpmAAAACiHrxvgrr7wSqVQqDjvssOjSpUu9tt1zzz3j8MMPj4kTJ8Yrr7ySbZRtzqo1q2PewppCx9ii6sqqqGhWXugYAAAAAAAAAHmRdWN84cKFEfFZk3trdOnSJSZOnJiZp5jMW1gTx19zTqFjbNH4YSOja8fOhY4BAAAAAAAAkBdZf8d4ixYtIiJixYoVW7X9+u3WzwMAAAAAAAAAuZR1Y7yqqiqSJIl//vOf9d42SZKYPHlypFKpqKqqyjYKAAAAAAAAAGwk68Z4v379IiKipqYmbr311nptO2LEiHj33XcjIuKII47INgoAAAAAAAAAbCTrxvg3v/nNzOWLL744fvOb39RpuzvuuCMuuuiizPUzzjgj2ygAAAAAAAAAsJGsG+N9+vSJb3zjG5EkSaxduzaGDBkSBx54YNxyyy0xffr0WLhwYXzyySexcOHCmDFjRtx6663Ru3fvOP/882PNmjWRSqXiG9/4RvTp0ycXzwcAAAAAAAAAammai0nuuuuumDt3bkybNi0iIl544YUYOnTo526TJElERPTu3TvuvPPOXMQAAAAAAAAAgI1kfcR4RETLli1j0qRJcf7550cqlYokSbb4U1ZWFhdccEFMnDgxWrZsmYsYAAAAAAAAALCRnBwxHhHRokWL+PWvfx2XXHJJ3HHHHfHEE0/ECy+8EGvWrMmMadasWey///7Rv3//+Pa3vx177LFHrh5+m1RdWRXjh40sdIwtqq6sKnQEAAAAAAAAgLzJWWN8vT322COGDx+eub506dJYsWJFtG7dOtq1a5frh9umVTQrj64dOxc6BgAAAAAAAEBJy3lj/D+1a9eu5BriZWU5OUM9ADQYr10AQEOx3wEA0DjZjwMaO/+LAQCRTqdj1qxZMWfOnEJHAQAAAGAblE6nvXcENGp5P2K8FKXT6Uin04WOAQAAANscNTMAAACFoDGeR6vWrI55C2sKHaPOqiuroqJZeaFjAAAAAAAAAORUnRvj/fv3z2eOSKVSMWHChLw+RkObt7Amjr/mnELHqLPxw0ZG146dCx0DAAAAAAAAIKfq3BifNGlSpFKpvIRIkiRvcwMAAAAAAABQ2up1KvUkSfKVAwAAAAAAAADyos6N8SuuuKJO4x555JGYNm1apFKpuPzyy7c6GAAAAAAAAADkQs4b4wsXLoxp06bVaxsAAAAAAAAAyJeyQgcAAAAAAAAAgHzSGAcAAAAAAACgqGmMAwAAAAAAAFDU6vwd49RfdWVVjB82stAx6qy6sqrQEQAAAAAAAAByTmM8jyqalUfXjp0LHQMAAAAAAACgpGmM50FZmTPUA9A4eQ0DAPLN/gYAQONlXw5ozDTGAYCMdDods2bN2uR9ZWVlseeeezZwIgAAAAAAyJ7GeB6k0+lIp9OFjgEAAADbHDUzAAAAhaAxnker1qyOeQtrCh2jXqorq6KiWXmhYwAAAAAAAADkjMZ4Hs1bWBPHX3NOoWPUy/hhI6Nrx86FjgEAAAAAAACQM3VujP/sZz+r07ipU6fWe5v1Lr/88nqNBwAAAAAAAIAtqXNj/Morr4xUKlWnsevHXXXVVfUKozEOAAAAAAAAQK7V61TqSZLkK0edm+4AAAAAAAAAUB91bowffvjhmtcAAAAAAAAANDp1boxPmjQpjzEAAAAAAAAAID/KCh0AAAAAAAAAAPJJYxwAAAAAAACAolbnU6lTf9WVVTF+2MhCx6iX6sqqQkcAAAAAAAAAyCmN8TyqaFYeXTt2LnQMAAAAAAAAgJKmMZ4HZWXOUA9A8fH6BgDkgn0KAIDGy74c0JhpjAMAdZJOp2PWrFmZ62VlZbHnnnsWMBEAAAAAANSNxngepNPpSKfThY4BAAAA2xw1MwAAAIWgMZ5Hq9asjnkLawodY6tUV1ZFRbPyQscAAAAAAAAAyJrGeB7NW1gTx19zTqFjbJXxw0ZG146dCx0DAAAAAAAAIGtlhQ4AAAAAAAAAAPmkMQ4AAAAAAABAUdMYBwAAAAAAAKCoaYwDAAAAAAAAUNQ0xgEAAAAAAAAoahrjAAAAAAAAABQ1jXEAAAAAAAAAilrTQgcoZtWVVTF+2MhCx9gq1ZVVhY4AAAAAAAAAkBMa43lU0aw8unbsXOgYAAAAAAAAACVNYzwPysqcoR6A4uf1DgDYGvYhAAAaL/tyQGPmfzAAYKuk0+mYM2dOoWMAAAAA0EC8HwQ0Zo4Yz4N0Oh3pdLrQMQAAAGCbo2YGAACgEDTG82jVmtUxb2FNoWPkTHVlVVQ0Ky90DAAAAAAAAIB60RjPo3kLa+L4a84pdIycGT9sZHTt2LnQMQAAAAAAAADqxXeMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFFrWugAxay6sirGDxtZ6Bg5U11ZVegIAAAAAAAAAPWmMZ5HFc3Ko2vHzoWOAQAAAAAAAFDSNMbzoKzMGeoBKA1e8wCA+rL/AADQuNmfAxor/3sBAFstnU7HrFmzYtasWTFnzpxCxwEAAAAgz9LptPeBgEbJEeN5kE6nI51OFzoGAAAAbHPUzAAAABSCxngerVqzOuYtrCl0DABoEGWpVKwpTwodAzarS9Vu0by8eaFjAPD/qJkBABov7wNBaSmW99U0xvNo3sKaOP6acwodAwCAiHjljgnxxc5fKHQMAP4fNTMAAEDjUCzvq/mOcQAAAAAAAACKmsY4AAAAAAAAAEVNYxwAAAAAAACAoqYxDgAAAAAAAEBR0xgHAAAAAAAAoKhpjAMAAAAAAABQ1DTGAQAAAAAAAChqTQsdoJhVV1bF+GEjCx0DABpEWSoVnTt3LnQM2KwuVbsVOgIAG1AzAwA0Xt4HgtJSLO+raYznUUWz8ujasXOhYwBAgygrK4u9Ou9V6BgAQCOhZgYAaLy8DwQ0RhrjeVBW5gz1AJQer38AQF3YZwAAaPzs0wGNkcZ4Huy5556FjgAAAADbJDUzAAAAheAjPQAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqGmMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqGmMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqGmMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqGmMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqGmMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqGmMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqGmMAwAAAAAAAFDUNMYBAAAAAAAAKGoa4wAAAAAAAAAUNY1xAAAAAAAAAIqaxjgAAAAAAAAARU1jHAAAAAAAAICipjEOAAAAAAAAQFHTGAcAAAAAAACgqDUtdIBsJUkSERHLli0rcBIAAADIvfX17vr6tz7UzAAAABSz+tTMjb4xvnz58oiI2HXXXQucBAAAAPJn+fLl0a5du3pvE6FmBgAAoLjVpWZOJVvzkfNtSDqdjpqammjTpk2kUqlCx/lcy5Yti1133TXeeeedaNu2baHj0ICsfWmz/qXL2pc261+6rH3psvalLZ/rnyRJLF++PKqqqqKsrH7fiKZmprGw/qXL2pcua1/arH/psvalzfqXrm2lZm70R4yXlZXFLrvsUugY9dK2bVv/4EuUtS9t1r90WfvSZv1Ll7UvXda+tOVr/et7pPh6amYaG+tfuqx96bL2pc36ly5rX9qsf+kqdM1cv4+aAwAAAAAAAEAjozEOAAAAAAAAQFHTGG9AFRUVccUVV0RFRUWho9DArH1ps/6ly9qXNutfuqx96bL2pc36Z8/fYWmz/qXL2pcua1/arH/psvalzfqXrm1l7VNJkiQFTQAAAAAAAAAAeeSIcQAAAAAAAACKmsY4AAAAAAAAAEVNYxwAAAAAAACAoqYxDgAAAAAAAEBR0xhvQLfddlt07tw5mjdvHn369ImpU6cWOhI5Nnz48Ojdu3e0adMmdtppp/if//mfeOONN2qN+fTTT2PIkCGxww47ROvWreOkk06K999/v0CJyZdrr702UqlUDB06NHObtS9e8+fPj29+85uxww47RIsWLWKfffaJ559/PnN/kiRx+eWXR8eOHaNFixZx1FFHxezZswuYmFxZt25d/PSnP43dd989WrRoEV26dImf//znkSRJZoz1Lw5PPfVUHHfccVFVVRWpVCr+/Oc/17q/Luu8ePHiOP3006Nt27bRvn37OPvss2PFihUN+CzYWp+3/mvWrIlLL7009tlnn2jVqlVUVVXFmWeeGTU1NbXmsP6N05b+7W/o/PPPj1QqFTfddFOt26193amZi5+amfXUzKVH3Vya1MylRd1cutTMpasx1swa4w3kD3/4Q1x88cVxxRVXxIwZM2K//faLo48+Oj744INCRyOHnnzyyRgyZEg899xz8dhjj8WaNWtiwIABsXLlysyYiy66KB566KF44IEH4sknn4yampo48cQTC5iaXJs2bVr89re/jX333bfW7da+OH300Udx6KGHRrNmzeJvf/tbvPrqq3HDDTfEdtttlxnzi1/8In71q1/Fb37zm5gyZUq0atUqjj766Pj0008LmJxcuO6662LEiBFx6623xmuvvRbXXXdd/OIXv4hbbrklM8b6F4eVK1fGfvvtF7fddtsm76/LOp9++unxr3/9Kx577LH461//Gk899VSce+65DfUUyMLnrf/HH38cM2bMiJ/+9KcxY8aM+NOf/hRvvPFGHH/88bXGWf/GaUv/9tcbN25cPPfcc1FVVbXRfda+btTMpUHNTISauRSpm0uXmrm0qJtLl5q5dDXKmjmhQRx00EHJkCFDMtfXrVuXVFVVJcOHDy9gKvLtgw8+SCIiefLJJ5MkSZIlS5YkzZo1Sx544IHMmNdeey2JiOTZZ58tVExyaPny5UnXrl2Txx57LOnbt29y4YUXJkli7YvZpZdemhx22GGbvT+dTicdOnRIrr/++sxtS5YsSSoqKpKxY8c2RETy6Nhjj03OOuusWredeOKJyemnn54kifUvVhGRjBs3LnO9Luv86quvJhGRTJs2LTPmb3/7W5JKpZL58+c3WHay95/rvylTp05NIiJ5++23kySx/sVic2v/7rvvJp06dUpeeeWVZLfddktuvPHGzH3Wvu7UzKVJzVx61MylSd1cutTMpUvdXLrUzKWrsdTMjhhvAKtXr47p06fHUUcdlbmtrKwsjjrqqHj22WcLmIx8W7p0aUREbL/99hERMX369FizZk2t34Vu3bpFdXW134UiMWTIkDj22GNrrXGEtS9m48ePj169esXJJ58cO+20UxxwwAFxxx13ZO6fO3duLFiwoNbat2vXLvr06WPti8AhhxwSEyZMiFmzZkVExIsvvhiTJ0+OY445JiKsf6moyzo/++yz0b59++jVq1dmzFFHHRVlZWUxZcqUBs9Mfi1dujRSqVS0b98+Iqx/MUun03HGGWfED37wg/jiF7+40f3Wvm7UzKVLzVx61MylSd1cutTMrKduZkNq5tKxLdbMTfMyK7UsXLgw1q1bFzvvvHOt23feeed4/fXXC5SKfEun0zF06NA49NBDY++9946IiAULFkR5eXnmP/z1dt5551iwYEEBUpJL9913X8yYMSOmTZu20X3Wvni9+eabMWLEiLj44otj2LBhMW3atPj+978f5eXlMWjQoMz6buo1wNo3fj/60Y9i2bJl0a1bt2jSpEmsW7curr766jj99NMjIqx/iajLOi9YsCB22mmnWvc3bdo0tt9+e78LRebTTz+NSy+9NAYOHBht27aNCOtfzK677rpo2rRpfP/739/k/da+btTMpUnNXHrUzKVL3Vy61Mysp25mPTVzadkWa2aNcciTIUOGxCuvvBKTJ08udBQawDvvvBMXXnhhPPbYY9G8efNCx6EBpdPp6NWrV1xzzTUREXHAAQfEK6+8Er/5zW9i0KBBBU5Hvt1///0xZsyYuPfee+OLX/xivPDCCzF06NCoqqqy/lCC1qxZE9/4xjciSZIYMWJEoeOQZ9OnT4+bb745ZsyYEalUqtBxoNFRM5cWNXNpUzeXLjUzsCE1c2nZVmtmp1JvAJWVldGkSZN4//33a93+/vvvR4cOHQqUinz67ne/G3/9619j4sSJscsuu2Ru79ChQ6xevTqWLFlSa7zfhcZv+vTp8cEHH0TPnj2jadOm0bRp03jyySfjV7/6VTRt2jR23nlna1+kOnbsGD169Kh1W/fu3WPevHkREZn19RpQnH7wgx/Ej370ozj11FNjn332iTPOOCMuuuiiGD58eERY/1JRl3Xu0KFDfPDBB7XuX7t2bSxevNjvQpFYX+C//fbb8dhjj2U++R5h/YvVP//5z/jggw+iuro6s//39ttvx//+7/9G586dI8La15WaufSomUuPmrm0qZtLl5qZ9dTNqJlLz7ZaM2uMN4Dy8vI48MADY8KECZnb0ul0TJgwIQ4++OACJiPXkiSJ7373uzFu3Lh44oknYvfdd691/4EHHhjNmjWr9bvwxhtvxLx58/wuNHJHHnlkvPzyy/HCCy9kfnr16hWnn3565rK1L06HHnpovPHGG7VumzVrVuy2224REbH77rtHhw4daq39smXLYsqUKda+CHz88cdRVlZ7d6pJkyaRTqcjwvqXirqs88EHHxxLliyJ6dOnZ8Y88cQTkU6no0+fPg2emdxaX+DPnj07Hn/88dhhhx1q3W/9i9MZZ5wRL730Uq39v6qqqvjBD34Qf//73yPC2teVmrl0qJlLl5q5tKmbS5eamfXUzaVNzVyattmaOaFB3HfffUlFRUUyevTo5NVXX03OPffcpH379smCBQsKHY0cuuCCC5J27dolkyZNSt57773Mz8cff5wZc/755yfV1dXJE088kTz//PPJwQcfnBx88MEFTE2+9O3bN7nwwgsz1619cZo6dWrStGnT5Oqrr05mz56djBkzJmnZsmXy+9//PjPm2muvTdq3b5/85S9/SV566aXka1/7WrL77rsnn3zySQGTkwuDBg1KOnXqlPz1r39N5s6dm/zpT39KKisrkx/+8IeZMda/OCxfvjyZOXNmMnPmzCQikv/7v/9LZs6cmbz99ttJktRtnb/yla8kBxxwQDJlypRk8uTJSdeuXZOBAwcW6ilRD5+3/qtXr06OP/74ZJdddkleeOGFWvuAq1atysxh/RunLf3b/0+77bZbcuONN9a6zdrXjZq5NKiZ2ZCauXSom0uXmrm0qJtLl5q5dDXGmlljvAHdcsstSXV1dVJeXp4cdNBByXPPPVfoSORYRGzyZ9SoUZkxn3zySfKd73wn2W677ZKWLVsmJ5xwQvLee+8VLjR5859FvrUvXg899FCy9957JxUVFUm3bt2S22+/vdb96XQ6+elPf5rsvPPOSUVFRXLkkUcmb7zxRoHSkkvLli1LLrzwwqS6ujpp3rx5ssceeyQ//vGPa+3YW//iMHHixE2+xg8aNChJkrqt86JFi5KBAwcmrVu3Ttq2bZt861vfSpYvX16AZ0N9fd76z507d7P7gBMnTszMYf0bpy392/9PmyryrX3dqZmLn5qZDamZS4u6uTSpmUuLurl0qZlLV2OsmVNJkiS5OfYcAAAAAAAAALY9vmMcAAAAAAAAgKKmMQ4AAAAAAABAUdMYBwAAAAAAAKCoaYwDAAAAAAAAUNQ0xgEAAAAAAAAoahrjAAAAAAAAABQ1jXEAAAAAAAAAiprGOAAAAAAAAABFTWMcgG1OKpXK/GzOEUcckRkzadKkhgu3DRs9enTm72Tw4MGFjsP/M2nSpMy6HHHEEYWOAwAAFAF189ZRN2+b1M0ANBSNcQByasPCuz4/inTq45JLLsn87nTu3DmSJNmqeRYvXhwVFRWZuUaPHp3boAAAAP9B3UxDUDcDwMY0xgEoWldeeWWmcLvyyisLHadefIr98w0aNChz+e23344nn3xyq+a57777YvXq1RER0apVq/j617+ek3wAAACNgbq5eKmbAWBjTQsdAIDi1bt37zjooIPqNLZTp055TkMx2WeffeKAAw6ImTNnRkTEPffcs1WnW7vnnnsyl0866aRo3bp1riICAABskbqZfFE3A8DGNMYByJv//u//3qpPnG/t6b1K3eDBg0vqU/KDBg3KFPh//OMf47bbbosWLVrUeftZs2bFlClTas0HAADQkNTNDUvdrG4GoLQ5lToA0Ciddtpp0axZs4iIWLZsWfz5z3+u1/Ybfuq9uro6+vXrl8t4AAAAUFDqZgCoTWMcAGiUdtxxxzjmmGMy1zcs2LckSZL4/e9/n7l+xhlnRCqVymk+AAAAKCR1MwDUpjEOwDYnlUplfrbGEUccEalUKq666qrMbVdddVWtedf//Ocp1AYPHpy5b/To0RERsWTJkrj55pvj8MMPj06dOkXTpk0jlUrFkiVLam37wQcfxKhRo2LQoEFxwAEHxPbbbx/NmjWL9u3bR7du3eJb3/pW/P3vf//c7Osf/1vf+lbmtrvvvnuT2f/zu8FGjx692ee1KUmSxAMPPBADBw6MLl26ROvWraN169bRpUuXOO200+LBBx+s0+n51v99p1KpmDRpUkRELF68OK677rro3bt3VFZWRosWLWKPPfaIs88+O1555ZUtzllXG57G7bHHHosFCxbUabsnn3wy3n777cz1M888s9b9S5cujbFjx8Z5550Xffr0icrKyigvL4+2bdtGly5dYuDAgXH//fdHOp3OyfOYNGnSZtd1c+r772TRokVxww03xH/913/FrrvuGs2bN4/27dtHjx49YsiQIfH8889n8QwAAICGpG5WN9eVulndDMC/+Y5xAPgcTz/9dAwcODDeeeedzx33q1/9Ki6++OJYt27dRvctXbo0li5dGm+88UaMHj06+vfvH/fff3/ssMMO+Yq9RbNnz45TTjkl811jG3rzzTfjzTffjLFjx8aBBx4Y999/f+yxxx51nvvpp5+OU045JebPn1/r9rlz58bcuXPj7rvvjhEjRsS3v/3trJ/HV7/61dh+++1j8eLFsW7durj33nvj4osv3uJ2G35K/uCDD4699torc/1Pf/pTnHbaabFq1aqNtluzZk0sX7483nzzzbjvvvtiv/32i3HjxsXuu++e9XPJp9tuuy1+/OMfx9KlS2vdvmrVqli6dGm89tprMWLEiPjWt74VI0aMiPLy8gIlBQAAGht1s7p5Q+pmALZlGuMAFJ0TTjgh9t5775g6dWpMmzYtIiJ69+4dBx100EZjv/SlL212njlz5sTQoUNj6dKl0aZNmzj88MOjqqoqPvroo3jqqadqja2pqckU93vssUd07949dtxxx2jevHksWbIkXn755fjXv/4VERFPPPFEHHXUUfHcc89FRUVFrXmOOuqoaN26dbz++usxYcKEiIjo1q1bHHnkkRvl69q1az3+Vv7ttddei759+8aHH36YuW2fffaJ/fffP1KpVMycOTNefvnliIiYPn16HHLIIfHUU0/VKoI355VXXonLLrssVqxYETvttFN8+ctfjh122CHmz58fTzzxRHzyySexbt26OP/882Offfb53L//uigvL4+BAwfGbbfdFhGfFe5bKvA/+eSTePDBBzPXN/z0fMRnRzCsL+532WWX6NGjR3To0CFatmwZK1asiNdeey1mzJgRSZLEiy++GIcffni88MILBX3D5vMMHTo0br755sz1ysrKOPjgg6NDhw7x6aefxsyZM+OVV16JJEnirrvuipqamnj44YejrMyJhQAAoFipmz+fulndrG4GKFIJAORQ3759k4hIIiK54oortmqO9dt/3svUho8zceLETY654oor6p1l0KBBmW2aNm2aREQyZMiQZPny5bXGrV69Olm3bl3m+p133pnccsstybvvvrvZuV988cWkV69emfl//vOfb3bsqFGjMuMGDRpUp+x12WbVqlXJfvvtlxm30047JY899thG4/7+978nlZWVmXE9e/ZMVq9evck5N1yLioqKpEmTJskNN9yQrFmzpta4efPmJXvvvXdmbL9+/er0vLZk6tSptX5nXnrppc8dP2bMmFp5P/roo1r3jx8/Phk+fHgye/bszc7x5ptvJkcffXRmnrPPPnuzYydOnJgZ17dv360e85/q8u/kzjvvzIxp27Ztcscdd2xyHZ944omkU6dOmbHXXXddnTIAAAD1p25WN6uba1M3A9BQHDEOQN488sgjsXDhwi2Ou+yyy6JTp04NkKh+1q5dG+ecc07ceuutG93XrFmzWtfPOuusLc637777xuOPPx7dunWLBQsWxK9//eu47LLLokmTJjnLvCVjxoyJF198MSI+ew6PPvpoHHDAARuNGzBgQDzyyCNxyCGHxNq1a2PGjBkxduzYjb5T7D+tWrUqfvvb38a555670X277rprjB07Nvbdd99IkiQmTZoU7733XnTs2DGr59S7d+/o3r17vPbaaxHx2affr7/++s2O3/B0cF/72teiffv2te4/7rjj4rjjjvvcx9x9993joYceil69esVLL70UY8aMieuvvz622267rX8iObZ8+fL43//934j47AiBf/zjH9GnT59Nju3Xr1889thj0bNnz/j000/jF7/4RXz3u9+Nli1bNmRkAAAoOerm2tTN6uaGpG4GKD3O9QFA3kybNi1uu+22Lf5seGqybUnz5s3jF7/4RU7nbNeuXZxwwgkREfHee+/Fq6++mtP5t+S3v/1t5vIFF1ywyeJ+vd69e9f6PrMRI0Zscf599tlnk8X9envvvXf0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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from neurometry.estimators.topology.plotting import plot_all_barcodes_with_null\n", "\n", "plot_all_barcodes_with_null(\n", " noisy_diagrams, \"noisy\", diagrams_2=manifold_diagrams, dataset_name_2=\"manifold\"\n", ");" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "def _get_lifespan_from_diagram(diagram):\n", " birth = diagram[:, 0]\n", " death = diagram[:, 1]\n", " if np.isfinite(death).any():\n", " inf_value = 3 * np.max(death[death != np.inf])\n", " else:\n", " inf_value = 1000\n", " death[death == np.inf] = inf_value\n", " lifespan = death - birth\n", " indices = np.argsort(-lifespan)[:20]\n", "\n", " return lifespan[indices]" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "def estimate_betti_numbers(points, num_shuffles, homology_dimensions=(0, 1, 2)):\n", " all_diagrams = compute_diagrams_shuffle(\n", " points, num_shuffles=num_shuffles, homology_dimensions=homology_dimensions\n", " )\n", " diagram = all_diagrams[0]\n", " shuffled_diagrams = all_diagrams[1:]\n", "\n", " betti_numbers = {dim: None for dim in homology_dimensions}\n", "\n", " for dim in homology_dimensions:\n", " filtered_diagram = diagram[diagram[:, 2] == dim]\n", " lifespan = _get_lifespan_from_diagram(filtered_diagram)\n", " filtered_shuffled_diagrams = np.array(\n", " [\n", " shuffled_diagrams[i, shuffled_diagrams[i, :, 2] == 1]\n", " for i in range(shuffled_diagrams.shape[0])\n", " ]\n", " )\n", " betti_number = []\n", " for diag in filtered_shuffled_diagrams:\n", " shuffled_lifespan = _get_lifespan_from_diagram(diag)\n", " significant_features = (lifespan > shuffled_lifespan).astype(int)\n", " betti_number.append(sum(significant_features))\n", " betti_numbers[dim] = (np.mean(betti_number), np.std(betti_number))\n", "\n", " return betti_numbers" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{0: (1.28, 2.209434316742636), 1: (1.0, 0.0), 2: (0.0, 0.0)}\n" ] } ], "source": [ "betti_numbers = estimate_betti_numbers(\n", " manifold_points, num_shuffles=100, homology_dimensions=(0, 1, 2)\n", ")\n", "print(betti_numbers)" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAPdCAYAAACXzguGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy80BEi2AAAACXBIWXMAAA9hAAAPYQGoP6dpAAB85klEQVR4nOzdeZhU1Zk/8LeKZm26GwRcUBYBUXFXEHcFHNQ4MShJFBMVNRoTk6gZHZNx1MQZo8ZkRhMzGqNi/MVlYhSNS8wYBXfBiMa4NihuoMjaCyDQXff3h0MPrYDdVN2uovl8nqefdFXdc85bHq3Ut8+952aSJEkCAAAAKLhssQsAAACA9kroBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAJo55JBDIpPJNP20Rk1NTVx55ZUxZsyY2GqrraJz587N+rr55pvTKXod3n777WbjT5w4MbWxJk6c2Gyst99+O7WxANh4lBW7AACgfZg6dWqMHz8+Fi1aVOxSAKBkCN0AQN5mzZoV//iP/xhLly4tdikAUFKEbgAgb//yL//SLHDvuuuucfrpp8e2224bnTp1anp+p512KkZ5AFA0QjcAkJfa2tq49957mx5vv/32MW3atOjSpUsRqwKA0iB0AwDNTJ06tVXHP//887Fy5cqmxyeeeKLADQD/y+7lAEBeqqurmz12CjkA/B+hGwDIy5IlS5o9rqysLE4hAFCChG4AIC8ff/xxs8etvbc3ALRnrukGoF147rnnYubMmTFnzpzIZrMxePDgGDVqVFRVVa233ccffxxPPvlkvPbaa1FXVxc9e/aMHXbYIQ488MAoK9uw/5usr6+PV155JV5//fVYuHBhLF++PKqqqqJ3796x5557xtChQzeo38/zt7/9Lf7617/GRx99FJ07d44tt9wy9ttvvxg4cGAq462WJElB+3vjjTfihRdeiI8++iiWLl0avXv3jr59+8YBBxzwufOZhnnz5sXjjz8ec+bMieXLl0efPn1i9913j7322ssfGAD4fAkAlLgpU6YkEdH0c/HFFydJkiQNDQ3J1VdfnWy33XbNXl/9061bt+S8885Lli9f/pk+a2trk3/+539OKisr19q2T58+yQ033NDiGt94443kRz/6UbLPPvskZWVla+1z9c+WW26Z/PjHP04WLVqU9z+DJEmS2267Ldl+++3XOd7IkSOTJ554osVjHXzwwc3af9rs2bPX+/7W9TNp0qR1jvnxxx8nV155ZTJ48OB1ti8rK0vGjBnTqvfy6VpPOumkFrd99dVXk8MPPzzp0KHDWusZMGBAcv311ye5XC5JkiQ56aSTmr0+e/bsFo8FQPvl9HIANkpLly6NI444Is4666yYOXPmWo9ZtmxZXHnllTF27NhYvnx50/Nvvvlm7LXXXvHTn/40amtr19p2/vz58Y1vfCPOOeecz63l/vvvj+233z5+9KMfxbPPPhsNDQ3rPf7DDz+Miy++OHbZZZd47rnnPrf/dVm5cmV8/etfj+OPPz7eeOONdR43bdq0OOSQQ+Lmm2/e4LHS9Morr8SwYcPivPPOizfffHOdxzU0NMQjjzwSBx54YJxyyimxatWq1Gq68cYbY4899oiHHnooGhsb13rMO++8E6effnp8+ctfbrZ7OwCsSegGYKOTJEkcd9xx8fDDDzc917dv3xg+fHgMGzYsOnTo0Oz4J554Is4666yIiPjoo49i9OjRTUE9k8nEoEGDYsSIETFo0KDPjHXVVVfFrbfeut56Pn1Nc0RE165dY+jQobHXXnvF8OHDY9ttt41stvn/7c6ZMycOOeSQeO2111r2xj/lpJNOalZbz549Y9ddd40999wzevTo0ezYxsbG+MY3vpFXyE/DX//61zjwwAPjrbfeavZ8x44dY7vttovhw4dH3759P9Nu0qRJcdRRR6USdm+99dY47bTTYsWKFc2er6ysjF133TV22WWXqKioaHr+7rvvjm9/+9sFrwOAdqLYS+0A8Hk+fWr1wIEDm36fMGFC8uqrrzY7fsGCBcm3v/3tZm0ymUzy0ksvJYcddlgSEUmXLl2Siy66KPnggw+atX399deTgw466DOng69cuXKd9d15551Jhw4dkiOPPDL59a9/ncycOTNpbGz8zHG1tbXJ7373u2To0KHN+t99992bTlFu6T+DQYMGNf1++OGHJ88880yzPhoaGpLJkycnffv2bdZu7733/tx/3p93evny5cuThx9+uOnnhBNOaHb8z372s2avr/6ZO3fuZ/55rDmX8b+XBPz0pz9NFi5c2OzYv/3tb8m4ceM+c4r3+eefv9730trTy998882kW7duzdoMHjw4uffee5NVq1Y1HbdixYrkrrvuSgYMGLDWfy/D6eUA/C+hG4CS9+nAuWa4W5+TTz652fE77rhjEhFJ9+7dk8cff3yd7ZYuXdp07OqfyZMnr/P4t956K3n77bdb/H6WL1+efOELX2jW/4MPPrjeNuv6Z3DhhReut90bb7zxmRD54osvrrfN54XuT7v44oubHT9lypTPbZMkSfKd73ynWbuqqqpkxowZ621zwQUXNGuTzWaT559/fp3HtzZ0H3HEEc2O33PPPZOampp1Hr9o0aJk5513XuvcCN0AJIlrugHYSB177LHxT//0T+s95t///d+bndK9+jTu//iP/4gDDzxwne26desWF154YbPn/vSnP63z+G233TYGDBjQkrIjIqJLly7x//7f/2u2E/ekSZNa3H61L33pS3HJJZes95ihQ4fGd7/73WbPre+9tJUlS5bETTfd1Oy51ddRr8+///u/xxFHHNH0OJfLxX/+538WpKbXX3+92T+bbt26xeTJk9d73/GePXvGPffcE507dy5IDQC0P0I3ABudTCbzuWEz4v+u817TgAED4pRTTvnctl/84hebBfYXXnih9YWux2abbdYsPD799NOt7uMnP/lJi4479thjmz2eMWNGq8cqtNtuuy2WLVvW9Hj//feP8ePHt6jtf/zHfzR7/Pvf/z5qamryrunTf/g488wzo3///p/bbvDgwfGtb30r7/EBaJ+EbgA2OrvuumuL73W98847N3t89NFHf2ajtbXp3r17s/tbv/vuu62qsSW23Xbbpt/nzJkT8+fPb3HbXXbZJYYNG9aiY3feeedm9xx/7733Wl5kSh577LFmj1vyh5DVdthhh9hvv/2aHq9cuTKeffbZvGuaOnVqs8cnnnhii9tOnDgx7/EBaJ+EbgA2OnvttVeLj+3Vq1ezx3vuuecGtV3XrcU+bcmSJXHjjTfGySefHHvuuWdstdVWUV5eHplM5jM/l112WbO2CxYsaHFtn17BX5+OHTs22828EKvC+Zo2bVqzx6NHj25V+zFjxjR7nG/oXrlyZbz44otNj3v16vWZP9isz2677faZHeMBICKi7PMPAYDS0qdPnxYf261bt4K0XfM+32uzdOnS+PGPfxy/+MUvPnOrqZZasmRJi4/dfPPNW9V3eXl5U6j/vPeStiRJmq22V1ZWNjuroCV22223Zo/zPRNh7ty5zW4/1prAvdouu+wSTzzxRF51AND+CN0AbHS6dOlSlLbrsmDBghg9enT8/e9/z6uf1oT1fN5HkiQb3LYQampqIpfLNT3+9NkILdG7d+9mjxcvXpxXTZ/+g8eG1LQhbQBo/4RuAMjTV77ylc8E7n79+sWoUaNi2LBhsc0220T37t2ja9euzTZnu+WWW+L//b//19blFl19fX2zx+Xl5a3u49Nt6urqClrTp8+Q2JCaACBC6AaAvPzxj39stgFXRUVFXHvttTFhwoRmAXttHnnkkZSrK03du3dv9njp0qWt7uPTbSoqKvKq6dOBec2d1Te0JgCIELoBIC933HFHs8e//vWvY8KECS1qu2jRojRKKnlVVVWRzWabTjFfuHBhq/v49KZzPXv2zKumT2+C1ppN7VbbkPcBQPtn93IAyMOau2b36tUrvvrVr7a47SuvvJJGSSUvk8lEv379mh7X1tbG22+/3ao+/va3vzV7PGDAgLxq2nrrraNTp05Nj19++eVW95HvNf0AtE9CNwDkYd68eU2/DxkypEX3AI/4JGg+//zzaZVV8vbZZ59mjx999NFWtf/08Z/ur7U6derUbEf0RYsWtSp4/+1vf2vV7vMAbDqEbgDIw5o7ga95y6nPc9NNN8XHH3+cRkkbhYMPPrjZ45tvvrnFbd9444146qmnmh537tw5Ro4cmXdNhxxySLPHt9xyS4vbtqZ+ADYtQjcA5GHLLbds+v2VV15p0WrnnDlz4sc//nGKVZW+CRMmNNu87Iknnoh77rmnRW3/6Z/+qdnjr371q1FVVZV3TSeffHKzx7/61a+a3U98Xd5888249tpr8x4fgPZJ6AaAPOy3335Nv69cuTJ++MMfrvf4+fPnxz/+4z9u8qci9+jRI0455ZRmz51yyinx0ksvrbfdxRdfHA888EDT42w2G+ecc05Batpxxx3jsMMOa3q8bNmyOProo9d7O7LFixfH0Ucf3ap7rAOwaRG6ASAPJ554YrPH1113XZx00knxzjvvNHu+rq4ubrzxxth1113jxRdfjIhPQt6m7NJLL42BAwc2PV68eHHst99+8fOf/zwWL17c7NiXX345xo8fH5dcckmz588777zYY489ClbTNddcE126dGl6/Pzzz8cee+wR9913XzQ0NDQ9v2rVqrj77rtjjz32aNpAbc33AgCruWUYAORh7Nix8YUvfCEefPDBpuduueWWuOWWW2LQoEHRp0+fWLJkScyePbvZNd/HH398bLfddpv0aeYVFRVx5513xtixY5tC9tKlS+Pcc8+NH/7wh7HttttGZWVlfPDBBzFnzpzPtD/88MM/E8LzNWTIkLjuuuvi5JNPbrpe/80334yjjjoqqqqqYuDAgZEkScyePbvZCvg3vvGNWLVqVat3YQeg/bPSDQB5uvXWW2Pvvff+zPNvvfVWTJs2Ld54441mgfu4446LSZMmtWWJJWv48OHx+OOPx6BBg5o9v2rVqqiuro6//vWvaw3cEydOjD/+8Y/NbvNVKCeddFL8+te//kzfNTU18be//S1eeumlZoF7/Pjx8atf/argdQDQPgjdAJCnHj16xOOPPx4XXnjhejf02mmnneK2226L22+/PZWwuLHaeeed49VXX40rr7zyM+F7TWVlZTFmzJh44oknYtKkSdGxY8fUajrttNNixowZMXbs2Mhm1/51qX///nH99dfHnXfeaT4BWKdMsua9TgCAvHz88cfxzDPPxGuvvRaLFy+OTp06Rd++fWPEiBExdOjQYpe3UXj99dfjhRdeiI8++iiWLVsWvXr1iq233joOOOCAguxS3loffPBBPPHEEzFnzpxYvnx59OnTJ3bfffcYPnx4ZDKZNq8HgI2L0A0AAAApcXo5AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASsqKXUC+crlczJ07NyoqKty2AwAAgDaRJEnU1dVF3759I5td93r2Rh+6586dG/369St2GQAAAGyC3nvvvdhmm23W+fpGH7orKioi4pM3WllZWeRqAAAA2BTU1tZGv379mjLpumz0oXv1KeWVlZVCNwAAAG3q8y5ztpEaAAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQEqEbgAAAEiJ0A0AAAApEboBAAAgJUI3AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQEqEbgAAAEiJ0A0AAAApEboBAAAgJUI3AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQEqEbgAAAEiJ0A0AAAApEboBAAAgJUI3AAAApEToBgAAgJQI3QAAAJCSsmIX0N7MmjUrcrlcscsAANqBbDYbQ4YMKXYZAORB6C6wXC4ndAMAABARQndqGpKGqGusS3WMig4VUZYxhQAAAKVKYktJXWNd3FVzT6pjjK8aFz3LeqY6BgAAABvORmoAAACQEqEbAAAAUiJ0AwAAQEqEbgAAAEiJ0A0AAAApEboBAAAgJUI3AAAApMR9ulNS0aEixleNS30MAAAASpfQnZKyTFn0LOtZ7DIAAAAoIqG7wLJZZ+wDAIXhewXAxs8nOQAAAKTESneB5XK5yOVyxS4DAACAEiB0p6QhaYi6xrpUx6joUBFlGVMIAABQqiS2lNQ11sVdNfekOsb4qnE2awMAAChhrukGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICXu052Sig4VMb5qXOpjAAAAULqE7pSUZcqiZ1nPYpcBAABAEQndBZbNOmMfACgM3ysANn4+yQEAACAlVroLLJfLRS6XK3YZAAAAlAChOyUNSUPUNdalOkZFh4ooy5hCAACAUiWxpaSusS7uqrkn1THGV42zWRsAAEAJc003AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASvLavTyXy8Xjjz8ejz76aLz22mvx+uuvx6JFi6K+vj6WL18eXbt2je7du8dmm20WO+ywQ+y4444xevToOOiggyKblfcBAABo3zYodNfW1sZPf/rT+PWvfx2LFi1q9lqSJE2/19XVRV1dXXz44Yfx6quvRkTEpZdeGptttll885vfjH/+53+OysrKPMoHAACA0pVJ1kzJLTB16tT4yle+EosWLYpWNm0+cCYTvXr1it///vdxyCGHbHA/tbW1UVVVFTU1NSUR4KurqyOXy0VD0hB1jXWpjlXRoSLKMm61DgDtVTabjaFDhxa7DADWoqVZtFWJ7U9/+lMcffTRsWrVqqbA3b1799h3331jzz33jP79+8eWW24ZXbt2jc6dO8eKFSti+fLl8eGHH8a7774bM2bMiGeffTbq6uoiSZJYsGBBHHbYYXHvvffG4Ycfnt87LjFlmbLoWdaz2GUAAABQRC0O3QsXLoyTTz45Vq5cGRERgwYNiksuuSTGjx8fnTt3bvGAK1eujLvuuisuvvjimDVrVqxatSomTpwYr776amy22WatfwclxrXqAECh+F4BsPFr8Sf5zTffHB999FFkMpk49NBD46WXXorjjz++VYE7IqJTp04xYcKE+Nvf/haHHnpoRETMnz8/br755lb1AwAAAKWuxSvdd999d0REdO3aNe64447o1q1bXgN37do1br/99hgwYEAsX7487rrrrvj+97+fV5+lIJfLRS6XK3YZAAAAlIAWh+7Zs2c3rXIX6jTwXr16xaGHHhp//OMf46233ipIn6WiLTZSi7CZGgAAQClrcVpbvHhxRET06dOnoAWs7m/JkiUF7bfY6hrr4q6ae1IfZ3zVOBu2AQAAlKgWX9O9xRZbRETEm2++WdACVve3un8AAABoL1ocunfaaadIkiQef/zxePnllwsy+N///vd47LHHIpPJxE477VSQPgEAAKBUtDh0H3fccRERkSRJHHXUUfHqq6/mNfBrr70W48aNa7rf94QJE/LqDwAAAEpNq0L3brvtFhERb7/9duy1117xrW99K6ZNm9bi3bpzuVxMnz49vv3tb8dee+0Vb7/9dmQymdh9992bQj0AAAC0Fy3eSK1jx45x++23x5gxY+KDDz6IFStWxPXXXx/XX399lJeXxy677BIDBgyILbbYIrp27RqdOnWKlStXxvLly2PevHnxzjvvxN///vdYunRpRETTCvdWW20Vt99+e5SV2YEbAACA9qVVSXeHHXaI6dOnx4QJE+LJJ59sCs719fXx7LPPxrPPPrve9quPX+3AAw+M2267LbbeeutWlg0AAAClr8Wnl6+29dZbx+OPPx73339/fOELX4jOnTtHxCeB+vN+IiI6d+4cX/jCF+L++++Pxx57TOAGAACg3cokn15+bqWlS5fG008/Ha+99lq88cYbsXDhwqivr4+PP/44unTpEt27d49evXrF9ttvHzvuuGPst99+UV5eXqj6o7a2NqqqqqKmpiYqKysL1u+Gqq6ujlwuFw1JQ9Q11qU+XkWHiijLODUfANqjbDYbQ4cOLXYZAKxFS7No3mmtvLw8/uEf/iH+4R/+Id+u2pWyTFn0LOtZ7DIAAAAoIkukBZbNtvqMfQCAtfK9AmDj55McAAAAUmKlu8ByuVyL71sOAABA+yZ0p8RGagAAAEhrKalrrIu7au5JfZzxVeNs2AYAAFCiXNMNAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQEryvk/3yy+/HDvvvHMhamlXKjpUxPiqcW0yDgAAAKUp79C96667xsiRI+Mb3/hGHHfccVFeXl6IujZ6ZZmy6FnWs9hlAAAAUESZJEmSfDrIZrORyWQiIqK8vDyOPfbYOPXUU2OfffYpSIGfp7a2NqqqqqKmpiYqKyvbZMz1mTVrVuRyuWKXAQC0A9lsNoYMGVLsMgBYi5Zm0byv6e7WrVskSRJJkkR9fX3cdNNNsf/++8cuu+wSV199dSxatCjfIQAAAGCjlPdKd319fdxxxx1x0003xbPPPvt/Hf/v6nenTp1i3Lhxceqpp8ahhx6aX7VrUWor3dXV1Va6AYCCyGazMXTo0GKXAcBatDSL5h261/Taa6/FDTfcEL/73e9i/vz5/zfI/wbwAQMGxCmnnBInn3xybL311gUZs1RDd0PSEHWNdamPV9GhIsoyeV+aDwCUIKEboHQVJXSv1tDQEPfee2/cdNNN8ec//7lp5Xd1+M5mszF27Ng47bTT4otf/GJ06NBhg8cq1dC9uGFx3FVzT+rjja8aZ8M2AGinhG6A0tVm13SvTVlZWYwfPz4eeOCBeOedd+KSSy6JQYMGNV373djYGA899FCMHz8+ttlmm/jBD34QM2fOTKMUAAAAKJpUQveatt566/jXf/3XmDVrVvzlL3+JCRMmRJcuXZoC+Lx58+LKK6+MHXbYIQ4++OC49dZbY+XKlWmXBQAAAKlLPXSvafTo0XHrrbfGzJkzY+TIkRHxf6ecJ0kSTz75ZJx44omx9dZbx0UXXRRLlixpy/IAAACgoNo0dE+bNi1OP/30GDZsWEyfPr1Z4F79v0mSxMKFC+PSSy+N7bffPh544IG2LBEAAAAKJvXQvXDhwvjP//zP2HnnnWO//faLG2+8Merq6poC9rBhw+Kqq66Kd999NyZNmhQHHnhgRHwSwOfPnx9HH310s1uRAQAAwMYildCdJEk89NBD8ZWvfCW23nrrOPfcc+O1115rCtpdu3aNk046KZ588sn4+9//Ht/73vdim222iZNOOikee+yxeP7552O//faLiE92Qr/sssvSKBMAAABSVdAbPL/99ttx0003xc033xxz5syJiP87dTwiYtddd43TTjstvv71r0dVVdU6+9ljjz3ikUceie222y7ef//9eOqppwpZJgAAALSJvEP3ypUr46677oobb7wxpk6d2uz67IiI8vLyOPbYY+O0005r2jytJTp37hxjxoyJ3/72t7F48eJ8y2xzFR0qYnzVuDYZBwAAgNKUd+jeaqutmnYZX3NVe/fdd4/TTz89vva1r0VFxYYFwx49euRbXtGUZcqiZ1nPYpcBAABAEeUduhcvXhyZTCaSJInu3bvHhAkT4rTTTovhw4fnXdyQIUPi4IMPzruftpTNtumG8ABAO+Z7BcDGL5OsuTy9AbLZbOy1115x+umnx/HHHx/l5eWFqq1Famtro6qqKmpqaqKysrJNx16bWbNmRS6XK3YZAEA7kM1mY8iQIcUuA4C1aGkWzXule8aMGbH77rvn2027kcvlhG4AAAAiogChW+Beu4akIeoa61Ifp6JDRZRlCroJPQAAAAUiraWkrrEu7qq5J/VxxleNs2EbAABAibI7BwAAAKQk75XuU045Ja/22Ww2Kisro0ePHrHjjjvGiBEjYuDAgfmWBQAAAEWXd+i++eabI5PJFKKWJvvss0+cf/75cdRRRxW0XwAAAGhLBTm9PEmSZj9re641rz/77LNx9NFHx6mnnlqI8gAAAKAo8l7pnjRpUkREvPfee3HppZfGihUrIpPJxAEHHBAjR46MbbbZJrp37x5Lly6N999/P6ZPnx5PPPFEJEkSXbp0iQsuuCC22GKLWLRoUbz00kvxwAMPRE1NTUR8soreu3fvuOKKK/ItEwAAANpcJlm99JyHadOmxZFHHhmLFy+Oo446Kq666qoYMGDAOo9/991345xzzonJkydHr1694oEHHoi99947IiKWLl0aP/zhD+Oaa66JiIiOHTvGa6+9FoMGDVprXy29IXlbqa6ujlwuF4sbFtu9HADISzabjaFDhxa7DADWoqVZNO/TyxctWhRf/vKXY/HixTFx4sSYPHnyegN3RET//v3jrrvuilNOOSUWLlzY1D4iory8PH7xi1/EN77xjYiIaGhoiJtuuinfMgEAAKDN5b3S/dOf/jR+8IMfRGVlZcydOze6devW4rZLly6NrbfeOurq6uLyyy+P8847r+m1+fPnR79+/WLVqlWx7777xpNPPrnWPkp1pbshaYi6xrrUx6voUBFlGbdbB4D2yEo3QOlqaRbNO63dddddkclkYtSoUa0K3BGfrGqPGjUq7r333vjDH/7QLHT36dMnRowYEU899VS89dZb+ZbZ5soyZU77BgAA2MTlHbpnz54dERFbbLHFBrXffPPNm/WzpiFDhsRTTz0VixYt2vAC21g2W5AN4QEAfK8AaAfy/iSvr6+PiIgPP/xwg9rPmzevWT9r6tKlS7P/BQAAgI1J3ivdW221VcyePTumTJkS9fX10b179xa3rauriylTpkQmk4mtttrqM6+v3lytd+/e+ZbZZnK5XORyuWKXAQAAQAnIO3SPGjUqZs+eHfX19XHmmWfGb3/72xa3/c53vhN1dXWRyWTikEMO+czrr7zySmQymaZT0DcmbbWRWoTN1AAAAEpV3kntm9/8Ztx8882RJEn87ne/i0WLFsVVV10VgwcPXmebt956K84+++x44IEHIiIik8nEGWec0eyYOXPmxKuvvhoREbvuumu+Zba5usa6NrlPd4R7dQMAAJSqvEP3iBEj4pxzzomf//znkclk4sEHH4wHH3ww9t577xg5cmT069cvunXrFsuWLYv3338/pk2bFtOnT48kSWL13crOPvvsGDFiRLN+J02aFEmSRCaTiUMPPTTfMgEAAKDNFeSc5CuvvDIaGxvjqquuanpu+vTpMX369LUev+atwc8666z42c9+9pljevbsGRdffHFERBx55JGFKBMAAADaVMEuBP6P//iPOPLII+OCCy5oWslenxEjRsSll166zlXsM888s1ClAQAAQFEUdPetMWPGxJgxY+LVV1+NqVOnxosvvhjz589v2tW8d+/esfvuu8chhxwSO+20UyGHBgAAgJKTypbXw4YNi2HDhqXRNQAAAGw0ssUuAAAAANoroRsAAABSksrp5RER1dXVMWPGjFiwYEHU1dVFRUVF9O7dO/bcc88YOnRoWsOWjIoOFTG+alybjQUAAEDpKWjorq2tjV/84hdx3XXXxQcffLDO4/r27RtnnHFGfPe7343KyspCllAyyjJl0bOsZ7HLAAAAoIgyyefd26uFnnnmmZgwYUK89957n3u7sIiITCYT/fv3j9tvvz322WefDR63trY2qqqqoqampiQC/KxZsyKXyxW7DACgHchmszFkyJBilwHAWrQ0ixZkpfv555+Pww47LJYuXdr0XDabjaFDh8bAgQOjvLw8li5dGm+//XZUV1c3hdJ33nknxo4dG1OnTo0999yzEKUAAABAycg7dDc0NMTxxx8f9fX1ERFRVVUV//Iv/xInn3xy9O7d+zPHL1y4MCZNmhQ/+clPoqamJurr6+P444+PV155JTp06JBvOUWXy+WsdAMAABARBQjdt956a8ycOTMymUwMGjQo/vKXv8SAAQPWeXyvXr3i3HPPja985SvxD//wDzFr1qyYOXNm3HrrrXHiiSfmW07JaEgaoq6xrk3GquhQEWWZ1PbEAwAAYAPlndTuvffept//+7//e72Be00DBgyI22+/Pfbee++IiJg8eXK7Ct11jXVxV809bTLW+KpxNm0DAAAoQXnfp3vGjBmRyWRi5MiRrb4ue6+99oqRI0dGkiTxwgsv5FsKAAAAlJS8Q/dHH30UERHDhg3boPar263uBwAAANqLvEN3x44dIyJixYoVG9R+5cqVzfoBAACA9iLv0L3llltGkiQxbdq0DWq/ut2WW26ZbykAAABQUvIO3QcccEBERLz55ptx5513tqrtH/7wh6adz1f3AwAAAO1F3qH72GOPbfr91FNPjYceeqhF7R5++OE45ZRT1toPAAAAtAd5h+6xY8fG6NGjI0mSqK+vjyOPPDKOOeaYuO+++2LhwoXNjl20aFHcf//98eUvfzkOP/zwqK+vj0wmE6NHj46xY8fmWwoAAACUlEySJEm+ncyfPz/23XffeOuttz7pNJNpeq1r165RXl4eS5cujeXLlzc9v3rYIUOGxFNPPRV9+vTZoLFra2ujqqoqampqorKyMo93URjV1dWRy+WiIWmIusa6NhmzokNFlGXyvuU6AFBistlsDB06tNhlALAWLc2iBUlqffr0iaeffjomTpwYDz30UKyZ45ctWxbLli1ba7sjjjgiJk2atMGBu5SVZcqiZ1nPYpcBAABAERVseXTzzTePBx98MKZMmRLXX399TJkyZa333t58881j1KhR8c1vfjMOOeSQQg1fMrLZvM/YBwCICN8rANqDgp+TPGrUqBg1alRERMydOzfmz58f9fX10b179+jTp0/07du30EMCAABASUr1QuC+fftuciE7l8tFLpcrdhkAAACUALtvpaQtN1JbzYZqAAAApUVCS0ldY13cVXNPm445vmqczdsAAABKiN05AAAAICUtWukePXp02nVEJpOJRx55JPVxAAAAoK20KHRPnTo1MplMakUkSZJq/wAAAFAMLb6mO0mSNOsAAACAdqdFoXvKlClp1wEAAADtTotC98EHH5x2HQAAANDu2L0cAAAAUuI+3Smp6FAR46vGtfmYAAAAlA6hOyVlmbLoWdaz2GUAAABQRKmE7pkzZ8aUKVNixowZsWDBgqirq4uKioro3bt37LnnnjFq1KjYbrvt0hi66LJZZ+wDAIXhewXAxq+gofu5556LH/7why3a7Xz06NFx2WWXxfDhwwtZQtENGTKk2CUAAABQIjJJgW7A/ctf/jLOPffcaGhoaPE9vTt27Bg/+9nP4rvf/e4Gj1tbWxtVVVVRU1MTlZWVG9xPocyaNStyuVyxywAA2oFsNusP+gAlqqVZtCAr3bfcckucddZZkclkmgL3LrvsEvvvv38MHDgwysvLY+nSpfH222/H008/HS+99FJERKxatSrOPvvs6NGjR5xwwgmFKKXocrmc0A0AAEBEFGCle9GiRTFkyJBYsmRJRESMGDEirrnmmhgxYsQ62/z1r3+N7373uzFt2rSIiOjRo0e8+eab0bNn6zceK7WV7urq6sjlctGQNERdY12bjl3RoSLKMvbGA4D2IpvNxtChQ4tdBgBr0WYr3TfccEMsWbIkMplMjB07Nu69997o1KnTetsMHz48Hn/88TjqqKPiz3/+c9TU1MQNN9wQ5513Xr7llIy6xrq4q+aeNh1zfNU4O6YDAACUkLy3xPzTn/4UERGdOnWK3/72t58buFfr2LFj3HzzzdG5c+eIiHjggQfyLQUAAABKSt6hu7q6OjKZTIwaNSo233zzVrXdYostYtSoUZEkSVRXV+dbCgAAAJSUvEP3woULIyKiX79+G9R+dbtFixblWwoAAACUlLxDd0VFRURseGhevHhxs34AAACgvcg7dPfr1y+SJImpU6dGQ0NDq9quWrUqpkyZEplMZoNXygEAAKBU5R26Dz300Ij4ZKX7Rz/6Uava/tu//VvT6eljxozJtxQAAAAoKXmH7okTJ0aHDh0iIuKyyy6LH/zgB7FixYr1tlm5cmVccMEFcemll0ZERIcOHeKUU07JtxQAAAAoKZkkSZJ8O/ne974X11xzTWQymYj4ZFfyCRMmxH777RcDBgyI8vLyWLp0abz77rvx9NNPxx133BEffPBBJEkSmUwmvvOd78TVV1+9QWO39IbkbaW6ujpyuVw0JA1R11jXpmNXdKiIskzet14HAEpENpuNoUOHFrsMANaipVm0IKG7sbExjjnmmLjvvvsik8k0hel1WXPIo446Ku6+++7IZjds0b1UQzcAQL6EboDS1dIsWpBl0Q4dOsQ999wTV155Zfz7v/971NfXx+dl+e7du8eFF14Y55577noD+sZmQ/94AADwab5XAGz8CrLSvaa6urq47bbb4tFHH40XXngh5s+fH/X19dG9e/fo06dP7LHHHjF69Og4/vjjC3KbsFJb6Z41a5aVbgCgILLZbAwZMqTYZQCwFm16enkxlVrodno5AFAoTi8HKF1teno5n2UjNQAAACS0lNQ11sVdNfe06Zjjq8ZFz7KebTomAAAA62Z3DgAAAEhJKivdS5cujbfffjtqa2tj1apVLW530EEHpVEOAAAAFEXBQnddXV1cffXVcccdd8Trr7/+ubcM+7RMJhMNDQ2FKgcAAACKriChe/r06TFu3LiYN29eRESrAzcAAAC0R3mH7jlz5sTYsWOjtra26blOnTrF4MGDY7PNNouyMnu1AQAAsGnKOxFfdtllUVtbG5lMJrbYYov42c9+Fsccc0x06dKlEPUBAADARivv0P3QQw9FRETHjh3jkUceiR133DHvogAAAKA9KMjp5ZlMJkaPHi1wr6GiQ0WMrxrX5mMCAABQOvIO3T179ox58+ZF//79C1FPu1GWKYueZT2LXQYAAABFlHfoHjx4cMybNy8WLlxYiHo2etlsttglAADthO8VABu/vD/JjzvuuEiSJB5//HH32QYAAIA15L3SPXHixLjsssvigw8+iMsvvzz+9V//tRB1bbRyuVzkcrlilwEAAEAJyDt0l5eXx+TJk+PQQw+NH/3oR5EkSfzwhz/c5O/P3ZA0RF1jXZuPW9GhIsoym/Y/ewAAgFKRSZIkKURHr7/+epxwwgkxY8aM2GKLLeKLX/xi7LTTTlFVVRWZTKZFfZx44omtHre2tjaqqqqipqYmKisrW92+0KqrqyOXy8XihsVxV809bT7++KpxNnADgHYim83G0KFDi10GAGvR0ixasCXRzp07x8477xzPP/98fPjhh3HDDTe0qn0mk9mg0A0AAAClqiCh+3/+53/imGOOieXLlzetahdoAR0AAAA2WnmH7tdeey2+9KUvxYoVK5qe69+/f+y8887Rs2fPTf7abgAAADZdeSfiyy+/PFasWBGZTCa23377uOGGG2K//fYrRG0AAACwUcs7dD/66KMREdGtW7f4y1/+En379s27KAAAAGgPsvl28NFHH0Umk4kxY8YI3AAAALCGvEN3r169IiJiyy23zLsYAAAAaE/yPr18++23j3nz5sWHH35YiHrajYoOFTG+alxRxgUAAKA05B26jzvuuHjsscfisccei6VLl0Z5eXkh6trolWXKomdZz2KXAQAAQBHlHbonTpwY1157bfz973+Pc889N6699tpC1LXRymbzPmMfACAifK8AaA/y/iTv3LlzTJ48Obbbbru4/vrrY+LEiTF//vxC1AYAAAAbtUySJEk+HVxyySUREVFTUxP/9V//FStXroxOnTrFgQceGDvvvHNUVVVFJpNpUV8XXXRRq8evra2NqqqqqKmpicrKyla3L7Tq6urI5XLFLgMAaAey2WwMHTq02GUAsBYtzaJ5h+5sNvuZUJ0kSYuD9poaGxtb3aZUQ3dD0hB1jXVFqaGiQ0WUZfK+cgAAKDKhG6B0tTSLFiSZrS23tzbLb0hIL2V1jXVxV809RRl7fNU4m7gBAACUgLxD98UXX1yIOgAAAKDdEboBAAAgJe5DAQAAACkRugEAACAlQjcAAACkJJX7StXV1cUzzzwTM2bMiAULFkRdXV1UVFRE7969Y88994x99903Kioq0hgaAAAASkZBQ/e7774bl1xySdx2222xYsWKdR7XpUuXOP744+PCCy+M/v37F7IEAAAAKBmZpLU31F6Hu+++O0499dSora1t0T26M5lMVFZWxk033RRHH330Bo/b0huSt5Xq6urI5XLRkDREXWNdUWqo6FARZZlUTmIAANpQNpuNoUOHFrsMANaipVm0IMnsoYceiuOOOy4aGxubAvdmm20We++9dwwcODDKy8tj6dKl8fbbb8dzzz0XCxcujIiImpqaOO644+K+++6LsWPHFqKUklGWKYueZT2LXQYAAABFlHfoXrZsWZx66qnR0NAQEREDBw6MK664Io4++ugoK/ts942NjTF58uQ4//zzY/bs2bFq1ao49dRTo7q6Orp27ZpvOUWXzdqbDgAoDN8rADZ+eX+ST5o0KT744IPIZDIxfPjwmDFjRnzlK19Za+COiOjQoUN8+ctfjhkzZsTw4cMjImLu3LkxadKkfEsBAACAkpL3Svf9998fEZ+E6dtvvz169OjRonZVVVVx2223xY477hi5XC7uu++++Pa3v51vOUWXy+Uil8sVuwwAAABKQN6h++WXX45MJhMHHHBADB48uFVthwwZEgcddFBMmTIlXn755XxLKSk2UgMAACDvZLZgwYKI+CRAb4jBgwfHlClTmvppL+oa6+KumnuKMvb4qnE2cQMAACgBeV/TvXrzs/r6+g1qv7pde9hEDQAAANaUd+ju27dvJEkSTzzxRKvbJkkSTz75ZGQymejbt2++pQAAAEBJyTt0jxo1KiI+2YH8mmuuaVXba6+9Nt5///2IiDjkkEPyLQUAAABKSt6h++tf/3rT79///vfjuuuua1G73/zmN3HOOec0PT7hhBPyLQUAAABKSt6he+TIkfHVr341kiSJhoaGOPPMM2OvvfaKX/7yl/H888/HggULYvny5bFgwYKYMWNGXHPNNTFixIg444wzYtWqVZHJZOKrX/1qjBw5shDvBwAAAEpGQe4rddNNN8Xs2bPjueeei4iIF198Mc4+++z1tkmSJCIiRowYETfeeGMhygAAAICSkvdKd0REt27dYurUqXHGGWdEJpOJJEk+9yebzca3vvWtmDJlSnTr1q0QZQAAAEBJySSrl5wL5K233orf/OY38eijj8aLL74Yq1atanqtY8eOsfvuu8fo0aPjtNNOi0GDBuU9Xm1tbVRVVUVNTU1UVlbm3V++qqurI5fLRUPSEHWNdUWpoaJDRZRlCnISAwBQRNlsNoYOHVrsMgBYi5Zm0YIns0GDBsVll13W9Limpibq6+uje/fuUVVVVejhSlZZpix6lvUsdhkAAAAUUerLoVVVVZtU2M5mC3LGPgCA7xUA7YBPcgAAAEiJC38LLJfLRS6XK3YZAAAAlAChOyXF3EgtwmZqAAAApaDFqWz06NFp1hGZTCYeeeSRVMdoS3WNdXFXzT1F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AADYBL333nuxzTbbrPP1jT50V1RURMQnb7SysrLI1QAAALApqK2tjX79+jVl0nXZ6EP36lPKKysrhW4AAADa1Odd5mwjNQAAAEiJ0A0AAAApEboBAAAgJUI3AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQEqEbgAAAEiJ0A0AAAApEboBAAAgJUI3AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQEqEbgAAAEiJ0A0AAAApEboBAAAgJUI3AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQEqEbgAAAEiJ0A0AAAApKSt2Ae3NrFmzIpfLFbsMgJKVzWZjyJAhxS4DAKBNCN0FlsvlhG4AAAAiwunlAAAAkBqhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUCN0AAACQEqEbAAAAUiJ0AwAAQErKil1Ae5PN+jsGwPr4nAQANiW++QDQpnK5XMyaNavYZQAAtAkr3QWWy+Uil8sVuwwAAABKgJVuAAAASInQDQAAACkRugEAACAlQjcAAACkROgGAACAlAjdAAAAkBKhGwAAAFIidAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVlxS6gvclm/R0D4PP4rAQANhVCd4ENGTKk2CUAAABQIoTuAps1a1bkcrlilwFQ0rLZrD9SAgCbBKG7wHK5nNANAABARNhIDQAAAFIjdAMAAEBKhG4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6AYAAICUFP0+3R9++GGsXLkyIiL69+9f5GoAAACgcIoeuo844oh46aWXIpPJRENDQ7HLAQAAgIIpeuiOiEiSpNglAAAAQMG5phsAAABSUhIr3e1JNuvvGACfx2clALCp8K0HAAAAUtLile7Ro0enUsCsWbNS6bdYcrlc5HK5YpcBAABACWhx6J46dWpkMpk0awEAAIB2pdXXdNtpHAAAAFqmxaG7Y8eO0dDQEJlMJr73ve9Fjx49ClLAddddF/PmzStIXwAAAFBKWhy6d91113j++ecjk8nE4YcfHocddlhBCrjnnnuEbgAAANqlFu9ePmLEiKbfn3vuuVSKAQAAgPakxaF7+PDhTb8L3QAAAPD5rHQDAABASlp8TfdOO+0U3bp1i2XLlsW8efPi/fffj2222SbvArbaaqtYsmRJ3v0AAABAqWlx6M5ms3Hrrbc2BeROnToVpIAHH3ywIP0AAABAqWnVfbq/9KUvpVUHAAAAtDstvqYbAAAAaJ1WrXTz+bJZf8cA+Dw+KwGATYVvPQAAAJASK90FlsvlIpfLFbsMAAAASoCVbgAAAEiJ0A0AAAApEboBAAAgJUI3AAAApEToBgAAgJQI3QAAAJASoRsAAABSInQDAABASoRuAAAASEneofvll18uRB0AAADQ7uQdunfdddfYd99948Ybb4ylS5cWoiYAAABoFzJJkiT5dJDNZiOTyURERHl5eRx77LFx6qmnxj777FOQAj9PbW1tVFVVRU1NTVRWVrbJmOsza9asyOVyxS4DoKRls9kYMmRIscsAANhgLc2iea90d+vWLZIkiSRJor6+Pm666abYf//9Y5dddomrr746Fi1alO8QALQzuVwuZs2aVewyAABSl/dKd319fdxxxx1x0003xbPPPvt/Hf/v6nenTp1i3Lhxceqpp8ahhx6aX7VrUWor3dXV1Va6AVogm83G0KFDi10GAMAGabOV7u7du8c3vvGNePrpp+OVV16Jc845J/r06dO0+r1ixYr4/e9/H4cddlgMGjQo/v3f/z3mzJmT77AAAABQ8gp6y7Add9wxfv7zn8ecOXPizjvvjCOOOCKy2WxTAH/nnXfi4osvjoEDB8aRRx4Z99xzTzQ2NhayBAAAACgZqdynu6ysLMaPHx8PPPBAvPPOO3HJJZfEoEGDmsJ3Y2NjPPTQQzF+/PjYZptt4gc/+EHMnDkzjVIAAACgaFIJ3Wvaeuut41//9V9j1qxZ8Ze//CUmTJgQXbp0aQrg8+bNiyuvvDJ22GGHOPjgg+PWW2+NlStXpl0WAAAApC710L2m0aNHx6233hozZ86MkSNHRsT/bbiWJEk8+eSTceKJJ8bWW28dF110USxZsqQtywMAAICCatPQPW3atDj99NNj2LBhMX369GaBe/X/JkkSCxcujEsvvTS23377eOCBB9qyRAAAACiY1EP3woUL4z//8z9j5513jv322y9uvPHGqKurawrYw4YNi6uuuirefffdmDRpUhx44IER8UkAnz9/fhx99NHNbkUGAAAAG4u879O9NkmSxJ///Oe48cYb47777otVq1Y1PR8R0bVr1/jqV78ap512Wuy3336faf/CCy/Ed7/73Xj66acjIuKLX/xi3HvvvWsdy326ATZO7tMNAGzMWppFywo56Ntvvx033XRT3HzzzU334l4z0++6665x2mmnxde//vWoqqpaZz977LFHPPLII7HddtvF+++/H0899VQhywQAAIA2kXfoXrlyZdx1111x4403xtSpU5tdnx0RUV5eHscee2ycdtppTZuntUTnzp1jzJgx8dvf/jYWL16cb5kAAADQ5vIO3VtttVXTLuNrrmrvvvvucfrpp8fXvva1qKio2KC+e/TokW95AAAAUDR5h+7FixdHJpOJJEmie/fuMWHChDjttNNi+PDheRc3ZMiQOPjgg/Pupy1ls226ITzARsvnJQCwKch7I7VsNht77bVXnH766XH88cdHeXl5oWprkVLbSG3WrFk2UgNogWw2G0OGDCl2GQAAG6TNNlKbMWNG7L777vl2027kcjmhGwAAgIgowH26BW4AAABYOxfUAQAAQEqEbgAAAEhJ3td0n3LKKXm1z2azUVlZGT169Igdd9wxRowYEQMHDsy3LAAAACi6vEP3zTffHJlMphC1NNlnn33i/PPPj6OOOqqg/QIAAEBbKsjp5UmSNPtZ23Otef3ZZ5+No48+Ok499dRClAcAAABFkfdK96RJkyIi4r333otLL700VqxYEZlMJg444IAYOXJkbLPNNtG9e/dYunRpvP/++zF9+vR44oknIkmS6NKlS1xwwQWxxRZbxKJFi+Kll16KBx54IGpqaiLik1X03r17xxVXXJFvmQAAANDmMsnqpec8TJs2LY488shYvHhxHHXUUXHVVVfFgAED1nn8u+++G+ecc05Mnjw5evXqFQ888EDsvffeERGxdOnS+OEPfxjXXHNNRER07NgxXnvttRg0aNBa+2rpDcnbSnV1tft0A7RANpuNoUOHFrsMAIAN0tIsmvfp5YsWLYovf/nLsXjx4pg4cWJMnjx5vYE7IqJ///5x1113xSmnnBILFy5sah8RUV5eHr/4xS/iG9/4RkRENDQ0xE033ZRvmQAAANDm8g7dN9xwQ8yZMycqKiril7/8ZavaXn311VFZWRlz5syJG264odlrl156aXTq1CkiIqZOnZpvmQAAANDm8g7dd911V2QymRg1alR069atVW3Ly8tj1KhRkSRJ/OEPf2j2Wp8+fWLEiBGRJEm89dZb+ZYJAAAAbS7vjdRmz54dERFbbLHFBrXffPPNm/WzpiFDhsRTTz0VixYt2vAC21g2W5AN4QHaPZ+XAMCmIO9vPPX19RER8eGHH25Q+3nz5jXrZ01dunRp9r8AtB+5XC5mzZpV7DIAAFKV90r3VlttFbNnz44pU6ZEfX19dO/evcVt6+rqYsqUKZHJZGKrrbb6zOurN1fr3bt3vmW2mVwuZ/dyAAAAIqIAK92jRo2KiE9Wqs8888xWtf3Od74TdXV1ERFxyCGHfOb1V155JTKZTNMp6AAAALAxyTt0f/Ob32y6Lu93v/tdfPGLX4w333xzvW3eeuutOOqoo+J3v/tdRERkMpk444wzmh0zZ86cePXVVyMiYtddd823TAAAAGhzeZ9ePmLEiDjnnHPi5z//eWQymXjwwQfjwQcfjL333jtGjhwZ/fr1i27dusWyZcvi/fffj2nTpsX06dMjSZJIkiQiIs4+++wYMWJEs34nTZoUSZJEJpOJQw89NN8yAQAAoM3lHbojIq688spobGyMq666qum56dOnx/Tp09d6/OqwHRFx1llnxc9+9rPPHNOzZ8+4+OKLIyLiyCOPLESZAAAA0KYyyZoJOE+PPPJIXHDBBesM22saMWJEXHrppXmvYtfW1kZVVVXU1NREZWVlXn0VQnV1tY3UAFoom83G0KFDi10GAECrtTSLFmSle7UxY8bEmDFj4tVXX42pU6fGiy++GPPnz2/a1bx3796x++67xyGHHBI77bRTIYcGAACAklPQ0L3asGHDYtiwYWl0DQAAABuNvHcvBwAAANZO6AYAAICUpHJ6ecQnG4rNmDEjFixYEHV1dVFRURG9e/eOPffc06Y5AAAAbBIKGrpra2vjF7/4RVx33XXxwQcfrPO4vn37xhlnnBHf/e53S2LHcQAAAEhDwW4Z9swzz8SECRPivffei5Z0mclkon///nH77bfHPvvss8Hjltotw2bNmuWWYQAtlM1mY8iQIcUuAwCg1dr0lmHPP/98HHbYYbF06dKm51bfe3XgwIFRXl4eS5cujbfffrvZfazfeeedGDt2bEydOjX23HPPQpQCAAAAJSPv0N3Q0BDHH3981NfXR0REVVVV/Mu//EucfPLJ0bt3788cv3Dhwpg0aVL85Cc/iZqamqivr4/jjz8+XnnllejQoUO+5RRdLpez0g0AAEBEFGD38ltvvTVmzpwZmUwmBg8eHC+++GKcd955aw3cERG9evWKc889N1544YUYPHhwRETMnDkzbr311nxLAQAAgJKSd+i+9957m37/7//+7xgwYECL2g0YMCBuv/32yGQyERExefLkfEsBAACAkpJ36J4xY0ZkMpkYOXJkq6/L3muvvWLkyJGRJEm88MIL+ZYCAAAAJSXv0P3RRx9FRMSwYcM2qP3qdqv7AQAAgPYi79DdsWPHiIhYsWLFBrVfuXJls34AAACgvcg7dG+55ZaRJElMmzZtg9qvbrflllvmWwoAAACUlLxD9wEHHBAREW+++WbceeedrWr7hz/8oWnn89X9AAAAQHuRd+g+9thjm34/9dRT46GHHmpRu4cffjhOOeWUtfYDAAAA7UHeoXvs2LExevToSJIk6uvr48gjj4xjjjkm7rvvvli4cGGzYxctWhT3339/fPnLX47DDz886uvrI5PJxOjRo2Ps2LH5lgIAAAAlJZMkSZJvJ/Pnz49999033nrrrU86/d97b0dEdO3aNcrLy2Pp0qWxfPnypudXDztkyJB46qmnok+fPhs0dm1tbVRVVUVNTU1UVlbm8S4Ko7q6OnK5XLHLANgoZLPZGDp0aLHLAABotZZm0bxXuiMi+vTpE08//XQcfvjhEfFJoF79s2zZspg/f34sW7as2fMREUcccUQ8+eSTGxy4AQAAoJSVFaqjzTffPB588MGYMmVKXH/99TFlypS13nt78803j1GjRsU3v/nNOOSQQwo1fMnIZgvydwyATYLPTACgvStY6F5t1KhRMWrUqIiImDt3bsyfPz/q6+uje/fu0adPn+jbt2+hhwQAAICSVPDQvaa+fftuciE7l8u5phsAAICIKNA13QAAAMBnCd0AAACQEqEbAAAAUtKia7pHjx6ddh2RyWTikUceSX0cAAAAaCstCt1Tp06NTCaTWhFJkqTaPwAAABRDi3cvT5IkzToAAACg3WlR6J4yZUradQAAAEC706LQffDBB6ddBwAAALQ7di8HAACAlAjdAAAAkBKhGwAAAFLS4t3LW2PmzJkxZcqUmDFjRixYsCDq6uqioqIievfuHXvuuWeMGjUqtttuuzSGLrps1t8xAFrKZyYA0N4VNHQ/99xz8cMf/rBFu52PHj06Lrvsshg+fHghSwAAAICSUbDQ/ctf/jLOPffcaGhoaNE9vR955JHYf//942c/+1l897vfLVQZRZfL5SKXyxW7DAAAAEpAQUL3LbfcEmeddVZkMpmmwL3LLrvE/vvvHwMHDozy8vJYunRpvP322/H000/HSy+9FBERq1atirPPPjt69OgRJ5xwQiFKAQAAgJKRSVqyLL0eixYtiiFDhsSSJUsiImLEiBFxzTXXxIgRI9bZ5q9//Wt897vfjWnTpkVERI8ePeLNN9+Mnj17tnr82traqKqqipqamqisrNyg91BI1dXVVroBWiibzcbQoUOLXQYAQKu1NIvmvYPNDTfcEEuWLIlMJhOHHXZYPPHEE+sN3BERw4cPj8cffzwOO+ywiIioqamJG264Id9SAAAAoKTkHbr/9Kc/RUREp06d4re//W106tSpRe06duwYN998c3Tu3DkiIh544IF8SwEAAICSknforq6ujkwmE6NGjYrNN9+8VW232GKLGDVqVCRJEtXV1fmWAgAAACUl79C9cOHCiIjo16/fBrVf3W7RokX5lgIAAAAlJe/QXVFREREbHpoXL17crB8AAABoL/IO3f369YskSWLq1KnR0NDQqrarVq2KKVOmRCaT2eCVcgAAAChVeYfuQw89NCI+Wen+0Y9+1Kq2//Zv/9Z0evqYMWPyLQUAAABKSt6he+LEidGhQ4eIiLjsssviBz/4QaxYsWK9bVauXBkXXHBBXHrppRER0aFDhzjllFPyLQUAAABKSlm+HQwbNiy+9a1vxTXXXBOZTCauvPLKuOWWW2LChAmx3377xYABA6K8vDyWLl0a7777bjz99NNxxx13xAcffBBJkkQmk4lvfetbseOOOxbi/QAAAEDJyCRJkuTbSWNjYxxzzDFx3333RSaTaQrT67LmkEcddVTcfffdkc1u2KJ7bW1tVFVVRU1NTVRWVm5QH4U0a9asyOVyxS4DYKOQzWZjyJAhxS4DAKDVWppF8z69POKT08PvueeeuPzyy6O8vDwiPgnW6/qJiOjevXtcccUVMXny5A0O3ABs3HK5XMyaNavYZQAApKYgK91rqquri9tuuy0effTReOGFF2L+/PlRX18f3bt3jz59+sQee+wRo0ePjuOPP74gtwkrtZXu6upqK90ArZDNZmPo0KHFLgMAoFVamkULHrrbmtANsHETugGAjVGbnl4OAAAAfJbQDQAAACkRugEAACAled+ne22WLl0ab7/9dtTW1saqVata3O6ggw5KoxwAAAAoioKF7rq6urj66qvjjjvuiNdffz1auz9bJpOJhoaGQpUDAAAARVeQ0D19+vQYN25czJs3LyKi1YEbAAAA2qO8Q/ecOXNi7NixUVtb2/Rcp06dYvDgwbHZZptFWVkqZ7ADAABAycs7EV922WVRW1sbmUwmtthii/jZz34WxxxzTHTp0qUQ9QEAAMBGK+/Q/dBDD0VERMeOHeORRx6JHXfcMe+iAAAAoD3I+5Zhc+bMiUwmE6NHjxa4AQAAYA15r3T37Nkz5s2bF/379y9EPRu9bNatzwFaw+cmANCe5R26Bw8eHPPmzYuFCxcWop6N3pAhQ4pdAgAAACUi79B93HHHxVNPPRWPP/54NDQ0bPK7lc+aNStyuVyxywDYaGSzWX+wBADarbwT8sSJE+Oyyy6LDz74IC6//PL413/910LUtdHK5XJCNwAAABFRgI3UysvLY/LkydG9e/f40Y9+FP/2b/8WDQ0NhagNAAAANmqZJEmSQnT0+uuvxwknnBAzZsyILbbYIr74xS/GTjvtFFVVVZHJZFrUx4knntjqcWtra6OqqipqamqisrKy1e0Lrbq62ko3QCtks9kYOnRoscsAAGiVlmbRgl2A3blz59h5553j+eefjw8//DBuuOGGVrXPZDIbFLoBAACgVBUkdP/P//xPHHPMMbF8+fKmVe0CLaADAADARivv0P3aa6/Fl770pVixYkXTc/3794+dd945evbsucnvZg4AAMCmK+9EfPnll8eKFSsik8nE9ttvHzfccEPst99+hagNAAAANmp5h+5HH300IiK6desWf/nLX6Jv3755FwUAAADtQd63DPvoo48ik8nEmDFjBG4AAABYQ96hu1evXhERseWWW+ZdDAAAALQneYfu7bffPiIiPvzww7yLAQAAgPYk79B93HHHRZIk8dhjj8XSpUsLURMAAAC0C3lvpDZx4sS49tpr4+9//3uce+65ce211xairo1WNpv33zEANik+NwGA9izvbzqdO3eOyZMnx3bbbRfXX399TJw4MebPn1+I2gAAAGCjlkmSJMmng0suuSQiImpqauK//uu/YuXKldGpU6c48MADY+edd46qqqrIZDIt6uuiiy5q9fi1tbVRVVUVNTU1UVlZ2er2hVZdXR25XK7YZQBsNLLZbAwdOrTYZQAAtEpLs2jeoTubzX4mVCdJ0uKgvabGxsZWtxG6ATZuQjcAsDFqaRbN+5ruiE9CdkueW58NCekAAABQyvIO3RdffHEh6gAAAIB2R+gGAACAlLhPCwAAAKRE6AYAAICUCN0AAACQkoLsXv5pdXV18cwzz8SMGTNiwYIFUVdXFxUVFdG7d+/Yc889Y999942Kioo0hgYAAICSUdDQ/e6778Yll1wSt912W6xYsWKdx3Xp0iWOP/74uPDCC6N///6FLAEAAABKRsFOL7/77rtjt912i0mTJsXHH38cSZKs82f58uVx0003xW677RaTJ08uVAkAAABQUgqy0v3QQw/FcccdF42NjZEkSUREbLbZZrH33nvHwIEDo7y8PJYuXRpvv/12PPfcc7Fw4cKIiKipqYnjjjsu7rvvvhg7dmwhSgEAAICSkXfoXrZsWZx66qnR0NAQEREDBw6MK664Io4++ugoK/ts942NjTF58uQ4//zzY/bs2bFq1ao49dRTo7q6Orp27ZpvOUWXzdqbDqA1fG4CAO1Z3t90Jk2aFB988EFkMpkYPnx4zJgxI77yla+sNXBHRHTo0CG+/OUvx4wZM2L48OERETF37tyYNGlSvqUAsBHK5XIxa9asYpcBAJCKvFe677///oj4JEzffvvt0aNHjxa1q6qqittuuy123HHHyOVycd9998W3v/3tfMspulwuF7lcrthlAAAAUALyXul++eWXI5PJxAEHHBCDBw9uVdshQ4bEQQcdFEmSxMsvv5xvKQAAAFBS8g7dCxYsiIhPAvSGWB3U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AACAlJQVu4B8JUkSERG1tbVFrgQAAIBNxeoMujqTrstGH7rr6uoiIqJfv35FrgQAAIBNTV1dXVRVVa3z9UzyebG8xOVyuZg7d25UVFREJpMpdjnrVFtbG/369Yv33nsvKisri10On2J+Spv5KW3mp7SZn9Jnjkqb+Slt5qe0tff5SZIk6urqom/fvpHNrvvK7Y1+pTubzcY222xT7DJarLKysl3+C9demJ/SZn5Km/kpbean9Jmj0mZ+Spv5KW3teX7Wt8K9mo3UAAAAICVCNwAAAKRE6G4jnTt3josvvjg6d+5c7FJYC/NT2sxPaTM/pc38lD5zVNrMT2kzP6XN/Hxio99IDQAAAEqVlW4AAABIidANAAAAKRG6AQAAICVCNwAAAKRE6G4Dv/rVr2LgwIHRpUuXGDlyZEyfPr3YJW2SLrvsshgxYkRUVFTE5ptvHuPGjYs33nij2TEff/xxnHnmmdGrV6/o3r17jB8/PubNm1ekijdtl19+eWQymTj77LObnjM/xTVnzpz4+te/Hr169YquXbvGLrvsEn/961+bXk+SJC666KLYaqutomvXrnHooYfGzJkzi1jxpqWxsTEuvPDC2HbbbaNr164xePDg+Ld/+7dYc79Uc9R2Hn/88fjiF78Yffv2jUwmE/fcc0+z11syF4sWLYqvfe1rUVlZGT169IhTTz016uvr2/BdtF/rm59Vq1bF+eefH7vsskuUl5dH375948QTT4y5c+c268P8pOfz/vtZ0xlnnBGZTCauuuqqZs+bn/S0ZH5ee+21OOqoo6KqqirKy8tjxIgR8e677za9vql9pxO6U/bf//3f8f3vfz8uvvjimDFjRuy2225x2GGHxUcffVTs0jY5jz32WJx55pnx7LPPxsMPPxyrVq2KsWPHxtKlS5uOOeecc+K+++6LO++8Mx577LGYO3duHHPMMUWsetP03HPPxa9//evYddddmz1vfopn8eLFsf/++0fHjh3jT3/6U7z66qvx85//PHr27Nl0zE9/+tP4xS9+Edddd11MmzYtysvL47DDDouPP/64iJVvOq644oq49tpr45prronXXnstrrjiivjpT38av/zlL5uOMUdtZ+nSpbHbbrvFr371q7W+3pK5+NrXvhavvPJKPPzww3H//ffH448/HqeffnpbvYV2bX3zs2zZspgxY0ZceOGFMWPGjLj77rvjjTfeiKOOOqrZceYnPZ/3389qkydPjmeffTb69u37mdfMT3o+b37efPPNOOCAA2KHHXaIqVOnxksvvRQXXnhhdOnSpemYTe47XUKq9t577+TMM89setzY2Jj07ds3ueyyy4pYFUmSJB999FESEcljjz2WJEmSLFmyJOnYsWNy5513Nh3z2muvJRGRPPPMM8Uqc5NTV1eXbLfddsnDDz+cHHzwwclZZ52VJIn5Kbbzzz8/OeCAA9b5ei6XS7bccsvkyiuvbHpuyZIlSefOnZPbb7+9LUrc5B155JHJKaec0uy5Y445Jvna176WJIk5KqaISCZPntz0uCVz8eqrryYRkTz33HNNx/zpT39KMplMMmfOnDarfVPw6flZm+nTpycRkbzzzjtJkpiftrSu+Xn//feTrbfeOnn55ZeTAQMGJP/5n//Z9Jr5aTtrm59jjz02+frXv77ONpvidzor3SlauXJlPP/883HooYc2PZfNZuPQQw+NZ555poiVERFRU1MTERGbbbZZREQ8//zzsWrVqmbztcMOO0T//v3NVxs688wz48gjj2w2DxHmp9j++Mc/xvDhw+MrX/lKbL755rHHHnvEb37zm6bXZ8+eHR9++GGz+amqqoqRI0eanzay3377xSOPPBLV1dUREfG3v/0tnnzyyTjiiCMiwhyVkpbMxTPPPBM9evSI4cOHNx1z6KGHRjabjWnTprV5zZu6mpqayGQy0aNHj4gwP8WWy+XihBNOiPPOOy922mmnz7xufoonl8vFAw88EEOHDo3DDjssNt988xg5cmSzU9A3xe90QneKFixYEI2NjbHFFls0e36LLbaIDz/8sEhVEfHJB8LZZ58d+++/f+y8884REfHhhx9Gp06dmv4PdTXz1XbuuOOOmDFjRlx22WWfec38FNdbb70V1157bWy33Xbx5z//Ob71rW/F9773vfjtb38bEdE0Bz7viucHP/hBHHfccbHDDjtEx44dY4899oizzz47vva1r0WEOSolLZmLDz/8MDbffPNmr5eVlcVmm21mvtrYxx9/HOeff35MmDAhKisrI8L8FNsVV1wRZWVl8b3vfW+tr5uf4vnoo4+ivr4+Lr/88jj88MPjf/7nf+Loo4+OY445Jh577LGI2DS/05UVuwAohjPPPDNefvnlePLJJ4tdCv/rvffei7POOisefvjhZtf8UBpyuVwMHz48fvKTn0RExB577BEvv/xyXHfddXHSSScVuToiIn7/+9/HrbfeGrfddlvstNNO8eKLL8bZZ58dffv2NUewgVatWhVf/epXI0mSuPbaa4tdDvHJKunVV18dM2bMiEwmU+xy+JRcLhcREV/60pfinHPOiYiI3XffPZ5++um47rrr4uCDDy5meUVjpTtFvXv3jg4dOnxmJ7558+bFlltuWaSq+M53vhP3339/TJkyJbbZZpum57fccstYuXJlLFmypNnx5qttPP/88/HRRx/FnnvuGWVlZVFWVhaPPfZY/OIXv4iysrLYYostzE8RbbXVVjFs2LBmz+24445NO5GungOfd8Vz3nnnNa1277LLLnHCCSfEOeec03TmiDkqHS2Ziy233PIzm642NDTEokWLzFcbWR2433nnnXj44YebVrkjzE8xPfHEE/HRRx9F//79m74vvPPOO/FP//RPMXDgwIgwP8XUu3fvKCsr+9zvDJvadzqhO0WdOnWKvfbaKx555JGm53K5XDzyyCOx7777FrGyTVOSJPGd73wnJk+eHI8++mhsu+22zV7fa6+9omPHjs3m64033oh3333XfLWBMWPGxN///vd48cUXm36GDx8eX/va15p+Nz/Fs//++3/mFnvV1dUxYMCAiIjYdtttY8stt2w2P7W1tTFt2jTz00aWLVsW2Wzz/1vv0KFD06qDOSodLZmLfffdN5YsWRLPP/980zGPPvpo5HK5GDlyZJvXvKlZHbhnzpwZf/nLX6JXr17NXjc/xXPCCSfESy+91Oz7Qt++feO8886LP//5zxFhfoqpU6dOMWLEiPV+Z9gkv3MXeye39u6OO+5IOnfunNx8883Jq6++mpx++ulJjx49kg8//LDYpW1yvvWtbyVVVVXJ1KlTkw8++KDpZ9myZU3HnHHGGUn//v2TRx99NPnrX/+a7Lvvvsm+++5bxKo3bWvuXp4k5qeYpk+fnpSVlSWXXnppMnPmzOTWW29NunXrlvzud79rOubyyy9PevTokdx7773JSy+9lHzpS19Ktt1222T58uVFrHzTcdJJJyVbb711cv/99yezZ89O7r777qR3797JP//zPzcdY47aTl1dXfLCCy8kL7zwQhIRyX/8x38kL7zwQtPu1y2Zi8MPPzzZY489kmnTpiVPPvlkst122yUTJkwo1ltq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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "homology_dimensions = (0, 1)\n", "points = manifold_points\n", "num_shuffles = 100\n", "\n", "all_diagrams = compute_diagrams_shuffle(\n", " points, num_shuffles=num_shuffles, homology_dimensions=homology_dimensions\n", ")\n", "\n", "plot_all_barcodes_with_null(all_diagrams, \"manifold\")\n", "\n", "\n", "diagram = all_diagrams[0]\n", "lifespan = _get_lifespan_from_diagram(diagram)\n", "shuffled_diagrams = all_diagrams[1:]\n", "\n", "betti_numbers = {dim: None for dim in homology_dimensions}\n", "\n", "for dim in homology_dimensions:\n", " betti_number = []\n", " for shuffled_diagram in shuffled_diagrams:\n", " shuffled_lifespan = _get_lifespan_from_diagram(shuffled_diagram)\n", " significant_features = (lifespan > shuffled_lifespan).astype(int)\n", " betti_number.append(sum(significant_features))\n", " betti_numbers[dim] = np.mean(betti_number)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [], "source": [ "def get_betti_numbers(diagrams):\n", " original_diagram = diagrams[0]\n", " shuffled_diagrams = diagrams[1:]\n", "\n", " dims = np.unique(original_diagram[:, 2]).astype(int)\n", "\n", " betti_numbers = {dim: None for dim in dims}\n", " for i, dim in enumerate(dims):\n", " diagram_dim = original_diagram[original_diagram[:, 2] == dim]\n", " null_diagram_dim = shuffled_diagrams[:, :, 2] == dim\n", " null_diagram = shuffled_diagrams[null_diagram_dim]\n", "\n", " null_lifespans_dim = _get_lifespan_from_diagram(null_diagram)\n", " lifespans_dim = _get_lifespan_from_diagram(diagram_dim)\n", "\n", " comparison = (lifespans_dim > null_lifespans_dim).astype(int)\n", "\n", " betti_numbers[dim] = sum(comparison)\n", "\n", " return betti_numbers" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [], "source": [ "betti = get_betti_numbers(noisy_diagrams)" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{0: 0, 1: 5, 2: 2}" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "betti" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Classify circle, sphere, torus point clouds" ] }, { "cell_type": "code", "execution_count": 68, "metadata": {}, "outputs": [], "source": [ "import neurometry.datasets.synthetic as synthetic\n", "from neurometry.estimators.topology.persistent_homology import compute_diagrams_shuffle\n", "from gtda.diagrams import PersistenceEntropy\n", "\n", "num_points = 1000\n", "encoding_dim = 10\n", "poisson_multiplier = 100\n", "homology_dimensions = [0, 1, 2]\n", "num_shuffles = 100" ] }, { "cell_type": "code", "execution_count": 69, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "noise level: 0.71%\n" ] } ], "source": [ "circle_task_points = synthetic.hypersphere(1, num_points)\n", "circle_noisy_points, circle_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=circle_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=poisson_multiplier,\n", ")\n", "\n", "\n", "circle_noisy_diagrams = compute_diagrams_shuffle(\n", " circle_noisy_points,\n", " num_shuffles=num_shuffles,\n", " homology_dimensions=homology_dimensions,\n", ")\n", "\n", "circle_PE = PersistenceEntropy()\n", "\n", "circle_features = circle_PE.fit_transform(circle_noisy_diagrams)" ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "noise level: 0.71%\n" ] } ], "source": [ "sphere_task_points = synthetic.hypersphere(2, num_points)\n", "sphere_noisy_points, sphere_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=sphere_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=poisson_multiplier,\n", ")\n", "\n", "sphere_noisy_diagrams = compute_diagrams_shuffle(\n", " sphere_noisy_points,\n", " num_shuffles=num_shuffles,\n", " homology_dimensions=homology_dimensions,\n", ")\n", "\n", "sphere_PE = PersistenceEntropy()\n", "sphere_features = sphere_PE.fit_transform(sphere_noisy_diagrams)" ] }, { "cell_type": "code", "execution_count": 71, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "noise level: 0.71%\n" ] } ], "source": [ "torus_task_points = synthetic.hypertorus(2, num_points)\n", "torus_noisy_points, torus_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=torus_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=poisson_multiplier,\n", ")\n", "\n", "torus_noisy_diagrams = compute_diagrams_shuffle(\n", " torus_noisy_points,\n", " num_shuffles=num_shuffles,\n", " homology_dimensions=homology_dimensions,\n", ")\n", "\n", "torus_PE = PersistenceEntropy()\n", "\n", "torus_features = torus_PE.fit_transform(torus_noisy_diagrams)" ] }, { "cell_type": "code", "execution_count": 72, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": "lightpink", "size": 3 }, "mode": "markers", "name": "Shuffled Circle", "type": "scatter3d", "x": [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ], "y": [ 10.249318794143162, 10.217419059790448, 10.223101352790668, 10.275459316106318, 10.200772257894538, 10.214105645510541, 10.245266897672153, 10.336497312042683, 10.238770237759399, 10.192981886447894, 10.22762004910985, 10.27057807806669, 10.156545740529957, 10.255611040563798, 10.26748190693247, 10.240686846690405, 10.275043977576752, 10.254844857551332, 10.255812013489335, 10.206702470617149, 10.22196336943217, 10.270533355244854, 10.256136358728389, 10.264997232215185, 10.252950728007105, 10.25267331041294, 10.21125531690642, 10.293233207635485, 10.252627886741646, 10.262014592722094, 10.228622920598875, 10.273596769873539, 10.177259594630623, 10.273748695596433, 10.264095167427133, 10.22132660093333, 10.226682847881792, 10.322134343148923, 10.220152708192385, 10.267558524167779, 10.200089169937053, 10.276656045388501, 10.24745253778299, 10.28380144409371, 10.270192070620755, 10.259242425827992, 10.25958145875722, 10.28175426369571, 10.210546267928988, 10.220660504270228, 10.24246009028705, 10.232627340275242, 10.219259235181688, 10.228472704006, 10.242617603012887, 10.17898276381628, 10.244378603865085, 10.25635469670135, 10.25332389046272, 10.20565278733866, 10.261722134005836, 10.207420480703403, 10.256709420539437, 10.209124100338173, 10.230862495178854, 10.265439360117488, 10.201454454580125, 10.198953362756761, 10.232468766365427, 10.254686085353066, 10.211786195247372, 10.252329605175028, 10.246677386233392, 10.275579145924834, 10.253031061066249, 10.211765001754024, 10.259802256491247, 10.247647667785861, 10.216481830140562, 10.255184498029953, 10.252317362223138, 10.218165910175722, 10.1886381525525, 10.266938598679797, 10.223996434066493, 10.23878226004592, 10.252528285650333, 10.240540670217111, 10.241086454065586, 10.231217542194168, 10.213892932523134, 10.269760256102758, 10.223029363336364, 10.217219059390462, 10.255035303068905, 10.252398889541958, 10.215061696439834, 10.275940520339462, 10.246198867034623, 10.259556771767087 ], "z": [ 10.959820308190027, 10.944257201742493, 10.949543871762726, 10.917308297324373, 10.94713778145421, 10.936333227226925, 10.889619952733849, 11.013297296107423, 10.900828361918508, 10.909711666645341, 10.932786450800313, 10.920004135184215, 10.874504370367331, 10.953201172910916, 10.984360150097755, 10.960042998157467, 10.94005670009259, 10.921711318415625, 10.988172728214247, 10.908528656955466, 10.937761706826443, 11.008677872809377, 10.979081927891242, 10.900902659834538, 10.97733369969702, 10.939629393527262, 10.894915211157016, 10.97579788070731, 10.910952923902858, 10.908680740112484, 10.902346133416817, 10.956275716324166, 10.936858668798623, 10.981406616477493, 10.951196192264703, 10.915833498743314, 10.936629241949747, 10.92492571190004, 10.940202293289262, 10.938067305653425, 10.926077437456973, 10.96322425529413, 11.016911761064144, 10.941046818929362, 10.889600236678893, 10.91038408768537, 10.86930694242262, 10.99546007458292, 10.937121206898814, 10.874062335895475, 10.902306189957542, 10.924618946279297, 10.859793968667969, 10.984132262794674, 10.966213572967952, 10.920588399987487, 10.940380858304287, 10.942517374301342, 10.974280856971998, 10.934027445233962, 10.95949029658037, 10.962911075752126, 10.980283994847476, 10.914564145970456, 10.915064060524921, 10.965280826328291, 10.951364964668914, 10.914448155045259, 10.880638367818593, 10.933720004982165, 10.923166171316524, 10.887686519226849, 10.950064993326336, 10.950327186190906, 10.915689264710734, 10.952331490620116, 10.931468723594291, 10.947550474992655, 10.904363611050986, 10.959753109668354, 10.972569918094907, 10.910345151612983, 10.941710821767092, 10.962013011352342, 10.921628483807499, 10.925640541157252, 10.90622537941434, 10.955331481596856, 10.909284570566543, 10.933955975803753, 10.953477401201411, 10.971142551076063, 10.962122538672803, 10.933146335013399, 10.92472673579571, 10.991243154500232, 10.931936687533607, 11.028129275900366, 10.975732881895917, 10.985270353540203 ] }, { "marker": { "color": "deeppink", "size": 3 }, "mode": "markers", "name": "Circle", "type": "scatter3d", "x": [ -1 ], "y": [ 2.9852883010800824 ], "z": [ 4.824989618112352 ] }, { "marker": { "color": "lightgreen", "size": 3 }, "mode": "markers", "name": "Shuffled Sphere", "type": "scatter3d", "x": [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ], "y": [ 10.461585888238519, 10.493168387386909, 10.503683174090495, 10.469845777590663, 10.487671191605182, 10.524590694189596, 10.48383221161689, 10.480479572389667, 10.516594387119689, 10.508739776264814, 10.477080322889503, 10.511327745868769, 10.476351709714553, 10.478550968167227, 10.505576069336279, 10.542549467893762, 10.50640750621267, 10.534553186628123, 10.53439758301986, 10.458974643995354, 10.518161638653737, 10.489885125775768, 10.505066410791308, 10.507192679898628, 10.507287919651484, 10.472494289944947, 10.456413306393241, 10.509998526381223, 10.471064032879122, 10.519476383283534, 10.477124596453114, 10.49855346957201, 10.447640499544748, 10.493618609337558, 10.474546495419439, 10.451622513692381, 10.449708915209076, 10.47434264588786, 10.476983442874053, 10.486794205182653, 10.499964789330043, 10.519752044808767, 10.49824414864147, 10.50943915517393, 10.463784581810978, 10.491987898954182, 10.543866251932934, 10.505673532415171, 10.449212283541497, 10.486429102513034, 10.49504087670238, 10.464358960092133, 10.490176891568627, 10.493747524322078, 10.425640071173358, 10.420861049274412, 10.510908987947872, 10.48015503486357, 10.446917616942292, 10.468886899433103, 10.48279413907714, 10.458764175984216, 10.500443132729158, 10.514188393489189, 10.505565711012206, 10.545929818103867, 10.44381929924109, 10.496803620889146, 10.464730947835509, 10.472704030090176, 10.526097074728002, 10.46361480373277, 10.452265605788268, 10.535413572167366, 10.510119955923779, 10.474657941565242, 10.52934661024721, 10.53518178049321, 10.460619732745336, 10.503044554776434, 10.502147323369655, 10.48810266584802, 10.502530489074562, 10.494609943699556, 10.482377070532854, 10.493356793677085, 10.458964072265148, 10.491319845641517, 10.455385379099894, 10.422842566752664, 10.501898923342516, 10.495011509891334, 10.46747921424117, 10.455991774320449, 10.482921326417282, 10.452232979828981, 10.44763002680202, 10.493384361754723, 10.52893465665517, 10.465063964089133 ], "z": [ 11.375149690806062, 11.305157390353745, 11.310197008276972, 11.300463685398903, 11.310724185722812, 11.312558777237674, 11.33236007566793, 11.334797353568684, 11.344684796919836, 11.264360661410855, 11.34933634280316, 11.335398911261946, 11.253925636104784, 11.360392152684156, 11.304583223754094, 11.306334820115415, 11.341941150751623, 11.336227292944054, 11.376028214459563, 11.278340299439517, 11.316888523941047, 11.291473954364474, 11.37782117029483, 11.36819568113743, 11.32199720487139, 11.285951991825785, 11.236922530098576, 11.311689594566678, 11.224348386752505, 11.32230428507263, 11.306691277741795, 11.335209053041117, 11.280486155855513, 11.311433998195886, 11.255133934313609, 11.288159996383097, 11.251894423654086, 11.275565597619824, 11.311831448088128, 11.270584977588772, 11.353263881664578, 11.371051615965376, 11.343543464352702, 11.33826883495531, 11.31471630686806, 11.337033012182927, 11.330865500609812, 11.333027298299054, 11.253025972697785, 11.350354305724647, 11.334948361906045, 11.338066094833405, 11.264671624405471, 11.33165394202974, 11.220732539493197, 11.238796455324465, 11.358143402858541, 11.295072296039464, 11.256803621592681, 11.232760704054526, 11.3007631720964, 11.303712723031165, 11.29903844633106, 11.36045760990785, 11.318055057531856, 11.361273987522198, 11.279833043863755, 11.279274707003221, 11.306021750063005, 11.301332448282519, 11.352387716818138, 11.272951186690694, 11.269246902053583, 11.393223542079527, 11.319951876496802, 11.296777345187396, 11.316801190008572, 11.357404933481845, 11.322199510289138, 11.273106783245506, 11.263424243746078, 11.317515507025536, 11.33269741204399, 11.304085974355432, 11.295520803388088, 11.337113925216032, 11.248131837063335, 11.27874819323533, 11.305261853378292, 11.268812135019655, 11.349571796341854, 11.287619549342168, 11.22743611961567, 11.279568922376203, 11.299584081331812, 11.286672276625218, 11.188060161368762, 11.327473749281657, 11.362320917323117, 11.256674584796603 ] }, { "marker": { "color": "darkgreen", "size": 3 }, "mode": "markers", "name": "Sphere", "type": "scatter3d", "x": [ -1 ], "y": [ 7.50868466293491 ], "z": [ 0.09222310651639623 ] }, { "marker": { "color": "lightblue", "size": 3 }, "mode": "markers", "name": "Shuffled Torus", "type": "scatter3d", "x": [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ], "y": [ 10.294740125957535, 10.321222084366763, 10.337064840725011, 10.285358042494558, 10.318261071509335, 10.300035640573457, 10.328033403831228, 10.327515932330485, 10.316658224457248, 10.30196990491042, 10.337001863090562, 10.332887038319525, 10.346256900829253, 10.299748386668071, 10.360509335207771, 10.324060129410261, 10.35147433210954, 10.343059014939787, 10.306627756473976, 10.32547395731724, 10.327145799887198, 10.321569077767085, 10.32183836101932, 10.279649532694279, 10.301405528987408, 10.33543735557153, 10.313550782247635, 10.35438538351468, 10.246167881684116, 10.338450668683542, 10.332942185994591, 10.273029073893511, 10.318586172946619, 10.250566897823411, 10.299946794775726, 10.330305981510921, 10.329631357262505, 10.317189089802962, 10.359308743676975, 10.277800055500837, 10.329389251002613, 10.304404990561988, 10.299043826003224, 10.27519597652165, 10.326163323173295, 10.290487997486423, 10.33748236540776, 10.344087060115255, 10.367392547496287, 10.338926883895265, 10.35267283313805, 10.290396200787905, 10.298531660211758, 10.301129341652928, 10.356121401301333, 10.299324727048878, 10.311856339398311, 10.301919259517305, 10.293157521015628, 10.303446917184555, 10.289839775495004, 10.290453905204991, 10.342920610776051, 10.275951706665563, 10.322307984421224, 10.290210496257659, 10.289333525845645, 10.25377102317578, 10.31568858381107, 10.327398756245882, 10.331599069819505, 10.330612229322204, 10.31343290195305, 10.318659648587175, 10.309047655373298, 10.340523424415434, 10.318501280210826, 10.34856422732512, 10.30302404097757, 10.29924544282317, 10.304861485803734, 10.350257093026746, 10.35124308071259, 10.359319129003238, 10.349323816942642, 10.310094200281378, 10.267849908087959, 10.31482159609539, 10.320956006154717, 10.317439763680092, 10.361352106594916, 10.300661964095246, 10.358160041105087, 10.286415479956204, 10.31169681352432, 10.279077356279913, 10.297301063892423, 10.334980098380544, 10.309068621137712, 10.316034335511722 ], "z": [ 10.958137690270556, 10.902358975252325, 10.905070794936806, 10.91142240788117, 10.959665298153137, 10.960351895381393, 10.916414643534223, 10.962312026656953, 10.930147833838964, 10.887638912561801, 10.91558973853122, 10.919519008396703, 10.966092740882237, 10.881520154171255, 10.926235782890842, 10.91286993930586, 10.95309895469421, 10.975481179072178, 10.909575620660478, 10.92992831330864, 10.869065077844862, 10.974750360412036, 10.90223888486875, 10.925267710933062, 10.915025216300787, 10.89332545252845, 10.915019792984175, 10.997962026470196, 10.866856035594088, 10.941859425526232, 10.96496360966994, 10.871115651145368, 10.910501678179356, 10.884553651872356, 10.902987302424668, 10.957378680732006, 10.865993161169865, 10.972897124832727, 10.976768763828902, 10.940987476911275, 10.900078043228868, 10.975164579267593, 10.865688917786485, 10.927590614913719, 10.93512712347846, 10.91685258591715, 10.973742685839746, 10.979953363627088, 10.952352757586928, 10.907335439233833, 10.95973249930443, 10.932990927194464, 10.913712931391405, 10.907657950273697, 10.902336763898916, 10.981573999162887, 10.966145002647714, 10.882022477740055, 10.933293825833328, 10.923012712718654, 10.9151068503189, 10.931588274393292, 10.936972896216801, 10.808776650440741, 10.941935256887481, 10.877182085376077, 10.941520176315237, 10.915105341092902, 10.913583917988023, 10.978933852064374, 10.901257444117778, 10.917584883843416, 10.941292382297425, 10.903872706976589, 10.944914586933544, 10.927500886685447, 10.963033502548457, 10.931502001162043, 10.976891524722083, 10.88136102201021, 10.99506272976896, 10.945157267002301, 10.971847549230903, 10.972908696422678, 10.91728443733225, 10.928067260119953, 10.952563619270121, 10.899970457602045, 10.897350590182327, 10.922692632202011, 10.977007900007958, 10.912400890502685, 10.971997678600042, 10.909155734073439, 10.90599983428602, 10.934261646028471, 10.928745435284823, 10.970198814650782, 10.913636559374611, 10.97125239796937 ] }, { "marker": { "color": "darkblue", "size": 3 }, "mode": "markers", "name": "Torus", "type": "scatter3d", "x": [ -1 ], "y": [ 7.19151978608942 ], "z": [ 4.291128143727461 ] } ], "layout": { "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 3d plot with plotly\n", "fig = go.Figure()\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=circle_features[1:, 0],\n", " y=circle_features[1:, 1],\n", " z=circle_features[1:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"lightpink\"),\n", " name=\"Shuffled Circle\",\n", " )\n", ")\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=[circle_features[0, 0]],\n", " y=[circle_features[0, 1]],\n", " z=[circle_features[0, 2]],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"deeppink\"),\n", " name=\"Circle\",\n", " )\n", ")\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=sphere_features[1:, 0],\n", " y=sphere_features[1:, 1],\n", " z=sphere_features[1:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"lightgreen\"),\n", " name=\"Shuffled Sphere\",\n", " )\n", ")\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=[sphere_features[0, 0]],\n", " y=[sphere_features[0, 1]],\n", " z=[sphere_features[0, 2]],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"darkgreen\"),\n", " name=\"Sphere\",\n", " )\n", ")\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=torus_features[1:, 0],\n", " y=torus_features[1:, 1],\n", " z=torus_features[1:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"lightblue\"),\n", " name=\"Shuffled Torus\",\n", " )\n", ")\n", "\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=[torus_features[0, 0]],\n", " y=[torus_features[0, 1]],\n", " z=[torus_features[0, 2]],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=\"darkblue\"),\n", " name=\"Torus\",\n", " )\n", ")" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Classifier score: 1.0\n" ] }, { "data": { "text/html": [ "
TopologicalClassifier(num_samples=10, poisson_multiplier=100, reduce_dim=True)
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "TopologicalClassifier(num_samples=10, poisson_multiplier=100, reduce_dim=True)" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "num_points = 500\n", "encoding_dim = 10\n", "poisson_multiplier = 100\n", "\n", "\n", "test_task_points = synthetic.hypertorus(2, 400)\n", "test_noisy_points, test_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=test_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=poisson_multiplier,\n", ")\n", "\n", "from neurometry.estimators.topology.persistent_homology import TopologicalClassifier\n", "\n", "num_samples = 10\n", "\n", "TC = TopologicalClassifier(\n", " num_samples=num_samples, poisson_multiplier=poisson_multiplier, reduce_dim=True\n", ")\n", "TC.fit(test_noisy_points)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([2.])" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "TC.predict(test_noisy_points)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "from sklearn.ensemble import RandomForestClassifier\n", "from sklearn.model_selection import train_test_split\n", "from sklearn.base import BaseEstimator, ClassifierMixin\n", "\n", "\n", "class TopologicalClassifier(ClassifierMixin, BaseEstimator):\n", " def __init__(\n", " self,\n", " num_samples,\n", " poisson_multiplier,\n", " homology_dimensions=[0, 1, 2],\n", " reduce_dim=False,\n", " ):\n", " self.num_samples = num_samples\n", " self.poisson_multiplier = poisson_multiplier\n", " self.homology_dimensions = homology_dimensions\n", " self.reduce_dim = reduce_dim\n", " self.classifier = RandomForestClassifier()\n", "\n", " def _generate_ref_data(self, input_data):\n", " num_points = input_data.shape[0]\n", " encoding_dim = input_data.shape[1]\n", " circle_task_points = synthetic.hypersphere(1, num_points)\n", " circle_point_clouds = []\n", " for i in range(self.num_samples):\n", " circle_noisy_points, _ = synthetic.synthetic_neural_manifold(\n", " points=circle_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=self.poisson_multiplier,\n", " )\n", " circle_point_clouds.append(circle_noisy_points)\n", "\n", " sphere_task_points = synthetic.hypersphere(2, num_points)\n", " sphere_point_clouds = []\n", " for i in range(num_samples):\n", " sphere_noisy_points, _ = synthetic.synthetic_neural_manifold(\n", " points=sphere_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=self.poisson_multiplier,\n", " )\n", " sphere_point_clouds.append(sphere_noisy_points)\n", "\n", " torus_task_points = synthetic.hypertorus(2, num_points)\n", " torus_point_clouds = []\n", " for i in range(num_samples):\n", " torus_noisy_points, _ = synthetic.synthetic_neural_manifold(\n", " points=torus_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=self.poisson_multiplier,\n", " )\n", " torus_point_clouds.append(torus_noisy_points)\n", "\n", " klein_bottle_task_points = synthetic.klein_bottle(num_points)\n", " klein_bottle_point_clouds = []\n", " for i in range(num_samples):\n", " klein_bottle_noisy_points, _ = synthetic.synthetic_neural_manifold(\n", " points=klein_bottle_task_points,\n", " encoding_dim=encoding_dim,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(encoding_dim),\n", " poisson_multiplier=self.poisson_multiplier,\n", " )\n", " klein_bottle_point_clouds.append(klein_bottle_noisy_points)\n", "\n", " circle_labels = np.zeros(num_samples)\n", " sphere_labels = np.ones(num_samples)\n", " torus_labels = 2 * np.ones(num_samples)\n", " klein_bottle_labels = 3 * np.ones(num_samples)\n", " ref_labels = np.concatenate(\n", " [\n", " circle_labels,\n", " sphere_labels,\n", " torus_labels,\n", " klein_bottle_labels,\n", " ]\n", " )\n", "\n", " ref_point_clouds = [\n", " *circle_point_clouds,\n", " *sphere_point_clouds,\n", " *torus_point_clouds,\n", " *klein_bottle_point_clouds,\n", " ]\n", "\n", " return ref_point_clouds, ref_labels\n", "\n", " def _compute_topo_features(self, diagrams):\n", " PE = PersistenceEntropy()\n", " features = PE.fit_transform(diagrams)\n", " return features\n", "\n", " def fit(self, X, y=None):\n", " ref_point_clouds, ref_labels = self._generate_ref_data(X)\n", " if self.reduce_dim:\n", " pca = PCA(n_components=10)\n", " ref_point_clouds = [\n", " pca.fit_transform(point_cloud) for point_cloud in ref_point_clouds\n", " ]\n", " ref_diagrams = compute_persistence_diagrams(\n", " ref_point_clouds, homology_dimensions=self.homology_dimensions\n", " )\n", " ref_features = self._compute_topo_features(ref_diagrams)\n", " X_ref_train, X_ref_valid, y_ref_train, y_ref_valid = train_test_split(\n", " ref_features, ref_labels\n", " )\n", " self.classifier.fit(X_ref_train, y_ref_train)\n", " print(f\"Classifier score: {self.classifier.score(X_ref_valid, y_ref_valid)}\")\n", " return self\n", "\n", " def predict(self, X):\n", " if self.reduce_dim:\n", " pca = PCA(n_components=10)\n", " X = pca.fit_transform(X)\n", " diagram = compute_persistence_diagrams(\n", " [X], homology_dimensions=self.homology_dimensions\n", " )\n", " features = self._compute_topo_features(diagram)\n", " return self.classifier.predict(features)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "test_task_points = synthetic.hypertorus(2, 400)\n", "test_noisy_points, test_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=test_task_points,\n", " encoding_dim=5,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(10),\n", " poisson_multiplier=100,\n", ")\n", "\n", "TC = TopologicalClassifier(num_samples=10, poisson_multiplier=100, reduce_dim=True)\n", "TC.fit(test_noisy_points)" ] }, { "cell_type": "code", "execution_count": 116, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "marker": { "color": [ "darkblue", "darkblue", "darkblue", "darkblue", "darkblue", "darkblue", "darkblue", "darkblue", "darkblue", "darkblue", "deeppink", "deeppink", "deeppink", "deeppink", "deeppink", "deeppink", "deeppink", "deeppink", "deeppink", "deeppink", "limegreen", "limegreen", "limegreen", "limegreen", "limegreen", "limegreen", "limegreen", "limegreen", "limegreen", "limegreen", "orange", "orange", "orange", "orange", "orange", "orange", "orange", "orange", "orange", "orange" ], "size": 3 }, "mode": "markers", "showlegend": false, "type": "scatter3d", "x": [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ], "y": [ 3.3402251709473343, 3.357655487337884, 4.106653456457085, 3.6399295293931355, 4.613515084371589, 3.253759246246214, 3.7624706006859827, 3.8340485635043193, 3.9964714817688796, 3.31002450401853, 7.35335436876307, 7.385302287252924, 7.395603723310219, 7.419594738868142, 7.390985270519915, 7.392940141031942, 7.470770512896893, 7.3516316229325325, 7.354128544422619, 7.396766664129654, 7.22083726097722, 7.097626213883598, 7.106963378861395, 7.269098548515983, 7.109150201318599, 7.159243706176192, 7.248343020422241, 7.099686510876965, 7.199246104933989, 7.136180369695385, 7.149009631112154, 7.142437247533044, 7.148433544473157, 7.114213963933967, 7.171677159864187, 7.106709485979707, 7.157885734723348, 7.061595800152456, 7.173921988654381, 7.106789567864798 ], "z": [ 4.820754044459486, 3.9530143148549426, 4.3503210098387, 4.280664563424781, 4.600172645667836, 4.654523598077056, 4.558905101615855, 3.76505125674089, 3.6253894189483256, 4.060706793187056, 0.11315400970206901, 0.13905316948984373, 0.07606082841938454, 0.19118480307803562, 0.1939230715641794, 0.17221344603792496, 0.038167474813086, 0.08325555950110779, 0.10242477951377904, 0.3746567474119064, 4.81903966196777, 4.481613011919106, 3.848403751620063, 1.397658443114769, 2.551470727050435, 3.2487996831946875, 2.416886452963083, 3.2393816161605318, 2.4501586830191595, 1.6914443774880852, 2.39044428486981, 1.9811793181920028, 2.9847950609201974, 1.470489822429143, 3.3705275453366976, 1.8235514538124267, 1.7226440836597021, 3.4561672407185817, 1.0039843836389586, 4.049811023533435 ] }, { "marker": { "color": "darkblue", "size": 3 }, "mode": "markers", "name": "Circle", "showlegend": true, "type": "scatter3d", "x": [ null ], "y": [ null ], "z": [ null ] }, { "marker": { "color": "deeppink", "size": 3 }, "mode": "markers", "name": "Sphere", "showlegend": true, "type": "scatter3d", "x": [ null ], "y": [ null ], "z": [ null ] }, { "marker": { "color": "limegreen", "size": 3 }, "mode": "markers", "name": "Torus", "showlegend": true, "type": "scatter3d", "x": [ null ], "y": [ null ], "z": [ null ] }, { "marker": { "color": "orange", "size": 3 }, "mode": "markers", "name": "Klein Bottle", "showlegend": true, "type": "scatter3d", "x": [ null ], "y": [ null ], "z": [ null ] } ], "layout": { "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Example color mapping\n", "color_map = {0: \"darkblue\", 1: \"deeppink\", 2: \"limegreen\", 3: \"orange\"}\n", "colors = [color_map[label] for label in labels]\n", "\n", "names = {0: \"Circle\", 1: \"Sphere\", 2: \"Torus\", 3: \"Klein Bottle\"}\n", "\n", "# Create a figure\n", "fig = go.Figure()\n", "\n", "# Add the trace with colored markers based on labels\n", "fig.add_trace(\n", " go.Scatter3d(\n", " x=features[:, 0],\n", " y=features[:, 1],\n", " z=features[:, 2],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=colors),\n", " showlegend=False,\n", " )\n", ")\n", "\n", "# Manually add the legend entries\n", "for label, color in color_map.items():\n", " fig.add_trace(\n", " go.Scatter3d(\n", " x=[None],\n", " y=[None],\n", " z=[None],\n", " mode=\"markers\",\n", " marker=dict(size=3, color=color),\n", " showlegend=True,\n", " name=f\"{names[label]}\",\n", " )\n", " )\n", "\n", "fig.show()" ] }, { "cell_type": "code", "execution_count": 110, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.8" ] }, "execution_count": 110, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from sklearn.ensemble import RandomForestClassifier\n", "from sklearn.model_selection import train_test_split\n", "\n", "X_train, X_valid, y_train, y_valid = train_test_split(features, labels)\n", "model = RandomForestClassifier()\n", "model.fit(X_train, y_train)\n", "model.score(X_valid, y_valid)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "ename": "AssertionError", "evalue": "scales must have same shape as tensor", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAssertionError\u001b[0m Traceback (most recent call last)", "Cell \u001b[0;32mIn[9], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m test_task_points \u001b[38;5;241m=\u001b[39m synthetic\u001b[38;5;241m.\u001b[39mhypertorus(\u001b[38;5;241m2\u001b[39m, \u001b[38;5;241m400\u001b[39m)\n\u001b[0;32m----> 2\u001b[0m test_noisy_points, test_manifold_points \u001b[38;5;241m=\u001b[39m \u001b[43msynthetic\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msynthetic_neural_manifold\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mpoints\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtest_task_points\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoding_dim\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m5\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mnonlinearity\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43msigmoid\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mscales\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mones\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m10\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[43mpoisson_multiplier\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;241;43m100\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m)\u001b[49m\n\u001b[1;32m 10\u001b[0m TC\u001b[38;5;241m.\u001b[39mfit(test_noisy_points)\n", "File \u001b[0;32m~/neurometry/neurometry/datasets/synthetic.py:42\u001b[0m, in \u001b[0;36msynthetic_neural_manifold\u001b[0;34m(points, encoding_dim, nonlinearity, poisson_multiplier, ref_frequency, **kwargs)\u001b[0m\n\u001b[1;32m 40\u001b[0m encoding_matrix \u001b[38;5;241m=\u001b[39m random_encoding_matrix(manifold_extrinsic_dim, encoding_dim)\n\u001b[1;32m 41\u001b[0m encoded_points \u001b[38;5;241m=\u001b[39m encode_points(points, encoding_matrix)\n\u001b[0;32m---> 42\u001b[0m manifold_points \u001b[38;5;241m=\u001b[39m ref_frequency \u001b[38;5;241m*\u001b[39m \u001b[43mapply_nonlinearity\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 43\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoded_points\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mnonlinearity\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\n\u001b[1;32m 44\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 45\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 46\u001b[0m noisy_points \u001b[38;5;241m=\u001b[39m poisson_spikes(manifold_points, poisson_multiplier)\n", "File \u001b[0;32m~/neurometry/neurometry/datasets/synthetic.py:218\u001b[0m, in \u001b[0;36mapply_nonlinearity\u001b[0;34m(encoded_points, nonlinearity, **kwargs)\u001b[0m\n\u001b[1;32m 216\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m relu(encoded_points, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[1;32m 217\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m nonlinearity \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msigmoid\u001b[39m\u001b[38;5;124m\"\u001b[39m:\n\u001b[0;32m--> 218\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mscaled_sigmoid\u001b[49m\u001b[43m(\u001b[49m\u001b[43mencoded_points\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 219\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m nonlinearity \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtanh\u001b[39m\u001b[38;5;124m\"\u001b[39m:\n\u001b[1;32m 220\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m scaled_tanh(encoded_points, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n", "File \u001b[0;32m~/neurometry/neurometry/datasets/synthetic.py:231\u001b[0m, in \u001b[0;36mscaled_sigmoid\u001b[0;34m(tensor, scales)\u001b[0m\n\u001b[1;32m 230\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mscaled_sigmoid\u001b[39m(tensor, scales):\n\u001b[0;32m--> 231\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m tensor\u001b[38;5;241m.\u001b[39mshape[\u001b[38;5;241m1\u001b[39m] \u001b[38;5;241m==\u001b[39m scales\u001b[38;5;241m.\u001b[39mshape[\u001b[38;5;241m0\u001b[39m], \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mscales must have same shape as tensor\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 232\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;241m1\u001b[39m \u001b[38;5;241m/\u001b[39m (\u001b[38;5;241m1\u001b[39m \u001b[38;5;241m+\u001b[39m gs\u001b[38;5;241m.\u001b[39mexp(\u001b[38;5;241m-\u001b[39mscales \u001b[38;5;241m*\u001b[39m tensor))\n", "\u001b[0;31mAssertionError\u001b[0m: scales must have same shape as tensor" ] } ], "source": [ "test_task_points = synthetic.hypertorus(2, 400)\n", "test_noisy_points, test_manifold_points = synthetic.synthetic_neural_manifold(\n", " points=test_task_points,\n", " encoding_dim=5,\n", " nonlinearity=\"sigmoid\",\n", " scales=gs.ones(10),\n", " poisson_multiplier=100,\n", ")\n", "\n", "TC.fit(test_noisy_points)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### NOTE: Try different coefficients to distinguish between torus and klein bottle?" ] }, { "cell_type": "code", "execution_count": 105, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{0: (19.814, 0.7066852198822331), 1: (13.214, 2.555817677378416)}\n" ] } ], "source": [ "betti_numbers = estimate_betti_numbers(\n", " manifold_points, num_shuffles=500, homology_dimensions=(0, 1)\n", ")\n", "print(betti_numbers)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8YAAAXSCAYAAABq34X0AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy80BEi2AAAACXBIWXMAAA9hAAAPYQGoP6dpAADhbElEQVR4nOzde5yUdd0//vfMDiCHYV0FFVJB3DyLB0TMtABNLbsNQ0usFA0PaX3Ljnd20Lwz7zur2+48lCl42+3hrvCQWmYppKWCippnWBVTxAPn5SCwO/P7ox97u7DALjOz1+y1z+fjsY/2mr0+17xmnHtv3vu65ppMsVgsBgAAAAAAAACkVDbpAAAAAAAAAABQSYpxAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQCgw6677rrIZDItX9ddd13SkQAAAAAAYKMU4wAAAAAAUEGjR49udYJ5RyxdujQuvfTSOOKII2LQoEHRq1evRE9Wnzt3bqv7nzhxYsXua+LEia3ua+7cuRW7LwDSL5d0AAAAAAAAYEPTp0+P8ePHx6JFi5KOAgBdnmIcAAAAAACqTENDQ3z0ox+NFStWJB0FAFJBMQ4AAAAAAFXm/PPPb1WKDx8+PM4888zYZZddomfPni2377333knEA4AuRzEOAHTYxIkTK/oZYgAAANCdLVu2LG6//faW7d133z1mzJgRW221VYKpAKBrU4wDAAAAAEAFTZ8+vUP7P/bYY7FmzZqW7VNOOUUpDgAlyiYdAAAAAAAA+D+zZ89ute1y6QBQOsU4AAAAAABUkSVLlrTa7t+/fzJBACBFXEodAKrIk08+GY8++mi89dZb0atXr9hhhx3i0EMPjaFDh5Z03EKhEDNnzow5c+bEW2+9Fc3NzbHddtvFLrvsEoceemj06NGjPA+gHdauXRtPPfVUPP3007Fw4cJYsWJF9OrVK/L5fAwZMiR222232HXXXTstDwAAAFSbd955p9V2JpNJKAkApIdiHAA6yfTp02PMmDEt2xdccEFceOGFERFx0003xfe+97144YUX2lw7atSo+NGPfhSHHXZYh+7zrbfeiosuuihuvvnmWLhwYZv75PP5OP744+Oiiy6KIUOGtOu41113XZx22mkt21OmTImJEyducs0bb7wR3//+9+PGG2+MxYsXb3LfAQMGxNixY+P000+Po48+utXPzj777PjFL37Rsn3DDTfEySef3K7c73bggQfG448/3rL97LPPxp577tnh4wAAAKTVI488EnPmzIl58+ZFNpuNXXfdNcaMGRO1tbWbXPfOO+/EX//613juueeisbEx6urqYo899ojDDz88crkt+5P08uXL45lnnonnn38+Fi5cGKtWrYra2toYMGBAHHjggbHbbrtt0XE3p1InsG9OsVgs6/FeeOGFePzxx+Ott96KFStWxIABA2Lw4MFx2GGHbfa/ZyW8+eabcf/998e8efNi1apVMXDgwNh///1jxIgRTgIAoHKKAECnmDZtWjEiWr4uuOCC4urVq4uf+tSnWt2+sa+amprilClT2n1///u//1vM5/PtOnZEFHv16lW8/PLL23XsKVOmtFq7uVz33HNPsba2tt1Z1n29//3v3+BYs2bNarXPmDFj2v2crPPoo4+2OsZhhx3W4WMAAAB0ZW3NqMVisdjU1FT86U9/Wnzve9/b5pzWp0+f4te+9rXiqlWrNjjmsmXLil//+teL/fv3b3PtwIEDi9dcc027M77wwgvFCy+8sHjIIYcUc7ncJufHHXbYofi9732vuGjRopKfg2KxWLzxxhuLu++++0bvb9SoUcUHHnig3ff1wQ9+sNX69b388ssdnpk3N4+/8847xUsvvbS46667bnR9LpcrHnHEER16LOtnPfXUU9u99tlnny0ec8wxxZqamjbzDBkypHj11VcXC4VCsVgsFk899dRWP3/55ZfbfV8AsD6fMQ4ACTr11FPjhhtuaNmuq6uL4cOHx4EHHhhbb711q32bm5tj0qRJ8cgjj2z2uL/85S9jwoQJ0djY2Or2fv36xd577x3777//BsdfvXp1fP7zn4+LLrpoix9PW5555pn4l3/5l1i6dGmr23v16hW77757HHzwwTFixIior69v1yXdDzjggDj44INbtqdPnx4NDQ0dyvTLX/6y1fYZZ5zRofUAAABptGLFivjwhz8cX/ziF2POnDlt7rNy5cq49NJL46ijjopVq1a13P7iiy/GiBEj4oc//GEsW7aszbVvv/12TJo0Kc4777zNZrnzzjtj9913jwsvvDAefvjhaGpq2uT+b7zxRlxwwQWx7777tmtu3pg1a9bEpz/96Tj55JM3elW3iIgZM2bE6NGj47rrrtvi+6qkZ555Jvbaa6/42te+Fi+++OJG92tqaop77703Dj/88Dj99NNj7dq1Fct07bXXxgEHHBB33313NDc3t7nPK6+8EmeeeWaccMIJsWbNmoplAaB7UowDQEJ+9atfxc033xwREcccc0w89NBDsXDhwnjyySfjscceiwULFsStt94agwcPblnT3Nwcn//85zd53FmzZsW5554bhUKh5badd945fv3rX8eCBQvi6aefjscffzwWLFgQd999d+y9996t1l9wwQXxhz/8oWyP8+tf/3qsXr26ZXv//fePO++8M5YtWxbPP/98zJgxIx599NGYM2dOrFixImbNmhUXX3xx7Lvvvhs95llnndXyfbFYjGuuuabdeVasWBE33XRTy/bWW28dJ554YgcfFQAAQLoUi8U46aST4k9/+lPLbYMHD46DDjoo9tprr6ipqWm1/wMPPBBf/OIXI+KfH+M1duzYljI9k8nEsGHDYuTIkTFs2LAN7uuyyy5rdZJ4W9b/jO2IiN69e8duu+0WI0aMiIMOOih22WWXyGZb/4l73rx5MXr06Hjuuefa98DXU6kT2DvTo48+Gocffni89NJLrW7v0aNHvPe9742DDjqo1d8a1pkyZUocd9xxFSmkb7jhhjjjjDNa/X0gIqJ///4xfPjw2HfffSOfz7fcfsstt8Q555xT9hwAdHNJv2UdALqL9S/Rtu7rO9/5zibXvfDCC8U+ffq0WvPEE0+0uW+hUCjuu+++rfbdb7/9iosXL97o8d95553i2LFjW60ZNGhQceXKlRtd095LqS9ZsqTV5e722GOPTR53fc8991ybt69YsaLVpdm333774po1a9p1zMmTJ7fKfu6557Y7DwAAQFqsP6MOHTq05fsJEyYUn3322Vb7L1iwoHjOOee0WpPJZIp///vfi0cffXQxIopbbbVV8bvf/W5x/vz5rdY+//zzxQ984AMbXPp8U3Pcb37zm2JNTU3x2GOPLf7iF78ozpkzp9jc3LzBfsuWLSv+z//8T3G33XZrdfz999+/5XLc7X0Ohg0b1vL9McccU3zooYdaHaOpqal46623FgcPHtxq3cEHH7zZ53tzl1JftWpV8U9/+lPL12c+85lW+//oRz9q9fN1X6+//voGz8e7/1vG/3/5+x/+8IfFhQsXttr3ySefLI4bN26Dv1N84xvf2ORj6eil1F988cUN/q6x6667Fm+//fbi2rVrW/ZbvXp1cerUqcUhQ4a0+boMl1IHoETeMQ4ACfrYxz622UuX77bbbvGFL3yh1W0be0f3n/70p3jqqadatvv06RO/+93vNjir/d169eoVt9xyS+ywww4tt82fPz9uvPHGdjyCTXv55ZdbXe5u4sSJ0bt373av32OPPdq8vU+fPvGZz3ymZfvNN9+MO+64o13HdBl1AACADc2dOzciIn70ox/FjTfeGHvuuWern2+77bZxxRVXxGmnndZyW7FYjE9+8pPxxz/+Mfr16xf33HNPfO9732s1X0ZE7L777vGHP/yh1THfeOONuOuuuzaaZ8SIEfHiiy/GnXfeGWeeeWbU19dv8O7wiIh8Ph+f+tSn4sknn4yPfOQjLbc/8cQTcffdd3foOVj3DuvvfOc78Yc//CEOOeSQyGQyLT+vqamJcePGxbRp06JPnz4tt8+cOTOefPLJDt3X+rbaaqs48sgjW77Wf6f9iBEjWv183degQYNa7Xf++ee3/LeMiKitrY2//vWv8bWvfS222WabVvsOHz48br311vjWt77V6vZLL700Zs2aVdLjebfPf/7zsXLlypbtAw88MGbNmhXHHXdc5HK5ltt79uwZH//4x+Pxxx+PffbZJyKi1WMBgFIpxgEgQT/4wQ/atd8nP/nJVtsbG1DXv6T4eeedFzvvvPNmj19bWxsXXnhhq9uuvvrqdmXblHd/3lxEtOszxNvr7LPPbrW9fuHdlmeeeSYeeuihlu2RI0fGfvvtV7ZMAAAAXdknP/nJ+MpXvrLJfb7//e+3KqjXXbL8Jz/5SRx++OEbXdenT5/4zne+0+q2TX2M1y677BJDhgxpT+yI+Gex/Ktf/Spqa2tbbpsyZUq7169T7hPYO9OSJUti8uTJrW5b97nem/L9738/PvzhD7dsFwqF+M///M+yZHr++edbPTd9+vSJW2+9Nfr377/RNXV1dXHbbbdFr169ypIBANZRjANAQvbdd9/Ya6+92rXvPvvs0+os6ldffbXN/e6///5W2+8+k39zJkyY0Ord3I899lirM7q3xPqfWfbrX/861q5dW9Ix19l7773j/e9/f8v2PffcE//4xz82uWb9Ewe8WxwAAOCfMpnMZgvhiP/73PF3GzJkSJx++umbXfsv//IvrUr1xx9/vONBN2GbbbZpVfA++OCDHT5GuU9g70w33nhjqzn+/e9/f4wfP75da3/yk5+02v71r38dS5cuLTnT+icnnHvuue06gX/XXXeNz33ucyXfPwC8m2IcABKy/h8SNqVHjx6tLofe1nA6d+7cePPNN1u2hwwZErvuumu776N///6tMjU3N8cjjzzS7vVtGTJkSLz3ve9t2Z4xY0Ycc8wxW/THiba8+13jhUIhrr322o3uu3r16vjVr37Vst2vX7+YMGFCWXIAAAB0dcOHD4/ddtutXfuuu8z1Oscff3zU1NRsdl2/fv1i6NChLdubO7l5S+yyyy4t38+bNy/efvvtdq+txAnsnekvf/lLq+32nKywzh577BGHHnpoy/aaNWvi4YcfLjnT9OnTW22fcsop7V47ceLEku8fAN5NMQ4ACdluu+06tH/fvn1bvl//EuUREa+88kqr7eHDh3c40/qXFS/HHynWv0T7fffdF+9///tjl112ibPPPjtuuummDbK314knnhjbbrtty/bkyZOjUCi0ue8tt9wSCxcubNk+6aSTol+/flt0vwAAAGkzYsSIdu/77jks4p+fGb0la5ctW9auNUuWLIlrr702TjvttDjwwANj0KBB0bdv38hkMht8XXLJJa3WLliwoN3Zyn0Ce2ebMWNGq+2xY8d2aP0RRxzRarvUYnzNmjXxxBNPtGxvu+22G5xUsSn77bdfq+cYAEqlGAeAhGy11VZbvLZYLG5w2+LFi1ttDxgwoMPHXX/N+sfcEieffHL827/9W2QymVa3z507N37xi1/EySefHEOHDo2hQ4fGmWeeGffdd1+bj68tvXr1ilNPPbVl+7XXXou77767zX1dRh0AAGDjBg4c2O59+/TpU5a1bZ30/W4rVqyIr3/967HDDjvEpEmT4rrrrovHH3883njjjXZ/9NeSJUvana3cJ7B3pmKx2Opd6/3792/17vz2KPfJ8q+//nqsWbOmZbsjpfg6++67b0kZAODdFOMAkBLLly9vtf3uAb291l/T2NhYUqZ1vv3tb8dDDz0UH/nIRzZ6eb1XXnklfvnLX8YRRxwRw4cPjz/96U/tOvZZZ53VavuXv/zlBvu8+OKLMW3atJbt4cOHx8EHH9yBRwAAAJBupZy8XcrajVmwYEG8733vi0svvTRWr169xcfpyNpyn8DemZYuXdrqCmrrv6u/Pcp9svz6JyVsSaYtWQMAG5Pb/C4AQFew/mXBV6xY0eFjrL8mn8+XlOndRo0aFXfddVfMnz8/7rnnnpg+fXrcf//98dJLL22w79NPPx1HH310/PjHP47zzjtvk8fdbbfdYsyYMS3F95133hlvvPFG7LDDDi37XHPNNa3+SOHd4gAAANXtxBNPjKeeeqrVbTvttFOMGTMm9tprr9hxxx2jX79+0bt378hm/+/9X9dff3386le/6uy4iavGk+XXz7T+lQa2JBMAlEIxDgApUVdX12r73Z+n3V7rf/ba+scsh0GDBsWpp57acgn0119/Pe6777647bbb4ne/+12sXbs2Iv55tv1XvvKVeN/73heHHHLIJo959tlntxTjTU1NMWXKlPjmN7/Zsn3ddde17Nu7d+/49Kc/XfbHBQAAQHn87ne/i+nTp7ds5/P5uOqqq2LChAmtSvC23HvvvRVOV52q8WT59Uvt9l7+flOZAKAULqUOACkxZMiQVttPPvlkh4+x/pr1j1kJgwcPjk9/+tPx29/+NubMmRMjR45s+VmxWIz//M//3Owxjj/++FafBffud4ivewf5OieeeGJsvfXW5XsAAAAAlNXNN9/cavsXv/hFfOpTn9psKR4RsWjRokrFqmq1tbWtnp9qOFl+/dl7/eO3x5Y8DgDYGMU4AKTE0KFDY/vtt2/ZfuWVV9q8TPnGNDY2xqOPPtqyncvl4qCDDiprxs0ZMmRI3Hjjja1u++tf/7rZdT169IjTTz+9Zfull16K++67LyI2/Mxxl1EHAACobg8//HDL99tuu2184hOfaPfaZ555phKRql4mk4mddtqpZXvZsmUxd+7cDh2j3CfLv+c974mePXu2bD/99NMdPsb6l9MHgFIoxgEgRT74wQ+22n73JcQ356abbopVq1a1bB900EFb9Plfpaqvr29V8Lf3jPIzzzwzMplMy/Yvf/nLeO211+KPf/xjy2177LFHHHbYYeULCwAAQNm9+eabLd/X19dHTU1Nu9YtW7YsHnvssUrFqnrrfwzZuhPG22v9/Tf3sWab07Nnz9hvv/1athctWtShcvzJJ5+MJUuWlJQBAN5NMQ4AKTJp0qRW2z/5yU/itdde2+y6ZcuWxYUXXtjqtqTeWb1mzZpYtmxZy3Z7L922yy67xFFHHdWyfeutt8YPf/jDaG5ubrnNu8UBAACq37qPxor454zYXpMnT4533nmnEpG6hFJOln/hhRfib3/7W8t2r169YtSoUSVnGj16dKvt66+/vt1rO5IfANpDMQ4AKXLkkUfG8OHDW7ZXrFgRH/vYx2Lp0qUbXbNmzZo48cQTY/78+S23DRo0KE4++eSS89x4441xySWXxOLFi9u95oorrmj1zvURI0a0e+3ZZ5/d8v2aNWviZz/7Wct2z54945RTTmn3sQAAAEjGDjvs0PL9M8880653Dc+bNy++973vVTBV9ZswYUL07du3ZfuBBx6I2267rV1rv/KVr7Ta/sQnPhG1tbUlZzrttNNabV9xxRXx6quvbnbdiy++GFdddVXJ9w8A76YYB4AUyWQyMWXKlOjRo0fLbbNmzYr9998/pk6d2upM+0KhEH/605/ioIMOinvuuafVcSZPnhxbbbVVyXneeuutOP/882PHHXeME044IW666aZ45ZVX2tx39uzZ8fnPf36DYbwj7/L+6Ec/GoMHD27zZ8cff3wMGDCg/eEBAABIxKGHHtry/Zo1a+Kb3/zmJvd/++2346Mf/Wi3v+z21ltvHaeffnqr204//fT4+9//vsl1F1xwQdx1110t29lsNs4777yyZNpzzz3j6KOPbtleuXJlHH/88dHY2LjRNYsXL47jjz8+Vq9eXZYMALCOYhwAUubAAw+MK664IrLZ//t/83Pnzo0TTjghBgwYEMOHD48DDjggBgwYEEcddVQ89dRTrdZ/73vfi2OOOaasmVauXBlTp06Nk08+OYYOHRp1dXWx5557xvve974YMWJEbLfddrH77rvHFVdc0eqSeSeddFKMGzeu3feTy+U2uJz8Oi6jDgAA0DWsf7Wvn//853HqqaducKJ1Y2NjXHvttTF8+PB44oknIuKfRWx3dvHFF8fQoUNbthcvXhyHHnpo/PjHP97gam5PP/10jB8/Pi666KJWt3/ta1+LAw44oGyZLr/88lYn3z/22GNxwAEHxB133BFNTU0tt69duzZuueWWOOCAA1r+VvHuxwIApcolHQAAKL8zzjgjamtrY9KkSa3Owm5sbNygCF+nV69e8eMf/zjOPffciudbsmTJZs/kP+OMM+LKK6/s8LEnTZoUF198cavPFh82bFiMHTu2w8cCAACg8x111FHxkY98JH7/+9+33Hb99dfH9ddfH8OGDYuBAwfGkiVL4uWXX251ZbSTTz453vve93brS6rn8/n4zW9+E0cddVRLEb5ixYr46le/Gt/85jdjl112if79+8f8+fNj3rx5G6w/5phjNijKS1VfXx8///nP47TTTms5Gf7FF1+M4447Lmpra2Po0KFRLBbj5ZdfbvU3jEmTJsXatWtj7ty5Zc0DQPflHeMAkFKf+MQnoqGhIc4999zYZpttNrpfPp+PU045JZ5//vmyl+JnnXVW3H777TFp0qSor6/f7P69evWK448/Ph544IG4+uqrI5fr+Dl8O+20Uxx55JGtbps0aVJkMpkOHwsAAIBk3HDDDXHwwQdvcPtLL70UM2bMiBdeeKFVKX7SSSfFlClTOjNi1TrooIPi/vvvj2HDhrW6fe3atTF79ux49NFH2yzFJ06cGL/73e+iZ8+eZc906qmnxi9+8YsNjr106dJ48skn4+9//3urUnz8+PFxxRVXlD0HAN2bd4wDQCcZPXp0q8uEd9SWnCG93XbbxeWXXx4//elPY+bMmTFnzpx46623olAoxMCBA2PYsGFx6KGHtvpM8vaYOHFiTJw4cbP79e7dO4477rg47rjjIuKfn/v27LPPxksvvRSLFi2KlStXRp8+faKuri722GOP2G+//aJv374dfpzvViwW4/nnn2/ZzuVycdppp5V0TAAAADrX1ltvHffff39cfPHF8V//9V+xdOnSNvfbe++941vf+lZMmDChkxNWt3322SeeffbZ+NnPfhZXXXVVvPTSS23ul8vl4oMf/GBceOGFcdhhh1U00xlnnBGHHnpofPnLX44///nPUSgUNthn5513jm9/+9tOcAegIjLFUv5CDwBQZe655544+uijW7bHjRsXt956a4KJAAAAKMU777wTDz30UDz33HOxePHi6NmzZwwePDhGjhwZu+22W9LxuoTnn38+Hn/88Xjrrbdi5cqVse2228Z73vOeOOyww6K2trbT88yfPz8eeOCBmDdvXqxatSoGDhwY+++/fxx00EEKcQAqRjEOAKTK+PHj45ZbbmnZ/sMf/hDHHHNMgokAAAAAAEiaYhwASI3Zs2fHnnvu2XI5tvr6+pg9e7azzQEAAAAAurls0gEAAMqhubk5zjnnnFafUfalL31JKQ4AAAAAgHeMAwBd02OPPRaLFy+OpqamePnll+Pqq6+O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ZqfJZXJRl6tLOgYAAABUHTMzAAAAnankYnzNmjUxderUuPbaa2P69OmtPi88IqJv377xyU9+Ms4444wYNWpUu4/bq1evOOKII+K///u/Y/HixaXG7FTZbKd+dDtAC79/AACodv7NCiTJ7yAAgO6r5GJ80KBBsWTJkoho/e7w/fffP84888z41Kc+Ffn8ll06bOutty41XiLq6+uTjgAAAABVycwMAABAEkouxhcvXhyZTCaKxWL069cvJkyYEGeccUYcdNBBJYerr6+PD37wgyUfp7M1NDREoVBIOgZAZLNZf3gEAKCqmJmBamR+BgBIv7J8xviBBx4YZ555Zpx88snRt2/fchwyIiLOPffcOPfcc8t2vM5SKBQM+QAAANAGMzMAAABJKLkYnzVrVuy///5liJI+TcWmaGxuTDpGp8jX5COXKct5FgAAAHQD3WFmNisDAABUj5KnM6X4xjU2N8bUpbclHaNTjK8dF3W5uqRjAAAA0EV0h5nZrAwAAFA9skkHAAAAAAAAAIBKUowDAAAAAAAAkGolX0r99NNPL2l9NpuN/v37x9Zbbx177rlnjBw5MoYOHVpqLAAAAAAAAACIiDIU49ddd11kMplyZGlxyCGHxDe+8Y047rjjynpcAAAAAAAAALqfslxKvVgstvpq67aO/Pzhhx+O448/Pj772c+WIx4AAAAAAAAA3VjJ7xifMmVKRES8+uqrcfHFF8fq1asjk8nEYYcdFqNGjYodd9wx+vXrFytWrIjXXnstZs6cGQ888EAUi8XYaqut4lvf+lZsv/32sWjRovj73/8ed911VyxdujQi/vlu9AEDBsR//Md/lBoTAAAAAAAAgG6q5GL81FNPjRkzZsRXvvKVWLNmTXzsYx+Lyy67LIYMGbLRNf/4xz/ivPPOi1tvvTUuu+yyuOuuu+Lggw+OiIgVK1bEN7/5zbj88sujWCzGZZddFmeddVYMGzas1KgAAAAAAAAAdEMlF+OLFi2KE044IRYvXhwTJ06Ma6+9drNrdt5555g6dWpMmjQpJk+eHCeccEI8+eSTUVdXF3379o3/+q//infeeSeuueaaaGpqismTJ8f3v//9UqN2unxNPsbXjks6RqfI1+STjgAAAEAX0h1mZrMyAABA9Si5GL/mmmti3rx50b9///jZz37WobU//elP47e//W3Mmzcvrrnmmvja177W8rOLL744rr/++li7dm1Mnz691JiJyGVyUZerSzoGAAAAVB0zMwAAAJ2p5GJ86tSpkclkYsyYMdGnT58Ore3bt2+MGTMmbr/99vjtb3/bqhgfOHBgjBw5Mv72t7/FSy+9VGrMTpXNZpOOABARfh8BAFB9/BsVqEZ+NwEApF/JxfjLL78cERHbb7/9Fq3fbrvtWh3n3err6+Nvf/tbLFq0aMsDJqC+vj7pCAAAAFCVzMwAAAAkoeRifPny5RER8cYbb2zR+jfffLPVcd5tq622avW/XUVDQ0MUCoWkYwC0KZvN+mMkAACJMTMD1cq8DACQbiUX44MGDYqXX345pk2bFsuXL49+/fq1e21jY2NMmzYtMplMDBo0aIOfL168OCIiBgwYUGrMTlUoFAz5AAAA0AYzMwAAAEkouRgfM2ZMvPzyy7F8+fI499xz47//+7/bvfbzn/98NDY2RiaTidGjR2/w82eeeSYymUzL5da7mqZiUzQ2NyYdo9Pka/KRy5T8kgIAAKAb6A4zszkZAACgepQ8nZ111llx3XXXRbFYjP/5n/+JRYsWxWWXXRa77rrrRte89NJL8aUvfSnuuuuuiIjIZDJx9tlnt9pn3rx58eyzz0ZExPDhw0uNmYjG5saYuvS2pGN0mvG146IuV5d0DAAAALqA7jAzm5MBAACqR8nF+MiRI+O8886LH//4x5HJZOL3v/99/P73v4+DDz44Ro0aFTvttFP06dMnVq5cGa+99lrMmDEjZs6cGcViMYrFYkREfOlLX4qRI0e2Ou6UKVOiWCxGJpOJI488stSYAAAAAAAAAHRTZbme16WXXhrNzc1x2WWXtdw2c+bMmDlzZpv7ryvEIyK++MUvxo9+9KMN9qmrq4sLLrggIiKOPfbYcsQEAAAAAAAAoBsq2wdd/eQnP4ljjz02vvWtb7W8I3xTRo4cGRdffPFG3w1+7rnnlisaAAAAAAAAAN1Y2YrxiIgjjjgijjjiiHj22Wdj+vTp8cQTT8Tbb78dy5cvj379+sWAAQNi//33j9GjR8fee+9dzrsGAAAAAAAAgDaVtRhfZ6+99oq99tqrEocGAAAAAAAAgA7JJh0AAAAAAAAAACpJMQ4AAAAAAABAqlXkUuoREbNnz45Zs2bFggULorGxMfL5fAwYMCAOPPDA2G233Sp1t1UlX5OP8bXjko7RafI1+aQjAAAA0EV0h5nZnAwAAFA9ylqML1u2LP7rv/4rfv7zn8f8+fM3ut/gwYPj7LPPji984QvRv3//ckaoKrlMLupydUnHAAAAgKpjZgYAAKAzla0Yf+ihh2LChAnx6quvRrFY3OS+8+bNi+9+97txzTXXxE033RSHHHJIuWJUhWzWFeqB6uV3FAAASfLvUaBa+f0EAJBuZSnGH3vssTj66KNjxYoVLbdls9nYbbfdYujQodG3b99YsWJFzJ07N2bPnh2FQiEiIl555ZU46qijYvr06XHggQeWIwoAm1EoFGL27Nkt29lsNurr6xNMBAAAAMlbNy+bkwEA0qnkYrypqSlOPvnkWL58eURE1NbWxvnnnx+nnXZaDBgwYIP9Fy5cGFOmTIkf/OAHsXTp0li+fHmcfPLJ8cwzz0RNTU2pcapCoVBoKf8BAACA/2NmBgAAIAklF+M33HBDzJkzJzKZTAwbNiz+/Oc/x5AhQza6/7bbbhtf/epX48QTT4wPfehD0dDQEHPmzIkbbrghTjnllFLjVJWmYlM0NjcmHaPT5GvykcuU9WPrAQAASKnuMjOblQEAAKpDyZPZ7bff3vL9//7v/26yFH+3IUOGxE033RQHH3xwRETceuutqSvGG5sbY+rS25KO0WnG146Lulxd0jEAAADoArrLzGxWBgAAqA7ZUg8wa9asyGQyMWrUqA5/TviIESNi1KhRUSwW4/HHHy81CgAAAAAAAABsoORi/K233oqIiL322muL1q9bt+44AAAAAAAAAFBOJRfjPXr0iIiI1atXb9H6NWvWtDoOAAAAAAAAAJRTycX4DjvsEMViMWbMmLFF69et22GHHUqNAgAAAAAAAAAbKLkYP+ywwyIi4sUXX4zf/OY3HVr729/+NubMmROZTKblOAAAAAAAAABQTiUX45/85Cdbvv/sZz8bd999d7vW/elPf4rTTz+9zeMAAAAAAAAAQLmUXIwfddRRMXbs2CgWi7F8+fI49thj4+Mf/3jccccdsXDhwlb7Llq0KO6888444YQT4phjjonly5dHJpOJsWPHxlFHHVVqFAAAAAAAAADYQK4cB7npppvife97X7z00ktRLBbj9ttvj9tvvz0iInr37h19+/aNFStWxKpVq1rWFIvFiIjYdddd48YbbyxHjKqTr8nH+NpxScfoNPmafNIRAAAA6CK6y8xsVgYAAKgOZSnGBw4cGA8++GBMnDgx7r777pbSOyJi5cqVsXLlyjbXffjDH44pU6bEwIEDyxGj6uQyuajL1SUdAwAAAKqOmRkAAIDOVJZiPCJiu+22i9///vcxbdq0uPrqq2PatGnx1ltvtbnfmDFj4qyzzorRo0eX6+6rSjZb8hXqATqN31kAAHQm//4Eqp3fUwAA6VS2YnydMWPGxJgxYyIi4vXXX4+33347li9fHv369YuBAwfG4MGDy32XVae+vj7pCAAAAFCVzMwAAAAkoezF+LsNHjy4WxTh62toaIhCoZB0DIB2y2az/kAJAECnMDMDXZXZGQCga6toMd5dFQoFQz4AAAC0wcwMAABAEhTjFdRUbIrG5sakY3SafE0+chkvKQAAADavu8zMZmUAAIDqYDKroMbmxpi69LakY3Sa8bXjoi5Xl3QMAAAAuoDuMjOblQEAAKpDu4rxsWPHVjpHZDKZuPfeeyt+PwAAAAAAAAB0L+0qxqdPnx6ZTKZiIYrFYkWPDwAAAAAAAED31e5LqReLxUrmAAAAAAAAAICKaFcxPm3atErnAAAAAAAAAICKaFcx/sEPfrDSOQAAAAAAAACgIrJJBwAAAAAAAACASlKMAwAAAAAAAJBq7bqUOlsmX5OP8bXjko7RafI1+aQjAAAA0EV0l5nZrAwAAFAdKlKMz5kzJ6ZNmxazZs2KBQsWRGNjY+Tz+RgwYEAceOCBMWbMmHjve99bibuuKrlMLupydUnHAAAAgKpjZgYAAKAzlbUYf+SRR+Kb3/xmTJs2bbP7jh07Ni655JI46KCDyhmhKmSzrlAPdC1+bwEA0Fn82xPoqvz+AgDo2spWjP/sZz+Lr371q9HU1BTFYnGz+997773x/ve/P370ox/FF77whXLFqAr19fVJRwAAAICqZGYGAAAgCWUpxq+//vr44he/GJlMpqUU33fffeP9739/DB06NPr27RsrVqyIuXPnxoMPPhh///vfIyJi7dq18aUvfSm23nrr+MxnPlOOKFWhoaEhCoVC0jEAAADYhGw2q6RNgJkZAACga+rqc3TJxfiiRYviS1/6UkREFIvFGDlyZFx++eUxcuTIja559NFH4wtf+ELMmDEjisVifPGLX4yPfvSjUVeXjs8WKxQKhnwAAABog5kZAACAJJRcjF9zzTWxZMmSyGQycdRRR8Xtt98ePXv23OSagw46KO6///447rjj4o9//GMsXbo0rrnmmvja175Wapyq0lRsisbmxqRjdKp8TT5ymbJ+dD0AAAAp1F1mZnMyAABAdSh5MvvDH/4QERE9e/aM//7v/95sKb5Ojx494rrrrouhQ4fGmjVr4q677kpdMd7Y3BhTl96WdIxONb52XNTl0vHOfwAAACqnu8zM5mQAAIDqkC31ALNnz45MJhNjxoyJ7bbbrkNrt99++xgzZkwUi8WYPXt2qVEAAAAAAAAAYAMlF+MLFy6MiIiddtppi9avW7do0aJSowAAAAAAAADABkouxvP5fERsebG9ePHiVscBAAAAAAAAgHIquRjfaaedolgsxvTp06OpqalDa9euXRvTpk2LTCazxe84BwAAAAAAAIBNKbkYP/LIIyPin+8Yv/DCCzu09t/+7d9aLsV+xBFHlBoFAAAAAAAAADZQcjE+ceLEqKmpiYiISy65JP71X/81Vq9evck1a9asiW9961tx8cUXR0RETU1NnH766aVGAQAAAAAAAIAN5Eo9wF577RWf+9zn4vLLL49MJhOXXnppXH/99TFhwoQ49NBDY8iQIdG3b99YsWJF/OMf/4gHH3wwbr755pg/f34Ui8XIZDLxuc99Lvbcc89yPB4AAAAAAAAAaCVTLBaLpR6kubk5Pv7xj8cdd9wRmUympfDemHff5XHHHRe33HJLZLNb9ub1ZcuWRW1tbSxdujT69++/Rccot9mzZ0ehUIimYlM0NjcmHadT5WvykcuUfL4FAABAxWWz2dhtt92SjrFZpcy9ZubkmZMBAIC0qMY5uiNzb1kms5qamrjtttvi0ksvje9///uxfPny2Fzf3q9fv/jOd74TX/3qVzdZondluUwu6nJ1SccAAACAqmNmBgAAoDOV7ZTlTCYTX//61+Nzn/tc3HjjjXHffffF448/Hm+//XYsX748+vXrFwMHDowDDjggxo4dGyeffHLk8/ly3X1V2dJ3vwMAANB5zG7J8LwDAAB0TV19niv7tbzy+XycddZZcdZZZ5X70AAAAAAAAADQYT7kqgIKhUIUCoWkYwAAAEDVMTMDAACQBMV4BTUVm6KxuTHpGJ0qX5OPXMbLCgAAgE3rLjOzORkAAKA6mMwqqLG5MaYuvS3pGJ1qfO24qMvVJR0DAACAKtddZmZzMgAAQHWoSDG+YsWKmDt3bixbtizWrl3b7nUf+MAHKhEHAAAAAAAAgG6sbMV4Y2Nj/PSnP42bb745nn/++SgWix1an8lkoqmpqVxxAAAAAAAAACAiylSMz5w5M8aNGxdvvvlmRESHS3EAAAAAAAAAqJSSi/F58+bFUUcdFcuWLWu5rWfPnrHrrrvGNttsE7mcjzEHAAAAAAAAIDklt9aXXHJJLFu2LDKZTGy//fbxox/9KD7+8Y/HVlttVY58AAAAAAAAAFCSkovxu+++OyIievToEffee2/sueeeJYcCAAAAAAAAgHLJlnqAefPmRSaTibFjxyrFAQAAAAAAAKg6Jb9jvK6uLt58883Yeeedy5EnVfI1+RhfOy7pGJ0qX5NPOgIAAABdQHeZmc3JAAAA1aHkYnzXXXeNN998MxYuXFiOPKmSy+SiLleXdAwAAACoOmZmAAAAOlPJxfhJJ50Uf/vb3+L++++PpqamyOVKPmSXl82WfIV6AAAAKszslgzPOwAAQNfU1ee5klvsiRMnxiWXXBLz58+Pf//3f49vf/vb5cjVpdXX1ycdAQAAAKqSmRkAAIAklFyM9+3bN2699dY48sgj48ILL4xisRjf/OY3u/U7xxsaGqJQKCQdAwAAgE3IZrNK2gSYmQEAALqmrj5Hl6W9HjlyZMyYMSM+85nPxIUXXhhXXXVV/Mu//EvsvffeUVtbG5lMpl3HOeWUU8oRJ3GFQsGQDwAAAG0wMwMAAJCEsr2tu1evXrHPPvvEY489Fm+88UZcc801HVqfyWRSU4yv01RsisbmxqRjdKp8TT5yme57tQAAAADap7vMzOZkAACA6lCWyeyee+6Jj3/847Fq1aqWd4cXi8VyHLpLa2xujKlLb0s6RqcaXzsu6nJ1SccAAACgynWXmdmcDAAAUB1KLsafe+65+NjHPharV69uuW3nnXeOffbZJ+rq6rr1Z40DAAAAAAAAkLySW+t///d/j9WrV0cmk4ndd989rrnmmjj00EPLkQ0AAAAAAAAASlZyMX7fffdFRESfPn3iz3/+cwwePLjkUAAAAAAAAABQLtlSD/DWW29FJpOJI444QikOAAAAAAAAQNUpuRjfdtttIyJihx12KDkMAAAAAAAAAJRbycX47rvvHhERb7zxRslhAAAAAAAAAKDcSi7GTzrppCgWi/GXv/wlVqxYUY5MAAAAAAAAAFA2uVIPMHHixLjqqqviqaeeiq9+9atx1VVXlSNXKuRr8jG+dlzSMTpVviafdAQAAAC6gO4yM5uTAQAAqkPJxXivXr3i1ltvjQ9/+MNx9dVXx6pVq+LSSy+NgQMHliNfl5bL5KIuV5d0DAAAAKg6ZmYAAAA6U8nF+EUXXRQREccee2xceeWV8atf/Sr+93//Nw4//PDYZ599ora2NjKZTLuO9d3vfrfUOFUhmy35CvUAAABUmNktGZ53AACArqmrz3OZYrFYLOUA2Wx2g+K7WCy2uwx/t+bm5g6vWbZsWdTW1sbSpUujf//+HV4PAAAA1ayUudfMDAAAQJp1ZO4t+R3jEf8swttz26ZsSZFerRoaGqJQKCQdAwAAgE3IZrNRX1+fdIxux8wMAADQNXX1ObrkYvyCCy4oR45UKRQKhnwAAABog5kZAACAJCjGK6ip2BSNzY1Jx+hU+Zp85DJluRABAAAAKdbdZmbzMgAAQLJMZBXU2NwYU5felnSMTjW+dlzU5eqSjgEAAECV624zs3kZAAAgWdmkAwAAAAAAAABAJSnGAQAAAAAAAEi1ilxKvbGxMR566KGYNWtWLFiwIBobGyOfz8eAAQPiwAMPjPe9732Rz+crcdcAAAAAAAAA0EpZi/F//OMfcdFFF8WNN94Yq1ev3uh+W221VZx88snxne98J3beeedyRgAAAAAAAACAVsp2KfVbbrkl9ttvv5gyZUq88847USwWN/q1atWqmDx5cuy3335x6623lisCAAAAAAAAAGygLO8Yv/vuu+Okk06K5ubmKBaLERGxzTbbxMEHHxxDhw6Nvn37xooVK2Lu3LnxyCOPxMKFCyMiYunSpXHSSSfFHXfcEUcddVQ5ogAAAAAAAABAKyUX4ytXrozPfvaz0dTUFBERQ4cOjf/4j/+I448/PnK5DQ/f3Nwct956a3zjG9+Il19+OdauXRuf/exnY/bs2dG7d+9S4wAAAAAAAABAKyUX41OmTIn58+dHJpOJESNGxD333BNbb731RvevqamJE044IT70oQ/Fhz70oXj00Ufj9ddfjylTpsQ555xTapyqkq/Jx/jacUnH6FT5mnzSEQAAAOgCutvMbF4GAABIVsnF+J133hkR/yy8b7rppk2W4u9WW1sbN954Y+y5555RKBTijjvuSF0xnsvkoi5Xl3QMAAAAqDpmZgAAADpTycX4008/HZlMJg477LDYddddO7S2vr4+PvCBD8S0adPi6aefLjVK1chms0lHAAAAYDPMbsnwvAMAAHRNXX2eK7kYX7BgQUT8s+TeErvuumtMmzat5ThpsKXPBQAAAKSdmRkAAIAklFyM9+7dO9asWRPLly/fovXr1vXu3bvUKFWjoaEhCoVC0jEAAADYhGw2q6RNgJkZAACga+rqc3TJxfjgwYNjyZIl8cADD3R4bbFYjL/+9a+RyWRi8ODBpUapGoVCwZAPAAAAbTAzAwAAkISSi/ExY8bEs88+G6+//npcfvnl8fnPf77da6+66qp47bXXIpPJxOjRo0uNUnWaik3R2NyYdIxOla/JRy5T8ssKAACAlOtuM7N5GQAAIFklT2Sf/vSn44orroiIiC9/+cuRy+Xi7LPP3uy6X/7yl3Heeee1bH/mM58pNUrVaWxujKlLb0s6RqcaXzsu6nJ1SccAAACgynW3mdm8DAAAkKxsqQcYNWpUfOITn4hisRhNTU1x7rnnxogRI+JnP/tZPPbYY7FgwYJYtWpVLFiwIGbNmhWXX355jBw5Ms4+++xYu3ZtZDKZ+MQnPhGjRo0qx+MBAAAAAAAAgFbKcg2vyZMnx8svvxyPPPJIREQ88cQT8aUvfWmTa4rFYkREjBw5Mq699tpyxAAAAAAAAACADZT8jvGIiD59+sT06dPj7LPPjkwmE8VicbNf2Ww2Pve5z8W0adOiT58+5YgBAAAAAAAAABsoSzEeEdG7d++48sorY/bs2fGNb3wjRo4cGT169Gi1T48ePWLkyJHxjW98I2bPnh1XXHFF9O7du1wRAAAAAAAAAGADZbmU+rsNGzYsLrnkkpbtpUuXxvLly6Nfv35RW1tb7rsDAAAAAAAAgE0qezG+vtraWoU4AAAAAAAAAIkp26XUAQAAAAAAAKAaVfwd491ZviYf42vHJR2jU+Vr8klHAAAAoAvobjOzeRkAACBZivEKymVyUZerSzoGAAAAVB0zMwAAAJ2p3cX42LFjK5kjMplM3HvvvRW9j86SzbpCPQAAQLUzuyXD8w4AANA1dfV5rt3F+PTp0yOTyVQkRLFYrNixAQAAAAAAAOjeOnQp9WKxWKkcqVIoFKJQKCQdAwAAAKqOmRkAAIAktLsYv+CCC9q13+9///t45JFHIpPJxHe/+90tDpYGTcWmaGxuTDpGp8vX5COX8fH1AAAAbJyZGQAAgM5U9mJ8wYIF8cgjj3RoTVo1NjfG1KW3JR2j042vHRd1ubqkYwAAAFDFzMwAAAB0pq79CekAAAAAAAAAsBmKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKRaLukAaZavycf42nFJx+h0+Zp80hEAAACocmZmAAAAOpNivIJymVzU5eqSjgEAAABVx8wMAABAZ1KMV0A26wr1AAAA1c7slgzPOwAAQNfU1ee5dhfjF110Ubv2mzlzZofXrPPd7363Q/tXq/r6+qQjAAAAQFUyMwMAAJCETLFYLLZnx2w2G5lMpqJhmpubO7xm2bJlUVtbG0uXLo3+/ftXIFXHNTQ0RKFQSDoGAAAAm5DNZrtESVvK3GtmBgAAoFyqcY7uyNzboUupt7ND3yKVLt07U6FQMOQDAABAG8zMAAAAJKHdxfgHPvCBVJXXnaGp2BSNzY1Jx0hEviYfuYyPsAcAAKBt3XVmNi8DAAAko92T2PTp0ysYI50amxtj6tLbko6RiPG146IuV5d0DAAAAKpUd52ZzcsAAADJyCYdAAAAAAAAAAAqSTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVMslHSDN8jX5GF87LukYicjX5JOOAAAAQBXrrjOzeRkAACAZivEKymVyUZerSzoGAAAAVB0zMwAAAJ1JMV4B2awr1AMAAFQ7s1syPO8AAABdU1ef5xTjFVBfX590BAAAAKhKZmYAAACSoBivgIaGhigUCknHAAAAYBOy2aySNgFmZgAAgK6pq8/RivEKKBQKhnwAAABog5kZAACAJCjGK6ip2BSNzY1Jx0hMviYfuYyXGAAAABvqzjOzeRkAAKDzmcIqqLG5MaYuvS3pGIkZXzsu6nJ1SccAAACgCnXnmdm8DAAA0PmySQcAAAAAAAAAgEpSjAMAAAAAAACQaopxAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVckkHSLN8TT7G145LOkZi8jX5pCMAAABQpbrzzGxeBgAA6HyK8QrKZXJRl6tLOgYAAABUHTMzAAAAnUkxXgHZrCvUAwAAVDuzWzI87wAAAF1TV5/nFOMVUF9fn3QEAAAAqEpmZgAAAJKgGK+AhoaGKBQKSccAAABgE7LZrJI2AWZmAACArqmrz9GK8QooFAqGfAAAAGiDmRkAAIAkKMYrqKnYFI3NjUnHSFS+Jh+5jJcZAAAArXXnmdmsDAAA0PlMYRXU2NwYU5felnSMRI2vHRd1ubqkYwAAAFBluvPMbFYGAADofNmkAwAAAAAAAABAJSnGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGq5pAOkWb4mH+NrxyUdI1H5mnzSEQAAAKhC3XlmNisDAAB0PsV4BeUyuajL1SUdAwAAAKqOmRkAAIDOpBivgGzWFeoBAACqndktGZ53AACArqmrz3NdOz0AAAAAAAAAbIZ3jFdAoVCIQqGQdAwAAACoOmZmAAAAkqAYr6CmYlM0NjcmHQNKkq/JRy7jVwUAAFBeZma6ErMxAAB0ff5FX0GNzY0xdeltSceAkoyvHRd1ubqkYwAAACljZqYrMRsDAEDX5zPGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSLZd0gDTL1+RjfO24pGNASfI1+aQjAAAAKWRmpisxGwMAQNenGK+gXCYXdbm6pGMAAABA1TEzAwAA0JkU4xWQzbpCPQAAQLUzuyXD8w4AANA1dfV5TjFeAfX19UlHAAAAgKpkZgYAACAJXbvWBwAAAAAAAIDNUIwDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAAAAAAAAgFRTjAMAAAAAAACQaopxAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAAAAAAAAgFRTjAMAAAAAAACQaopxAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAAAAAAAAgFTLJR2gVMViMSIili1blnASAAAAKL918+66+bcjzMwAAACkWUdm5i5fjDc2NkZExE477ZRwEgAAAKicxsbGqK2t7fCaCDMzAAAA6daemTlT3JJTzqtIoVCI119/PfL5fGQymaTjbNKyZctip512ildffTX69++fdByqiNcGbfG6oC1eF2yM1wZt8bqgLV4XXU+xWIzGxsYYPHhwZLMd+0Q0MzNp4LVBW7wu2BivDdridUFbvC7YGK+NrqUjM3OXf8d4NpuNHXfcMekYHdK/f3//h0SbvDZoi9cFbfG6YGO8NmiL1wVt8broWjr6TvF1zMykidcGbfG6YGO8NmiL1wVt8bpgY7w2uo72zswdO9UcAAAAAAAAALoYxTgAAAAAAAAAqaYY70S9evWKCy64IHr16pV0FKqM1wZt8bqgLV4XbIzXBm3xuqAtXhdUK69NNsZrg7Z4XbAxXhu0xeuCtnhdsDFeG+mVKRaLxaRDAAAAAAAAAECleMc4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAAAAAAAAgFTLJR2gVIVCIV5//fXI5/ORyWSSjgMAAABlVSwWo7GxMQYPHhzZbMfObzczAwAAkGYdmZm7fDH++uuvx0477ZR0DAAAAKioV199NXbccccOrTEzAwAA0B20Z2bu8sV4Pp+PiH8+2P79+yecBgAAAMpr2bJlsdNOO7XMvx1hZgYAACDNOjIzd/lifN2l4Pr372/IBwAAILW25FLoZmYAAAC6g/bMzB37cDIAAAAAAAAA6GIU4wAAAAAAAACkmmIcAAAAAAAAgFRTjAMAAAAAAACQaopxAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAAAAAAAAgFRTjAMAAAAAAACQaopxAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAAAAAAAAgFRTjAMAAAAAAACQaopxAAAAAAAAAFJNMQ4AAAAAAABAqinGAQAAAAAAAEg1xTgAAAAAAAAAqaYYBwAAAAAAACDVFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1RTjAAAAAAAAAKSaYhwAAAAAAACAVFOMAwAAAAAAAJBqinEAAAAAAAAAUk0xDgAAAAAAAECqKcYBAAAAAAAASDXFOAAAAAAAAACpphgHAAAAAAAAINUU4wAAAAAAAACkmmIcAAAAAAAAgFRTjAMAAAAAAACQaopxAAAAAAAAAFJNMQ4AAAAAAABAquWSDpBGDQ0NUSgUko5R9bLZbNTX1ycdAwAAgE5kZt488zIAAED5KcYroFAoGPIBAACgDWZmAAAAkqAYr6A1zWtj/soFSccoyaA+A6JnTY+kYwAAAJAyaZiZ1zE7AwAAVD/FeAXNX7kgzpn+g6RjlOTK0efHkPygpGMAAACQMmmYmdcxOwMAAFS/bNIBAAAAAAAAAKCSFOMAAAAAAAAApJpiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABItVzSAdJsUJ8BceXo85OOUZJBfQYkHQEAAIAUSsPMvI7ZGQAAoPopxiuoZ02PGJIflHQMAAAAqDpmZgAAADqTYrwCsllXqG8PzxMAAED3YxbcPM8RAABA+SnGK6C+vj7pCAAAAFCVzMwAAAAkQTFeAQ0NDVEoFJKOUfWy2aw/iAAAAHQzZubNMy8DAACUn2K8AgqFgiEfAAAA2mBmBgAAIAmK8Qpa07w25q9ckHSMkg3qMyB61vRIOgYAAAApkpaZOcLcDAAA0BUoxito/soFcc70HyQdo2RXjj4/huQHJR0DAACAFEnLzBxhbgYAAOgKskkHAAAAAAAAAIBKUowDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmmGAcAAAAAAAAg1XJJB0izQX0GxJWjz086RskG9RmQdAQAAABSJi0zc4S5GQAAoCtQjFdQz5oeMSQ/KOkYAAAAUHXMzAAAAHQmxXgFZLOuUN8enicAAIDuxyy4eZ4jAACA8lOMV0B9fX3SEQAAAKAqmZkBAABIgmK8AhoaGqJQKCQdo+pls1l/EAEAAOhmzMybZ14GAAAoP8V4BRQKBUM+AAAAtMHMDAAAQBIU4xW0pnltzF+5IOkYZTGoz4DoWdMj6RgAAACkhJkZAACAzqQYr6D5KxfEOdN/kHSMsrhy9PkxJD8o6RgAAACkhJkZAACAzpRNOgAAAAAAAAAAVJJiHAAAAAAAAIBUU4wDAAAAAAAAkGqKcQAAAAAAAABSTTEOAAAAAAAAQKopxgEAAAAAAABINcU4AAAAAAAAAKmWSzpAmg3qMyCuHH1+0jHKYlCfAUlHAAAAIEXMzAAAAHSmxIvxN954I9asWRMRETvvvHPCacqrZ02PGJIflHQMAAAAqDpmZgAAADpT4sX4hz/84fj73/8emUwmmpqako5TFtmsK9S3h+cJAACg+zELbp7nCAAAoPyqYtIqFotRLBaTjkEnKxQK0dDQkHQMAAAAAAAAIOUSf8d4GhUKhSgUCknHAAAAgKpjZgYAACAJivEKWtO8NuavXJB0jLIY1GdA9KzpkXQMAAAAUiJNM/P6zNAAAADVRzFeQfNXLohzpv8g6RhlceXo82NIflDSMQAAAEiJNM3M6zNDAwAAVJ92F+Njx46tSACfMQ0AAAAAAABAJbW7GJ8+fXpkMplKZgEAAAAAAACAsuvwpdSLxWIlcgAAAAAAAABARbS7GO/Ro0c0NTVFJpOJ//f//l9svfXWZQnw85//PN58882yHAsAAAAAAAAA1tfuYnz48OHx2P/H3r1HyV0X5uN/ZpLdwCabAC7iBki2sMGCFJESonghCUjroaLiDVAEIcpNK1j8grGCx5aLRStVjK1GAirgDREQpFVMVFAIJXqsYhu2AgESkA2QK81t5vcHv6SkBNzNzOxndvb1OifHsJn3Z57MGf949sl89p57UiqV8pd/+Zf5i7/4i7oE+N73vmcYBwAAAAAAAKBhygN94NSpU7f8/u67725IGAAAAAAAAACotwEP4wcffPCW3xvGAQAAAAAAABguBnwrdZ8YH7zujq7MmT676Bh10d3RVXQEAAAAWkgrdeb/S4cGAABoPgMexl/2spelo6Mja9euzWOPPZaHH344e+yxR80Buru789RTT9V8nWbUPqotkzu7i44BAAAATUdnBgAAYCgNeBgvl8u5+uqrt4zY7e3tdQlwyy231OU6zaRcHvAd6kc8rxUAAMDIogf+cV4jAACA+hvwMJ4kb3rTmxqVo6X09vYWHQEAAACaks4MAABAEQY1jDMwfX19qVQqRccYFsrlsm+KAAAAjCA688DoywAAAPVlGG+ASqWi5AMAAMA26MwAAAAUwTDeQOs3bciytf1Fx2iI7o6utI9qKzoGAAAAw5TODAAAwFAyjDfQsrX9OWPBRUXHaIg502dncmd30TEAAAAYpnRmAAAAhlK56AAAAAAAAAAA0EiGcQAAAAAAAABammEcAAAAAAAAgJZmGAcAAAAAAACgpRnGAQAAAAAAAGhphnEAAAAAAAAAWpphHAAAAAAAAICWNrroAK2su6Mrc6bPLjpGQ3R3dBUdAQAAgGFMZwYAAGAoGcYbqH1UWyZ3dhcdAwAAAJqOzgwAAMBQqnkY/81vfpP999+/HllaRrnsDvUD5bUCAAAYWfTAgfE6AQAA1FfNw/gBBxyQadOmZdasWTn22GMzduzYeuQa1np7e4uOAAAAAE1JZwYAAKAIdbmV+sKFC7Nw4cKcffbZeec735lTTjklr3zlK+tx6WGpr68vlUql6BjDQrlc9k0RAACAEURnHhh9GQAAoL5qHsY7Ojqydu3aJMnq1atzxRVX5Iorrsh+++2XWbNm5YQTTsguu+xSc9DhpFKpKPkAAACwDTozAAAARah5GH/00UfzjW98I1dccUXuvPPOVKvVJMm9996bD3/4wznvvPPy5je/OaecckqOOOKImgMPJ+s3bciytf1Fx2i47o6utI9qKzoGAAAAw0grd2Y9GQAAoPnUPIyPGzcus2bNyqxZs/K73/0uc+fOzde//vU8/vjjSZJ169blW9/6Vr71rW9l8uTJOfnkk/Pe9743u+++e83hm92ytf05Y8FFRcdouDnTZ2dyZ3fRMQAAABhGWrkz68kAAADNp1zPi+277775zGc+k0ceeSTf/va384Y3vCHlcjnVajXVajUPPvhgLrjggvT09OSoo47K9773vWzatKmeEQAAAAAAAABgK3UdxjcbPXp03vrWt+bmm2/Ogw8+mE9+8pPZa6+9tgzkmzZtyq233pq3vvWt2WOPPXLeeeflvvvua0QUAAAAAAAAAEa4hgzjz7b77rvnb//2b9PX15cf/ehHOe6447LDDjtsGckfe+yxXHrppfnTP/3THHbYYbn66quzfv36RscCAAAAAAAAYIRo+DD+bDNnzszVV1+d++67L9OmTUuSlEqlJEm1Ws3tt9+e97znPdl9991z/vnn56mnnhrKeAAAAAAAAAC0oCEdxu+66668//3vz3777ZeFCxduNYpv/t9qtZrly5fnwgsvzEtf+tLcfPPNQxkRAAAAAAAAgBbT8GF8+fLl+exnP5v9998/hx56aL7yla9k1apVW0bw/fbbL5dddlmWLFmSefPm5bWvfW2SZ0byxx9/PG95y1ty5513NjomAAAAAAAAAC2qIcN4tVrNrbfemre//e3Zfffdc8455+R3v/vdljF8xx13zIknnpjbb789//Ef/5G//uu/zh577JETTzwxP/nJT3LPPffk0EMPTZJs3LgxF198cSNiAgAAAAAAADACjK7nxR544IFcccUVufLKK/PII48k+d/bpCfJAQcckPe9731597vfnQkTJjzvdV7xilfktttuy5QpU/Lwww/njjvuqGfMIdPd0ZU502cXHaPhuju6io4AAADAMNPKnVlPBgAAaD41D+Pr16/Pddddl6985StZsGDBVj8vPEnGjh2bd77znXnf+96XadOmDfi6Y8aMyeGHH56rrroqTz75ZK0xC9E+qi2TO7uLjgEAAABNR2cGAABgKNU8jHd3d+epp55KsvWnww888MC8//3vz7ve9a50dnZu17V32mmnWuMVolxu+I9ubxleKwAAgJFFDxwYrxMAAEB91TyMP/nkkymVSqlWqxk3blyOO+64vO9978vBBx9cc7je3t4cdthhNV9nqPX29hYdAQAAAJqSzgwAAEAR6vIzxg866KC8//3vz/HHH5+xY8fW45JJkjPPPDNnnnlm3a43VPr6+lKpVIqOMSyUy2XfFAEAABhBdOaB0ZcBAADqq+ZhfNGiRTnwwAPrEKV1VCoVJR8AAAC2QWcGAACgCDUP40bx57d+04YsW9tfdIyG6+7oSvuotqJjAAAAMIy0cmfWkwEAAJpPXW6lzrYtW9ufMxZcVHSMhpszfXYmd3YXHQMAAIBhpJU7s54MAADQfMpFBwAAAAAAAACARqr5E+Mnn3xyTefL5XLGjx+fnXbaKfvuu2+mTp2anp6eWmMBAAAAAAAAQJI6DONXXnllSqVSPbJs8cpXvjLnnntujj766LpeFwAAAAAAAICRpy63Uq9Wq1v92tbXBvPnd955Z97ylrfklFNOqUc8AAAAAAAAAEawmj8xPm/evCTJQw89lAsvvDDr1q1LqVTKa17zmkybNi177LFHxo0blzVr1uThhx/OwoUL87Of/SzVajU77LBDPvaxj2W33XbLE088kV//+te5+eabs2LFiiTPfBq9q6srn/rUp2qNCQAAAAAAAMAIVfMwfuKJJ+auu+7K3/zN32T9+vV505velMsuuyyTJ09+3jNLlizJ2Wefneuvvz6XXXZZbr755hxyyCFJkjVr1uSjH/1oLr/88lSr1Vx22WU59dRTs9dee9UaFQAAAAAAAIARqOZbqT/xxBN529velieffDInnXRSrr/++hccxZNk0qRJue6663LyySdn+fLlW84nydixY/O5z30us2bNSpJs3LgxV1xxRa0xAQAAAAAAABihStXNP/R7O/3DP/xDzjvvvIwfPz5Lly5NR0fHgM+uWbMmu+++e1atWpVLLrkkH/nIR7b82eOPP54999wzGzZsyKte9arcfvvt27zGypUrM2HChKxYsSLjx4+v5a9SN4sXL06lUsn6TRuybG1/0XEarrujK+2j2rbrbLlczj777FPnRAAAAK2jlt6rMxejlp68mb4MAADwxw2m99Z8K/XrrrsupVIpM2bMGNQonjzz6fAZM2bkhhtuyHe+852thvFdd901U6dOzR133JHf//73tcYsRPuotkzu7C46BgAAADQdnRkAAIChVPMwfv/99ydJdtttt+06/+IXv3ir6zxbb29v7rjjjjzxxBPbH7AA5XLNd6gfMbxWAAAAI4seODBeJwAAgPqquWWtXr06SfLoo49u1/nHHntsq+s82w477LDV/wIAAACMBJVKJX19fUXHAAAAaBk1f2K8u7s7999/f+bPn5/Vq1dn3LhxAz67atWqzJ8/P6VSKd3dz7192pNPPpkk6erqqjXmkKpUKqlUKkXHAAAAgKajMwMAAFCEmofxGTNm5P7778/q1atz5pln5qqrrhrw2Q984ANZtWpVSqVSpk+f/pw//+1vf5tSqbTlduvDzfpNG7JsbX/RMYZEd0dX2ke1FR0DAACAYWIkdGZdGQAAoHnUPIyfeuqpufLKK1OtVvP1r389TzzxRC677LLsvffez3vm97//fc4666zcfPPNSZJSqZTTTjttq8c88sgjuffee5MkBxxwQK0xC7FsbX/OWHBR0TGGxJzpszO587mf+gcAAIBtGQmdWVcGAABoHjUP41OnTs3ZZ5+dz3zmMymVSrnllltyyy235JBDDsm0adOy5557pqOjI2vXrs3DDz+cu+66KwsXLky1Wk21Wk2SnHXWWZk6depW1503b16q1WpKpVKOOOKIWmMCAAAAAAAAMELVPIwnyaWXXppNmzblsssu2/K1hQsXZuHChdt8/OZBPEk+9KEP5dOf/vRzHrPzzjvnggsuSJIcddRR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ctkd6gfD6wUAADBy6ICD4/UCAACoj7oM41/96lfzoQ99KKVSacso/md/9md59atfnZ6enowdOzZr1qzJAw88kJ///Of59a9/nSTZsGFDzjrrrOy000454YQT6hGlKfT29hYdAQAAAJqSzgwAAEARah7Gn3jiiZx11llJkmq1mqlTp+byyy/P1KlTn/fMv//7v+eDH/xg7rrrrlSr1XzoQx/KX/3VX2XnnXeuNU5T6OvrS6VSKTrGsFEul31jBAAAYITQmQdHZwYAAKiPmofxuXPn5qmnnkqpVMqRRx6ZG264Ie3t7S945uCDD85Pf/rTHH300fnXf/3XrFixInPnzs1HPvKRWuM0hUqlouQDAADANujMAAAAFKHmYfwHP/hBkqS9vT1XXXXVHx3FN2tra8uVV16Znp6erF+/PjfffHPLDOObrd+0IcvW9hcdY0h1d3SlfVRb0TEAAABociOxMz8fXRoAAKDxah7GFy9enFKplBkzZuTFL37xoM7utttumTFjRm699dYsXry41ihNZ9na/pyx4KKiYwypOdNnZ3Jnd9ExAAAAaHIjsTM/H10aAACg8cq1XmD58uVJkj333HO7zm8+98QTT9QaBQAAAAAAAACeo+ZhvLOzM8n2D9tPPvnkVtcBAAAAAAAAgHqqeRjfc889U61Ws2DBgmzcuHFQZzds2JD58+enVCpt9yfOAQAAAAAAAOCF1DyMH3HEEUme+cT4Jz7xiUGd/bu/+7stt2I//PDDa40CAAAAAAAAAM9R8zB+0kknZdSoUUmSiy++OOedd17WrVv3gmfWr1+fj33sY7nwwguTJKNGjcrJJ59caxQAAAAAAAAAeI7RtV5gv/32y+mnn57LL788pVIpl156ab761a/muOOOy6GHHprJkydn7NixWbNmTZYsWZKf//zn+cY3vpFly5alWq2mVCrl9NNPz7777luPvw8AAAAAAAAAbKXmYTxJPvvZz+bBBx/MTTfdlFKplEcffTSXXXZZLrvssm0+vlqtbvn9G9/4xnz2s5+tRwwAAAAAAAAAeI66DOOjRo3K9773vVx66aX5+7//+6xevXqr8Xtbxo0bl49//OM555xzUiqV6hGj6XR3dGXO9NlFxxhS3R1dRUcAAABgGBiJnfn56NIAAACNV5dhPElKpVL+3//7fzn99NNzzTXX5Mc//nF++ctf5vHH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bcr111+fc889N/fff382bNiQU045JYsXL86OO+5YaxwAAAAAAAAA2ErNt1KfN29eli1bllKplIMPPjiLFi3K29/+9m2O4kkyatSovO1tb8uiRYty8MEHJ0mWLl2aefPm1RoFAAAAAAAAAJ6j5k+Mf//730/yzOB97bXXZqeddhrQuQkTJuSaa67Jvvvum0qlkptuuilnnHFGrXGaSndHV+ZMn110jEJ1d3QVHQEAAIAmpDNvTX8GAABorJqH8d/85jcplUp5zWtek7333ntQZ3t7e/O6170u8+fPz29+85taozSd9lFtmdzZXXQMAAAAaDo6MwAAAEOp5mG8v78/yTMj9/bYe++9M3/+/C3XaQXlcs13qB9xvGYAAAAjg/5XO68hAADA4NU8jO+4445Zv359Vq9evV3nN5/bcccda43SNLb3HwkAAABAq9OZAQAAKELNw/jEiRPz1FNP5Wc/+9mgz1ar1dx+++0plUqZOHFirVGaRl9fXyqVStExhp1yuewbJAAAAC1OZ66d/gwAADB4NQ/jM2bMyL333pulS5fm8ssvzwc+8IEBn/3iF7+Yhx9+OKVSKdOnT681StOoVCpKPgAAAGyDzgwAAEARah7G3/3ud+cLX/hCkuTDH/5wRo8endNOO+2Pnvvyl7+cs88+e8t/n3DCCbVGaTrrN23IsrWt87PTt1d3R1faR7UVHQMAAIAmojNvmw4NAADQGDUP49OmTcs73vGOfOtb38rGjRtz5pln5stf/nJOOumkHHrooZk8eXLGjh2bNWvWZMmSJfn5z3+eq666KosWLUq1Wk2pVMo73vGOTJs2rR5/n6aybG1/zlhwUdExCjdn+uxM7uwuOgYAAABNRGfeNh0aAACgMWoexpPkiiuuyP3335+77747SfKrX/0qZ5111gueqVarSZKpU6fmK1/5Sj1iAAAAAAAAAMBzlOtxkY6OjixYsCCnnXZaSqVSqtXqH/1VLpdz+umnZ/78+eno6KhHDAAAAAAAAAB4jroM40my4447Zs6cOVm8eHHOPffcTJ06NW1tW/9MrLa2tkydOjXnnntuFi9enC984QvZcccd6xUBAAAAAAAAAJ6jLrdSf7a99torF1988Zb/XrFiRVavXp1x48ZlwoQJ9X46AAAAAAAAAHhBdR/G/68JEyYYxAEAAAAAAAAoTN1upQ4AAAAAAAAA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//3rkaVllMvD8w71wzU3AAAAw8dw7Z7DNTcAAADPqHkYP+CAAzJt2rTMmjUrxx57bMaOHVuPXMNab29v0REAAACgKenMAAAAFKEut1JfuHBhFi5cmLPPPjvvfOc7c8opp+SVr3xlPS49LPX19aVSqRQdY9DK5bJvUAAAANBQOjMAAABFqHkY7+joyNq1a5Mkq1evzhVXXJErrrgi++23X2bNmpUTTjghu+yyS81Bh5NKpTIsSz4AAAA0ms4MAABAEWoexh999NF84xvfyBVXXJE777wz1Wo1SXLvvffmwx/+cM4777y8+c1vzimnnJIjjjii5sDDyboN67Okf+mgzkzqmpgxbe0NSgQAAADNQWcGAABgKNU8jI8bNy6zZs3KrFmz8rvf/S5z587N17/+9Tz++ONJknXr1uVb3/pWvvWtb2Xy5Mk5+eST8973vje77757zeGb3ZL+pTn6olmDOnPj7LmZ0t3TmEAAAADQJHRmAAAAhlK5nhfbd99985nPfCaPPPJIvv3tb+cNb3hDyuVyqtVqqtVqHnzwwVxwwQXp6enJUUcdle9973vZtGlTPSMAAAAAAAAAwFbqOoxvNnr06Lz1rW/NzTffnAcffDCf/OQns9dee20ZyDdt2pRbb701b33rW7PHHnvkvPPOy3333deIKAAAAAAAAACMcA0Zxp9t9913z9/+7d+mr68vP/rRj3Lcccdlhx122DKSP/bYY7n00kvzp3/6pznssMNy9dVXZ/369Y2OBQAAAAAAAMAI0fBh/NlmzpyZq6++Ovfdd1+mTZuWJCmVSkmSarWa22+/Pe95z3uy++675/zzz89TTz01lPEAAAAAAAAAaEFDOozfddddef/735/99tsvCxcu3GoU3/y/1Wo1y5cvz4UXXpiXvvSlufnmm4cyIgAAAAAAAAAtpuHD+PLly/PZz342+++/fw499NB85StfyapVq7aM4Pvtt18uu+yyLFmyJPPmzctrX/vaJM+M5I8//nje8pa35M4772x0TAAAAAAAAABaVEOG8Wq1mltvvTVvf/vbs/vuu+ecc87J7373uy1j+I477pgTTzwxt99+e/7jP/4jf/3Xf5099tgjJ554Yn7yk5/knnvuyaGHHpok2bhxYy6++OJGxAQAAAAAAABgBBhdz4s98MADueKKK3LllVfmkUceSfK/t0lPkgMOOCDve9/78u53vzsTJkx43uu84hWvyG233ZYpU6bk4Ycfzh133FHPmENmUtfE3Dh77qDPAAAAQKvTmQEAABhKNQ/j69evz3XXXZevfOUrWbBgwVY/LzxJxo4dm3e+85153/vel2nTpg34umPGjMnhhx+eq666Kk8++WStMQsxpq09U7p7io4BAAAATUdnBgAAYCjVPIx3d3fnqaeeSrL1p8MPPPDAvP/978+73vWudHZ2bte1d9ppp1rjFaJcbviPbm+I4ZobAACA4WO4ds/hmhsAAIBn1DyMP/nkkymVSqlWqxk3blyOO+64vO9978vBBx9cc7je3t4cdthhNV9nqPX29hYdAQAAAJqSzgwAAEAR6vIzxg866KC8//3vz/HHH5+xY8fW45JJkjPPPDNnnnlm3a43VPr6+lKpVIqOMWjlctk3KAAAAGgonRkAAIAi1DyML1q0KAceeGAdorSOSqUyLEs+AAAANJrODAAAQBFqHsaN4s9v3Yb1WdK/dFBnJnVNzJi29gYlAgAAgOawPZ050ZsBAADYPnW5lTrbtqR/aY6+aNagztw4e26mdPc0JhAAAAA0ie3pzIneDAAAwPYpFx0AAAAAAAAAABqp5k+Mn3zyyTWdL5fLGT9+fHbaaafsu+++mTp1anp6emqNBQAAAAAAAABJ6jCMX3nllSmVSvXIssUrX/nKnHvuuTn66KPrel0AAAAAAAAARp663Eq9Wq1u9WtbXxvMn9955515y1veklNOOaUe8QAAAAAAAAAYwWr+xPi8efOSJA899FAuvPDCrFu3LqVSKa95zWsybdq07LHHHhk3blzWrFmThx9+OAsXLszPfvazVKvV7LDDDvnYxz6W3XbbLU888UR+/etf5+abb86KFSuSPPNp9K6urnzqU5+qNSYAAAAAAAAAI1TNw/iJJ56Yu+66K3/zN3+T9evX501velMuu+yyTJ48+XnPLFmyJGeffXauv/76XHbZZbn55ptzyCGHJEnWrFmTj370o7n88stTrVZz2WWX5dRTT81ee+1Va1QAAAAAAAAARqCab6X+xBNP5G1ve1uefPLJnHTSSbn++utfcBRPkkmTJuW6667LySefnOXLl285nyRjx47N5z73ucyaNStJsnHjxlxxxRW1xgQAAAAAAABghCpVN//Q7+30D//wDznvvPMyfvz4LF26NB0dHQM+u2bNmuy+++5ZtWpVLrnkknzkIx/Z8mePP/549txzz2zYsCGvetWrcvvtt2/zGitXrsyECROyYsWKjB8/vpa/St0sXrw4lUol6zasz5L+pYM6O6lrYsa0tTco2Qsrl8vZZ599CnluAAAAtq2W3ttqnTkprjfrzAAAAM1nML235lupX3fddSmVSpkxY8agRvHkmU+Hz5gxIzfccEO+853vbDWM77rrrpk6dWruuOOO/P73v681ZiHGtLVnSndP0TEAAACg6ejMAAAADKWah/H7778/SbLbbrtt1/kXv/jFW13n2Xp7e3PHHXfkiSee2P6ABSiXa75DfSGGa24AAACGj+HaPYdrbgAAAJ5Rc6tbvXp1kuTRRx/drvOPPfbYVtd5th122GGr/6WxKpVK+vr6io4BAAAATUdnBgAAGN5q/sR4d3d37r///syfPz+rV6/OuHHjBnx21apVmT9/fkqlUrq7u5/z508++WSSpKurq9aYQ6pSqaRSqRQdAwAAAJqOzgwAAEARah7GZ8yYkfvvvz+rV6/OmWeemauuumrAZz/wgQ9k1apVKZVKmT59+nP+/Le//W1KpdKW260PN+s2rM+S/qWDOjOpa2LGtLU3KBEAAAA0h+3pzIneDAAAwPapeRg/9dRTc+WVV6ZarebrX/96nnjiiVx22WXZe++9n/fM73//+5x11lm5+eabkySlUimnnXbaVo955JFHcu+99yZJDjjggFpjFmJJ/9IcfdGsQZ25cfbcTOnuaUwgAAAAaBLb05kTvRkAAIDtU/MwPnXq1Jx99tn5zGc+k1KplFtuuSW33HJLDjnkkEybNi177rlnOjo6snbt2jz88MO56667snDhwlSr1VSr1STJWWedlalTp2513Xnz5qVaraZUKuWII46oNSYAAAAAAAAAI1TNw3iSXHrppdm0aVMuu+yyLV9buHBhFi5cuM3Hbx7Ek+RDH/pQPv3pTz/nMTvvvHMuuOCCJMlRRx1Vj5gAAAAAAAAAjEB1GcaT5B//8R9z1FFH5WMf+9iWT4S/kKlTp+bCCy983k+Dn3nmmfWKBgAAAAAAAMAIVrdhPEkOP/zwHH744bn33nuzYMGC/OpXv8rjjz+e1atXZ9y4cenq6sqBBx6Y6dOn52Uve1k9nxoAAAAAAAAAtqmuw/hm++23X/bbb79GXBoAAAAAAAAABqVcdAAAAAAAAAAAaCTDOAAAAAAAAAAtrSG3Uk+SxYsXZ9GiRenv78+qVavS2dmZrq6uHHTQQdlnn30a9bRNZVLXxNw4e+6gzwAAAECr257OvPkcAAAADFZdh/GVK1fmc5/7XP75n/85y5Yte97HTZw4Maeddlo++MEPZvz48fWM0FTGtLVnSndP0TEAAACg6ejMAAAADKW6DeO/+MUvctxxx+Whhx5KtVp9wcc+8sgjOf/88zN37txce+21eeUrX1mvGE2hXB6+d6gfztkBAABofsO5dw7n7AAAACNdXYbxe+65J3/xF3+RNWvWbPlauVzOPvvsk56enowdOzZr1qzJAw88kMWLF6dSqSRJHnzwwRx55JFZsGBBDjrooHpEaQq9vb1FRwAAAICmpDMDAABQhJqH8Y0bN+b444/P6tWrkyQTJkzI7Nmz8973vjddXV3Pefzy5cszb968XHTRRVmxYkVWr16d448/Pr/97W8zatSoWuM0hb6+vi3j/3BTLpd9kwIAAICG0ZkBAAAoQs3D+NVXX5377rsvpVIpe+21V370ox9l8uTJz/v4F73oRTnnnHPy9re/Pa9//evT19eX++67L1dffXXe85731BqnKVQqlWFb8gEAAKCRdGYAAACKUPMwfsMNN2z5/Te/+c0XHMWfbfLkybn22mtzyCGHJEmuv/76lhnGN1u3YX2W9C8d9LlJXRMzpq29AYkAAACgOejMAAAADKWah/FFixalVCpl2rRpg/454X/+53+eadOm5c4778wvf/nLWqM0nSX9S3P0RbMGfe7G2XMzpbun/oEAAACgSejMAAAADKVyrRf4wx/+kCTZb7/9tuv85nObrwMAAAAAAAAA9VTzMN7W1pYkWbdu3XadX79+/VbXAQAAAAAAAIB6qnkYf8lLXpJqtZq77rpru85vPveSl7yk1igAAAAAAAAA8Bw1D+Ovec1rkiT//d//nW9/+9uDOvud73wn9913X0ql0pbrAAAAAAAAAEA91TyMv/Od79zy+1NOOSW33nrrgM798Ic/zMknn7zN6wAAAAAAAABAvdQ8jB955JGZOXNmqtVqVq9enaOOOirHHHNMbrrppixfvnyrxz7xxBP5/ve/n7e97W35y7/8y6xevTqlUikzZ87MkUceWWsUAAAAAAAAAHiO0fW4yLXXXptXvepV+f3vf59qtZobbrghN9xwQ5Jk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SZIkyTvvvJNERDJz5szMmGeffTbJyclJPvnkk1qrnZr1zbmRJElSVFSUnHHGGeWuY27sHz777LMkIpIpU6YkSVK5vx/PPPNMkpubm6xcuTIzZty4cUlBQUGyZcuW2t0BasQ350WSJMnAgQOTH//4x+WuY17sHw466KDkvvvu817BPkFmRmbmm2RmyiMzUx6ZmbLIzOyO3Lz/8Y3xWrB169aYPXt2DB48OPNYbm5uDB48OKZPn57Fyqht77//frRu3To6deoU5513XixbtiwiImbPnh3btm0rNUe6du0a7dq1M0f2I0uXLo2VK1eWmgdNmzaNfv36ZebB9OnTo1mzZnHcccdlxgwePDhyc3NjxowZtV4ztWvy5MnRokWLOPLII+Pyyy+P1atXZ5aZG/uHtWvXRkTEwQcfHBGV+/sxffr06N69exx66KGZMUOHDo1169Zljohl3/bNebHDhAkTorCwMLp16xY33HBDbNq0KbPMvEi34uLieOSRR2Ljxo3Rv39/7xXUeTIzO8jM7I7MTEVkZmRmyiIzUxa5ef91QLYL2B+sWrUqiouLS/1jiYg49NBD4913381SVdS2fv36xfjx4+PII4+MFStWxM033xwnnnhiLFy4MFauXBl5eXnRrFmzUusceuihsXLlyuwUTK3b8VqX9V6xY9nKlSujRYsWpZYfcMABcfDBB5srKXfqqafGWWedFR07dowPPvggbrzxxhg2bFhMnz496tWrZ27sB0pKSuKqq66KE044Ibp16xYRUam/HytXrizzfWXHMvZtZc2LiIhzzz032rdvH61bt44FCxbEz372s3jvvffiL3/5S0SYF2n11ltvRf/+/WPz5s3RuHHjeOKJJ+Loo4+OefPmea+gTpOZiZCZqZjMzO7IzMjMlEVm5pvkZjTGoZYMGzYsc7tHjx7Rr1+/aN++fUyaNCkaNmyYxcqAfcH3v//9zO3u3btHjx49onPnzjF58uQYNGhQFiujtowaNSoWLlxY6lqbUN682Plaid27d49WrVrFoEGD4oMPPojOnTvXdpnUkiOPPDLmzZsXa9eujccffzyKiopiypQp2S4LoFJkZmBvyMzIzJRFZuab5GacSr0WFBYWRr169eLTTz8t9finn34aLVu2zFJVZFuzZs3iiCOOiMWLF0fLli1j69atsWbNmlJjzJH9y47XenfvFS1b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e/dqqbci69evL/XclTla/6KLLsoE+5kzZ8bGjRvjwAMPLHf8OeecU+E2e/XqFW+++WZERPzjH/+ocHxl/Od//mfceOONUVJSEsuXL4+XXnophg4dusu4CRMmZMJ/y5YtyxyzszVr1sQbb7wRb7/9dqxevTo2bNgQJSUlmeXvvvtu5va8efMqPGK+Nj3zzDOZ2+eee26l1jnllFMyHwJNmzYtzjrrrBqpDQAASAe5WW6Wm+VmgH2JxjgANWb06NFx0003ZbuMPXbsscdWafw777wTP/vZz+LZZ58t98jrb6rMKfOqy4IFCzJ1NW7cOHr06FHhOsccc0wceOCBsXHjxiguLo758+fH8ccfX+74ynxYccghh2Rur1u3rhKVV6xNmzYxePDgeOGFFyIi4o9//GOZ4X3n08Gdd9555Z6O7+OPP47rr78+Hn/88diyZUulaqjN17Iypk+fnrl9zz33xIMPPljhOh9//HHm9kcffVQjdQEAAP8kN1dMbpaba4rcDLD/0RgHgHI0b9680mOff/75OOOMMyodBndYv359VcvaYzufeq9t27aRk5NT4Tq5ubnRtm3bzBHeFYXYpk2bVrjNna8zt23btgrHV1ZRUVEm4D/xxBOxYcOGaNy4cWb53Llz46233io1vixz586NQYMGxZdfflml56/N17IiGzZsKFXPfffdV+VtVHX/AQCA/Y/cLDdXhdwMQLa5xjgAlKNhw4aVGvf555/H8OHDM+G+ffv2MWbMmJg2bVosX748Nm3aFCUlJZEkSSRJEqNHj86su/PpxWrahg0bMrd3d1q3b9p5bEUhtjIfGtSUM888MwoKCiIiYtOmTfH444+XWr7zUe+9evUq8yj9LVu2xNlnn50Jt82bN4+f//zn8eqrr8ZHH30UGzduLPVaPvDAA5l1a/O1rMjatWv3ehtff/11NVQCAACkmdy861i5WW4GoO7yjXEA2Ev33ntvJlD17Nkzpk6dmgmaZcnWEdI7HwW+cePGSq+389gmTZpUa03VqWHDhnHOOefE/fffHxHbTws3cuTIiNgeVidOnJgZW95R73/+859j6dKlEbH9NHMzZ86MVq1alfuc2XotK/ow4Zsf4HzxxRd7dN0/AACA6iA31w1y8z/JzQD7J98YB4C99PLLL2du//znP99tuI+I+PDDD2u6pDLtfIq7jz/+OJIkqXCd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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "num_shuffles = 10\n", "\n", "noisy_diagrams = compute_diagrams_shuffle(\n", " noisy_points, num_shuffles=num_shuffles, homology_dimensions=(0, 1, 2)\n", ")\n", "\n", "manifold_diagrams = compute_diagrams_shuffle(\n", " manifold_points, num_shuffles=num_shuffles, homology_dimensions=(0, 1, 2)\n", ")\n", "\n", "plot_all_barcodes_with_null(\n", " noisy_diagrams, \"noisy\", diagrams_2=manifold_diagrams, dataset_name_2=\"manifold\"\n", ");" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{0: 0, 1: 5, 2: 2}\n" ] } ], "source": [ "betti = get_betti_numbers(noisy_diagrams)\n", "print(betti)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### TODO: FIX get_betti_numbers FUNCTION!!!!\n", "\n", "Also: how to deal with betti 0 ? There should be a single \"significant\" feature?" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "sphere_1_betti = {0: 1, 1: 1, 2: 0}\n", "torus_2_betti = {0: 1, 1: 2, 2: 1}\n", "sphere_2_betti = {0: 1, 1: 0, 2: 1}\n", "\n", "# if betti == sphere_1_betti:\n", "# print(\"The manifold is a ring\") ----> use ring VAE\n", "\n", "\n", "# elif betti == torus_2_betti:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [] } ], "metadata": { "kernelspec": { "display_name": "neurometry", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.3" } }, "nbformat": 4, "nbformat_minor": 2 }