diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 919a3dbb..4a86b81e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,11 +10,11 @@ jobs: os: [ macos-latest, windows-latest, ubuntu-latest ] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 with: fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis - name: Set up JDK 21 - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: 21 distribution: adopt @@ -23,7 +23,7 @@ jobs: run: ./gradlew --no-daemon build - name: Save build cache - uses: actions/cache/save@v3 + uses: actions/cache/save@v5 with: path: ./build key: ${{ github.sha }}-${{ github.workflow_id }}-${{ runner.os }} @@ -38,25 +38,20 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Set up JDK 21 - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: 21 distribution: adopt cache: gradle - name: Restore build cache - uses: actions/cache/restore@v3 + uses: actions/cache/restore@v5 with: path: ./build key: ${{ github.sha }}-${{ github.workflow_id }}-${{ runner.os }} - name: Gradle check run: ./gradlew --no-daemon check - - name: Save tests cache - uses: actions/cache/save@v3 - with: - path: ./build - key: ${{ github.sha }}-${{ github.workflow_id }}-${{ runner.os }} analyze: name: Static code analysis @@ -64,23 +59,23 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v6 with: fetch-depth: 0 # Shallow clones - name: Set up JDK 21 - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: 21 distribution: adopt cache: gradle - name: Restore tests cache - uses: actions/cache/restore@v3 + uses: actions/cache/restore@v5 with: path: ./build key: ${{ github.sha }}-${{ github.workflow_id }}-${{ runner.os }} - name: Cache SonarCloud packages - uses: actions/cache@v3 + uses: actions/cache@v5 with: path: ./.sonar/cache key: ${{ runner.os }}-sonar @@ -92,7 +87,7 @@ jobs: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} run: ./gradlew --no-daemon analyze - name: Codecov update - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v5 with: token: "d76dfcb2-9baa-40e4-b07a-4b2647bcf3c4" # should be moved to ${{ secrets.CODECOV_TOKEN }} files: "./build/reports/jacoco/testCodeCoverageReport/testCodeCoverageReport.xml" diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 97c44a11..62361792 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -23,11 +23,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Pull code - uses: actions/checkout@v3 + uses: actions/checkout@v6 with: persist-credentials: false - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: 21 distribution: adopt @@ -35,7 +35,7 @@ jobs: - name: Build documentation run: ./gradlew --no-daemon docs # --no-configuration-cache - name: Save built docs - uses: actions/cache/save@v3 + uses: actions/cache/save@v5 with: path: docs key: ${{ github.sha }}-${{ github.workflow }} @@ -50,19 +50,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Restore built docs - uses: actions/cache/restore@v3 + uses: actions/cache/restore@v5 with: path: docs key: ${{ github.sha }}-${{ github.workflow }} - name: Setup Pages - uses: actions/configure-pages@v3 + uses: actions/configure-pages@v5 - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@v4 with: # Upload entire repository path: 'docs' - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2a8ee3d5..6dbea927 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -14,18 +14,18 @@ jobs: newRelease: ${{ steps.nyx-infer.outputs.newVersion }} newVersion: ${{ steps.nyx-infer.outputs.newRelease }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 with: fetch-depth: 0 - name: Run nyx Infer id: nyx-infer - uses: mooltiverse/nyx-github-action@main + uses: mooltiverse/nyx@v3 with: command: 'infer' configurationFile: 'build-logic/releases/.nyx.json' resume: 'true' - name: Run nyx Make - uses: mooltiverse/nyx-github-action@main + uses: mooltiverse/nyx@v3 with: command: 'make' configurationFile: 'build-logic/releases/.nyx.json' @@ -37,11 +37,11 @@ jobs: runs-on: ubuntu-latest needs: infer-version steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 with: fetch-depth: 0 - name: Set up JDK 21 - uses: actions/setup-java@v3 + uses: actions/setup-java@v5 with: java-version: 21 distribution: adopt @@ -55,7 +55,7 @@ jobs: ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_USERNAME }} ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_PASSWORD }} - name: Nyx publish - uses: mooltiverse/nyx-github-action@main + uses: mooltiverse/nyx@v3 env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} NYX_RELEASE_TYPES_PUBLICATION_SERVICES: 'GITHUB' @@ -78,10 +78,10 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up JDK 21 - uses: actions/setup-java@v2 + uses: actions/setup-java@v5 with: java-version: 21 distribution: adopt @@ -97,7 +97,7 @@ jobs: - name: Build releasable python package run: ./gradlew --no-daemon :python:distribute - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v6 with: python-version: '3.8' - run: pipx install poetry @@ -116,7 +116,7 @@ jobs: runs-on: ubuntu-latest needs: [ publish-jvm, infer-version ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Find and Replace uses: jacobtomlinson/gha-find-replace@v3 with: diff --git a/build-logic/code-info/build.gradle.kts b/build-logic/code-info/build.gradle.kts index 6e336a7c..a0aa4e5c 100644 --- a/build-logic/code-info/build.gradle.kts +++ b/build-logic/code-info/build.gradle.kts @@ -3,9 +3,9 @@ // regardless of the specific projects and languages plugins { `kotlin-dsl` // To compile the plugin code - id("org.sonarqube") version "4.4.1.3373" + id("org.sonarqube") version "7.2.2.6593" } dependencies { - implementation("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:4.0.0.2929") + implementation("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:7.2.2.6593") } diff --git a/build-logic/generate-docs/build.gradle.kts b/build-logic/generate-docs/build.gradle.kts index 24babf71..34da04fe 100644 --- a/build-logic/generate-docs/build.gradle.kts +++ b/build-logic/generate-docs/build.gradle.kts @@ -2,12 +2,10 @@ // This plugin generates the website with the docs plugins { `kotlin-dsl` // To compile the plugin code - kotlin("jvm") id("org.jetbrains.dokka") } dependencies { - implementation("org.jetbrains.dokka:dokka-gradle-plugin:1.9.10") - implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.21") - dokkaPlugin("org.jetbrains.dokka:kotlin-as-java-plugin:1.9.10") + implementation("org.jetbrains.dokka:dokka-gradle-plugin:2.1.0") + implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.21") } diff --git a/build-logic/generate-docs/src/main/kotlin/io.github.moonlightsuite.generate-docs.gradle.kts b/build-logic/generate-docs/src/main/kotlin/io.github.moonlightsuite.generate-docs.gradle.kts index 9d008012..4a6d55dc 100644 --- a/build-logic/generate-docs/src/main/kotlin/io.github.moonlightsuite.generate-docs.gradle.kts +++ b/build-logic/generate-docs/src/main/kotlin/io.github.moonlightsuite.generate-docs.gradle.kts @@ -1,23 +1,7 @@ plugins { - kotlin("jvm") // for compiling the docs id("org.jetbrains.dokka") } -dependencies { - implementation("org.jetbrains.dokka:dokka-gradle-plugin:1.9.10") - dokkaPlugin("org.jetbrains.dokka:kotlin-as-java-plugin:1.9.10") -} - tasks.register("docs") { - dependsOn(":dokkaHtmlMultiModule") -} - -// == HTML javadoc settings == -tasks.withType { - outputDirectory.set(rootDir.resolve("docs")) - -} - -tasks.named("docs") { - dependsOn(":dokkaHtmlMultiModule") + dependsOn(":dokkaGenerate") } diff --git a/build-logic/java-library/src/main/kotlin/io.github.moonlightsuite.java-library.gradle.kts b/build-logic/java-library/src/main/kotlin/io.github.moonlightsuite.java-library.gradle.kts index 03908f51..85b2cc9b 100644 --- a/build-logic/java-library/src/main/kotlin/io.github.moonlightsuite.java-library.gradle.kts +++ b/build-logic/java-library/src/main/kotlin/io.github.moonlightsuite.java-library.gradle.kts @@ -28,6 +28,7 @@ tasks { // == Testing settings == dependencies { testImplementation("org.junit.jupiter:junit-jupiter:5.9.2") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") } tasks.test { diff --git a/build-logic/settings.gradle.kts b/build-logic/settings.gradle.kts index d5aa219c..d93cb5d9 100644 --- a/build-logic/settings.gradle.kts +++ b/build-logic/settings.gradle.kts @@ -9,8 +9,8 @@ pluginManagement { } plugins { - kotlin("jvm") version "1.9.21" apply false // for compiling the docs - id("org.jetbrains.dokka") version "1.9.10" apply false + kotlin("jvm") version "2.2.21" apply false // for compiling the docs + id("org.jetbrains.dokka") version "2.1.0" apply false } } @@ -25,8 +25,6 @@ dependencyResolutionManagement { // Required to remove annoying warning in subprojects plugins { `kotlin-dsl` apply false - - kotlin("jvm") version "1.9.20-RC2" apply false // TODO: remove when 1.9.20 is released } // We aggregate all the build logic in a single project diff --git a/gradle.properties b/gradle.properties index 776fc8e0..06982b32 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,9 +1,8 @@ # Gradle config org.gradle.caching=true org.gradle.parallel=true -org.gradle.configuration-cache=true # TODO: broken in Dokka, hopefully they will fix -org.gradle.kotlin.dsl.allWarningsAsErrors=true -kotlin.incremental=true +#org.gradle.configuration-cache=true +org.gradle.configuration-cache-problems=warn # Project info project.name=moonlight project.group=io.github.moonlightsuite diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7f93135c..d64cd491 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1af9e093..19a6bdeb 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/python/build.gradle.kts b/python/build.gradle.kts index 9c43ca37..625fb26c 100644 --- a/python/build.gradle.kts +++ b/python/build.gradle.kts @@ -20,7 +20,7 @@ fun updateExecutableJar() { } } -tasks.create("clearArtifacts") { +tasks.register("clearArtifacts") { project.delete(layout.projectDirectory.dir("src/moonlight/jar")) project.delete(layout.buildDirectory.dir("libs")) project.delete("dist") diff --git a/python/examples/bike.ipynb b/python/examples/bike.ipynb index fa170b4f..567e4f56 100644 --- a/python/examples/bike.ipynb +++ b/python/examples/bike.ipynb @@ -24,6 +24,16 @@ "plt.rcParams[\"figure.figsize\"] = (15,10)" ] }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cdcd0ab9", + "metadata": {}, + "outputs": [], + "source": [ + "from moonlight import *" + ] + }, { "cell_type": "markdown", "id": "desperate-accident", @@ -35,13 +45,13 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "vocational-round", "metadata": {}, "outputs": [], "source": [ "#data_path = \"path_to_dataset\"\n", - "data_path = \"./examples/bike/Melbourne_Bike_Share_Station_Readings_2011-2017.csv\"\n", + "data_path = \"melbourne_bikes_11_17.csv\"\n", "df = pd.read_csv(data_path)" ] }, @@ -55,7 +65,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "id": "difficult-alexandria", "metadata": {}, "outputs": [], @@ -73,7 +83,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "id": "included-afternoon", "metadata": {}, "outputs": [ @@ -81,12 +91,12 @@ "name": "stderr", "output_type": "stream", "text": [ - "/home/ssilvetti/miniconda3/lib/python3.6/site-packages/ipykernel_launcher.py:12: SettingWithCopyWarning: \n", + "/var/folders/p7/3_3g7g_x7t9dc251z7lwpqqm0000gn/T/ipykernel_70492/1695216995.py:12: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " if sys.path[0] == '':\n" + " df_day['ABSOLUTETIME'] = df_day['RUNDATE'].apply(lambda date: total_seconds(date))\n" ] } ], @@ -102,12 +112,12 @@ " delta = datetime(year, month, day, hour, minutes, seconds) - datetime(year, month, day, 0, 0, 0)\n", " return delta.total_seconds()\n", "\n", - "df_day['ABSOLUTETIME']=df_day['RUNDATE'].apply(lambda date: total_seconds(date))" + "df_day['ABSOLUTETIME'] = df_day['RUNDATE'].apply(lambda date: total_seconds(date))" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "id": "interracial-video", "metadata": {}, "outputs": [], @@ -189,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "id": "cloudy-genre", "metadata": {}, "outputs": [ @@ -197,20 +207,18 @@ "name": "stdout", "output_type": "stream", "text": [ - "lat -37.867067999999996 -37.79625\n", + "lat -37.867068 -37.79625\n", "long 144.935296 144.988507\n" ] }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABMYAAAM8CAYAAAC8o6w9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABdt0lEQVR4nO39cXyddX03/r9PUugBTY+mkOaABUrnYDGM3gVSwpyoa202ltm57YE8LCA36k0ft4jrPSfwZcRsKuOe7GYbrIzNTbeOwbidYJjL5O7AuR9lGQRkWRA37nijcNIAmScRDbic6/dHltCQpCQhzTkn1/P5eOTx8FzX51x9X/UiTV7n8/58MkmSJAEAAAAAKVNT7gIAAAAAoBwEYwAAAACkkmAMAAAAgFQSjAEAAACQSoIxAAAAAFJJMAYAAABAKgnGAAAAAEglwRgAAAAAqSQYAwAAACCVBGMAAAAApFKqg7FPfepTcc4558TRRx8db3jDGxb8/ssuuywymUzceOONs55/8cUXY9OmTZHJZOLRRx+ddu4v//IvY9OmTXH00UfHiSeeGL/1W7+1oD97eHg4Lr/88jjllFPiqKOOihNOOCE+8pGPRLFYXPB9AAAAAKTRig/G3v72t8fnPve5Wc+99NJL8Uu/9Euxa9euBV/3i1/8Yjz44INx3HHHzTnmV3/1V2c9/zd/8zfxvve9Ly677LLo6+uL3//934//9b/+V9x0003z/vOfeeaZeOaZZ+Izn/lM9PX1xec+97no7u6OSy+9dMH3AgAAAJBGKz4YO5TOzs745V/+5TjttNMW9L6nn346Lr/88vjzP//zOOKII2Yd8zd/8zfxla98JT7zmc/MOPdnf/ZnsWPHjrjsssvi5JNPjvPOOy+uuuqquP766yNJkqlxd999d2zevDmy2WycfPLJ0dnZGf/xH/8RERHNzc3xhS98Idrb22Pjxo3xzne+Mz71qU9FV1fX1BgAAAAA5raq3AVUm1KpFBdeeGF87GMfi7e85S2zjjlw4EB88IMfjLvuuiuOPvroGedffPHFGcePOuqo+M53vhP/7//9vzjppJPia1/7Wlx00UXxu7/7u/GTP/mT8eSTT8aHPvShiIjo6OiY9c8tFouxZs2aWLXK/60AAAAArybVM8YW4/rrr49Vq1bFRz7ykVnPJ0kS73//++Oyyy6LM888c9Yx27dvj7/6q7+Kffv2RalUim9+85txww03REREoVCIiInZbFdeeWVcfPHFcfLJJ8e2bdviN37jN+IP/uAPZr3mc889F7/xG78xFZ4BAAAAcGgrLhj79Kc/Ha9//eunvr72ta/FZZddNu3YU089tahrP/zww/E7v/M78bnPfS4ymcysY37v934vRkdH46qrrprzOh/84Afjwx/+cPzsz/5sHHnkkXH22WfHe9/73oiIqKmZ+L/k61//evz6r//6tLo/+MEPRqFQiO9///vTrjcyMhLnnXdeNDU1xSc+8YlF3RsAAABA2mSSgxe1WgGGh4djeHh46vX73ve++IVf+IV4z3veM3XspJNOmtZu+LnPfS4++tGPxne/+91DXvvGG2+M3bt3T4VXERHj4+NRU1MT69evj29961uxY8eO6OrqmhacjY+PR21tbbzvfe+Lz3/+89OODw4OxrHHHhv79u2Ln/mZn4mhoaE49thj46ijjorOzs5pdU86+eSTp2oYHR2N7du3x9FHHx333HNPZLPZ+f9lAQAAAKTYiluMqr6+Purr66deH3XUUdHQ0BA/8iM/8pqvfeGFF8bWrVunHdu+fXtceOGFcckll0RExO/+7u/GJz/5yanzzzzzTGzfvj3uuOOO2LJly7T31tbWxvHHHx8REX/xF38Rra2tceyxx0ZExObNm+OJJ544ZN0jIyOxffv2WL16dXzpS18SigEAAAAswIoLxhbiqaeeiuHh4XjqqadifHw8Hn300YiI+JEf+ZF4/etfHxERp556alx33XXx8z//87F27dpYu3bttGscccQR0djYGKecckpERJxwwgnTzk9eZ+PGjfGmN70pIibWA/vf//t/x9vf/vYYGxuLP/mTP4k777wzvvrVr06979prr42f/dmfjRNOOCF+8Rd/MWpqauLrX/969PX1xSc/+ckYGRmJd73rXfH9738/9u7dGyMjIzEyMhIREccee2zU1tYu/V8YAAAAwAqS6mDs2muvndba+F/+y3+JiIj77rsv3v72t0dExBNPPBHFYnHJ/+zPf/7z8Su/8iuRJEm0trbG/fffHy0tLVPnt2/fHvfcc0/8+q//elx//fVxxBFHxKmnnhof+MAHIiKit7c3/vEf/zEiYsassoGBgTjppJOWvGYAAACAlWTFrTEGAAAAAPOx4nalBAAAAID5WBGtlKVSKZ555pmoq6ubthskAAAAAOmTJEmMjo7GcccdFzU1c88LWxHB2DPPPBPr168vdxkAAAAAVJBvf/vbU5shzmZFBGN1dXURMXGza9asKXM1AAAAAJTTyMhIrF+/fiozmsuKCMYm2yfXrFkjGAMAAAAgIuJVl9yy+D4AAAAAqSQYAwAAACCVBGMAAAAApJJgDAAAAIBUEowBAAAAkEqCMQAAAABSSTAGAAAAQCoJxgAAAABIJcEYAAAAAKm0qGDs5ptvjpNOOimy2Wxs2bIlenp6Djn+zjvvjFNPPTWy2Wycdtpp8eUvf3na+QMHDsT73//+OO644+Loo4+Otra2+Nd//dfFlAYAAAAA87LgYOyOO+6I3bt3R0dHR/T29sbpp58e27dvj6GhoVnHP/DAA3HBBRfEpZdeGo888kjs2LEjduzYEX19fRERkSRJ7NixI/7v//2/cffdd8cjjzwSJ554YmzdujVeeOGF13Z3AAAAADCHTJIkyULesGXLljjrrLPipptuioiIUqkU69evj8svvzyuvPLKGePPP//8eOGFF+Kee+6ZOnb22WfHpk2b4pZbbolvfvObccopp0RfX1+85S1vmbpmY2NjfPrTn44PfOADr1rTyMhI5HK5KBaLsWbNmoXcDgAAAAArzHyzogXNGHvppZfi4Ycfjq1bt758gZqa2Lp1a+zfv3/W9+zfv3/a+IiI7du3T41/8cUXIyIim81Ou+bq1avjH/7hH2a95osvvhgjIyPTvgAAAABgIRYUjD333HMxPj4e69atm3Z83bp1MTg4OOt7BgcHDzn+1FNPjRNOOCGuuuqq+Pd///d46aWX4vrrr4/vfOc7USgUZr3mddddF7lcbupr/fr1C7kNAAAAACj/rpRHHHFE/NVf/VV885vfjPr6+jj66KPjvvvui5/+6Z+OmprZy7vqqquiWCxOfX37299e5qoBAAAAqHarFjL4mGOOidra2jhw4MC04wcOHIjGxsZZ39PY2Piq488444x49NFHo1gsxksvvRTHHntsbNmyJc4888xZr7l69epYvXr1QkoHAAAAgGkWNGPsyCOPjDPOOCP27ds3daxUKsW+ffuitbV11ve0trZOGx8Rce+99846PpfLxbHHHhv/+q//Gg899FC8+93vXkh5AAAAADBvC5oxFhGxe/fuuPjii+PMM8+MlpaWuPHGG+OFF16ISy65JCIiLrroojj++OPjuuuui4iIK664Is4999y44YYb4rzzzovbb789Hnroobj11lunrnnnnXfGscceGyeccEL88z//c1xxxRWxY8eOeNe73rVEtwkAAAAA0y04GDv//PPj2WefjWuvvTYGBwdj06ZN0d3dPbXA/lNPPTVtbbBzzjknbrvttrjmmmvi6quvjje/+c1x1113RXNz89SYQqEQu3fvjgMHDkQ+n4+LLroofu3Xfm0Jbg8AAAAAZpdJkiQpdxGv1cjISORyuSgWi7FmzZpylwMAAABAGc03Kyr7rpQAAAAAUA6CMQAAAABSSTAGAAAAQCoJxgAAAABIJcEYAAAAAKkkGAMAAAAglQRjAAAAAKTSqnIXAAAALJ3xUhI9A8MxNDoWDXXZaNlQH7U1mXKXBQAVSTAGAAArRHdfITq7+qNQHJs6ls9lo6O9Kdqa82WsDAAqk1ZKAABYAbr7CrFrb++0UCwiYrA4Frv29kZ3X6FMlQFA5RKMAQBAlRsvJdHZ1R/JLOcmj3V29cd4abYRAJBegjEAAKhyPQPDM2aKHSyJiEJxLHoGhpevKACoAoIxAACockOjc4diixkHAGkhGAMAgCrXUJdd0nEAkBaCMQAAqHItG+ojn8tGZo7zmZjYnbJlQ/1ylgUAFU8wBgAAVa62JhMd7U0RETPCscnXHe1NUVszV3QGAOkkGAMAgBWgrTkfe3Zujsbc9HbJxlw29uzcHG3N+TJVBgCVa1W5CwAAAJZGW3M+tjU1Rs/AcAyNjkVD3UT7pJliADA7wRgAAKwgtTWZaN24ttxlAEBV0EoJAAAAQCoJxgAAAABIJcEYAAAAAKkkGAMAAAAglQRjAAAAAKSSYAwAAACAVBKMAQAAAJBKgjEAAAAAUkkwBgAAAEAqrSp3AQAAAMDijJeS6BkYjqHRsWioy0bLhvqorcmUuyyoGoIxAAAAqELdfYXo7OqPQnFs6lg+l42O9qZoa86XsTKoHlopAQAAoMp09xVi197eaaFYRMRgcSx27e2N7r5CmSqD6iIYAwAAgCoyXkqis6s/klnOTR7r7OqP8dJsI4CDCcYAAACgivQMDM+YKXawJCIKxbHoGRhevqKgSgnGAAAAoIoMjc4dii1mHKSZYAwAAACqSENddknHQZoJxgAAAKCKtGyoj3wuG5k5zmdiYnfKlg31y1kWVCXBGAAAAFSR2ppMdLQ3RUTMCMcmX3e0N0VtzVzRGTBJMAYAAABVpq05H3t2bo7G3PR2ycZcNvbs3BxtzfkyVQbVZVW5CwAAAAAWrq05H9uaGqNnYDiGRseioW6ifdJMMZg/wRgAAABUqdqaTLRuXFvuMqBqaaUEAAAAIJUEYwAAAACkkmAMAAAAgFQSjAEAAACQSoIxAAAAAFJJMAYAAABAKgnGAAAAAEglwRgAAAAAqSQYAwAAACCVBGMAAAAApJJgDAAAAIBUEowBAAAAkEqCMQAAAABSSTAGAAAAQCoJxgAAAABIJcEYAAAAAKkkGAMAAAAglQRjAAAAAKSSYAwAAACAVBKMAQAAAJBKgjEAAAAAUkkwBgAAAEAqCcYAAAAASCXBGAAAAACpJBgDAAAAIJUEYwAAAACkkmAMAAAAgFQSjAEAAACQSoIxAAAAAFJJMAYAAABAKgnGAAAAAEglwRgAAAAAqSQYAwAAACCVBGMAAAAApJJgDAAAAIBUEowBAAAAkEqCMQAAAABSSTAGAAAAQCoJxgAAAABIJcEYAAAAAKkkGAMAAAAglQRjAAAAAKSSYAwAAACAVBKMAQAAAJBKgjEAAAAAUkkwBgAAAEAqCcYAAAAASCXBGAAAAACpJBgDAAAAIJUEYwAAAACkkmAMAAAAgFQSjAEAAACQSoIxAAAAAFJpVbkLAAAAqFbjpSR6BoZjaHQsGuqy0bKhPmprMuUuC4B5EowBAAAsQndfITq7+qNQHJs6ls9lo6O9Kdqa82WsDID50koJAACwQN19hdi1t3daKBYRMVgci117e6O7r1CmygBYCMEYAADAAoyXkujs6o9klnOTxzq7+mO8NNsIACqJYAwAAGABegaGZ8wUO1gSEYXiWPQMDC9fUQAsimAMAABgAYZG5w7FFjMOgPIRjAEAACxAQ112SccBUD6CMQAAgAVo2VAf+Vw2MnOcz8TE7pQtG+qXsywAFkEwBgAAsAC1NZnoaG+KiJgRjk2+7mhvitqauaIzACqFYAwAAGCB2przsWfn5mjMTW+XbMxlY8/OzdHWnC9TZQAsxKpyFwAAAFCN2przsa2pMXoGhmNodCwa6ibaJ80UA6gegjEAAIBFqq3JROvGteUuA4BF0koJAAAAQCoJxgAAAABIJcEYAAAAAKkkGAMAAAAglQRjAAAAAKSSYAwAAACAVBKMAQAAAJBKgjEAAAAAUkkwBgAAAEAqCcYAAAAASCXBGAAAAACpJBgDAAAAIJUEYwAAAACkkmAMAAAAgFQSjAEAAACQSoIxAAAAAFJpUcHYzTffHCeddFJks9nYsmVL9PT0HHL8nXfeGaeeempks9k47bTT4stf/vK089/73vfiwx/+cLzpTW+Ko446KpqamuKWW25ZTGkAAAAAMC8LDsbuuOOO2L17d3R0dERvb2+cfvrpsX379hgaGpp1/AMPPBAXXHBBXHrppfHII4/Ejh07YseOHdHX1zc1Zvfu3dHd3R179+6Nxx9/PD760Y/Ghz/84fjSl760+DsDAAAAgEPIJEmSLOQNW7ZsibPOOituuummiIgolUqxfv36uPzyy+PKK6+cMf7888+PF154Ie65556pY2effXZs2rRpalZYc3NznH/++fFrv/ZrU2POOOOM+Omf/un45Cc/OeOaL774Yrz44otTr0dGRmL9+vVRLBZjzZo1C7kdAAAAAFaYkZGRyOVyr5oVLWjG2EsvvRQPP/xwbN269eUL1NTE1q1bY//+/bO+Z//+/dPGR0Rs37592vhzzjknvvSlL8XTTz8dSZLEfffdF9/85jfjXe9616zXvO666yKXy019rV+/fiG3AQAAAAALC8aee+65GB8fj3Xr1k07vm7duhgcHJz1PYODg686/vd+7/eiqakp3vSmN8WRRx4ZbW1tcfPNN8fb3va2Wa951VVXRbFYnPr69re/vZDbAAAAAIBYVe4CIiaCsQcffDC+9KUvxYknnhh///d/H//9v//3OO6442bMNouIWL16daxevboMlQIAAACwUiwoGDvmmGOitrY2Dhw4MO34gQMHorGxcdb3NDY2HnL8D37wg7j66qvji1/8Ypx33nkREfHjP/7j8eijj8ZnPvOZWYMxAAAAAHitFtRKeeSRR8YZZ5wR+/btmzpWKpVi37590draOut7Wltbp42PiLj33nunxv/whz+MH/7wh1FTM72U2traKJVKCykPAAAAAOZtwa2Uu3fvjosvvjjOPPPMaGlpiRtvvDFeeOGFuOSSSyIi4qKLLorjjz8+rrvuuoiIuOKKK+Lcc8+NG264Ic4777y4/fbb46GHHopbb701IiLWrFkT5557bnzsYx+Lo446Kk488cT46le/Gn/6p38av/3bv72EtwoAAAAAL1tw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F+Kee+6ZOnb22WfHpk2b4pZbbomIiPe+971xxBFHxJ/92Z/Nq4YXX3wxXnzxxanXIyMjsX79eovvAwAAAIs2uStlxMSaYpMmw7I07dZY7ea7+P6CZoy99NJL8fDDD8fWrVtfvkBNTWzdujX2798/63v2798/bXxExPbt26fGl0ql+Ou//uv40R/90di+fXs0NDTEli1b4q677pqzjuuuuy5yudzU1/r16xdyGwAAAAAztDXnY8/OzdGYm97B1pjLCsVWqAUtvv/cc8/F+Ph4rFu3btrxdevWxTe+8Y1Z3zM4ODjr+MHBwYiIGBoaiu9973vxm7/5m/HJT34yrr/++uju7o73vOc9cd9998W5554745pXXXVV7N69e+r15IwxAAAAgNfCjs/pUvZdKUulUkREvPvd745f/uVfjoiITZs2xQMPPBC33HLLrMHY6tWrY/Xq1ctaJwAAAJAOdnxOjwW1Uh5zzDFRW1sbBw4cmHb8wIED0djYOOt7GhsbDzn+mGOOiVWrVkVTU9O0MT/2Yz9mV0oAAAAADpsFBWNHHnlknHHGGbFv376pY6VSKfbt2xetra2zvqe1tXXa+IiIe++9d2r8kUceGWeddVY88cQT08Z885vfjBNPPHEh5QEAAADAvC24lXL37t1x8cUXx5lnnhktLS1x4403xgsvvBCXXHJJRERcdNFFcfzxx8d1110XERFXXHFFnHvuuXHDDTfEeeedF7fffns89NBDceutt05d82Mf+1icf/758ba3vS3e8Y53RHd3d3R1dcX999+/NHcJAABQ4cZLiTWNAJbZgoOx888/P5599tm49tprY3BwMDZt2hTd3d1TC+w/9dRTUVPz8kS0c845J2677ba45ppr4uqrr443v/nNcdddd0Vzc/PUmJ//+Z+PW265Ja677rr4yEc+Eqecckp84QtfiLe+9a1LcIsAAACVrbuvEJ1d/VEojk0dy+ey0dHeZBc8gMMokyRJUu4iXquRkZHI5XJRLBZjzZo15S4HAABg3rr7CrFrb2+88hezyblie3ZuFo4BLNB8s6IFrTEGAADA0hkvJdHZ1T8jFIuIqWOdXf0xXqr6+QwssfFSEvuffD7ufvTp2P/k854RWKQFt1ICAACwNHoGhqe1T75SEhGF4lj0DAxH68a1y1cYFU3rLSwdM8YAAADKZGh07lBsMeNY+SZb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P9797ndHPp+P173udbFp06b48z//88N2nyyfcj1TY2Nj8f73vz9OO+20WLVqVezYseNw3SLLrJw/Uz322GPxkz/5k5HNZmP9+vXxP//n/zws98j8VG0w9o53vCP+8i//Mp544on4whe+EE8++WT84i/+4tT5X/mVX4lCoTDtq6mpKX7pl35pzmt+73vfi7a2tjjhhBPiH//xH+Mf/uEfoq6uLrZv3z71Q9pirkv1KNdzFRFxxRVXxB/90R/FZz7zmfjGN74RX/rSl6KlpeWw3i+HXzmfqYiI//N//s+0a59xxhmH7V5ZHuV+pn74wx/GBRdcED/5kz952O6R5VWuZ+qII46Iiy66KL7yla/EE088ETfeeGP84R/+YXR0dBz2e+bwK9dz9cADD8SP//iPxxe+8IV47LHH4pJLLomLLroo7rnnnsN+zxxe5XqmxsfH46ijjoqPfOQjsXXr1sN+nyyfcj1TIyMj8a53vStOPPHEePjhh+O3fuu34hOf+ETceuuth/2emUOyQtx9991JJpNJXnrppVnPP/roo0lEJH//938/5zX+6Z/+KYmI5Kmnnpo69thjjyURkfzrv/7roq9L9Vqu56q/vz9ZtWpV8o1vfGNpb4CKs1zP1MDAQBIRySOPPLKk9VN5lvvfv1/91V9Ndu7cmfzJn/xJksvlluQeqCzl+pkqSZLkl3/5l5O3vvWtiy+eilXO5+pnfuZnkksuuWTxxVORyvFMXXzxxcm73/3u11w7lWm5nqnf//3fT974xjcmL7744tSYj3/848kpp5yyRHfCQlXtjLGDDQ8Px5//+Z/HOeecE0ccccSsY/7oj/4ofvRHf/SQn3CfcsopsXbt2vjsZz8bL730UvzgBz+Iz372s/FjP/ZjcdJJJy36ulSn5Xyuurq64uSTT4577rknNmzYECeddFJ84AMfiOHh4cNxa5RJOb5X/dzP/Vw0NDTEW9/61vjSl760lLdDBVjuZ+rv/u7v4s4774ybb755qW+FClHOn6n+7d/+Lbq7u+Pcc89diluhgpTzuYqIKBaLUV9f/1pvgwpS7meKlWc5n6n9+/fH2972tjjyyCOn3rd9+/Z44okn4t///d+X9L6Yp3Inc6/Fr/7qryZHH310EhHJ2WefnTz33HOzjvvBD36QvPGNb0yuv/76V73mP//zPycbN25MampqkpqamuSUU05JvvWtb73m61I9yvFc/bf/9t+S1atXJ1u2bEn+/u//PrnvvvuSTZs2Je94xzuW7L4on3I8U88++2xyww03JA8++GDS09OTfPzjH08ymUxy9913L9l9UT7leKaee+65ZP369clXv/rVJEkSM8ZWmHL+TNXa2pqsXr06iYjkQx/6UDI+Pv6a74fKUO6f1ZMkSe64447kyCOPTPr6+hZ9H1SOcj9TZoytPOV4prZt25Z86EMfmvaef/mXf0kiIunv739tN8SiVFQw9vGPfzyJiEN+Pf7441Pjn3322eSJJ55IvvKVryQ/8RM/kfzMz/xMUiqVZlz3tttuS1atWpUMDg4e8s///ve/n7S0tCQXXXRR0tPTk+zfvz/5hV/4heQtb3lL8v3vf3/R16W8quG5+uAHP5hERPLEE09Mve/hhx9OIkJ7ZQWqhmdqNhdeeKEWpQpVDc/Uz//8zycf//jHp94jGKts1fBMTXrqqaeSf/mXf0luu+225Pjjj/eBYwWrpucqSZLk7/7u75Kjjz46+fznP//ab57DotqeKcFY5auGZ0owVnkySZIki5pqdhg8++yz8fzzzx9yzMknnzxtyuGk73znO7F+/fp44IEHorW1ddq5n/qpn4o1a9bEF7/4xUNe+7Of/WxcffXVUSgUoqZmosv0pZdeije+8Y3x2c9+Nt773vcu6rqUVzU8Vx0dHfHpT3962iLXP/jBD+Loo4+Or3zlK7Ft27b53i7LoBqeqdncfPPN8clPfjIKhcIhr8/yq4Zn6g1veEN873vfm3pPkiRRKpWitrY2br311viv//W/zvd2WQbV8EzNZu/evfGhD30oRkdHo7a29pB/Bsuvmp6rr371q3HeeefFb//2b8eHPvSh+d4iy6yanqmIiPe///3x3e9+N+6666553B3lUA3P1EUXXRQjIyPTnqP77rsv3vnOd8bw8HC88Y1vnOfdslRWlbuAgx177LFx7LHHLuq9pVIpIiJefPHFaccHBgbivvvum9faOt///vejpqYmMpnM1LHJ15PXX8x1Ka9qeK5+4id+Iv7jP/4jnnzyydi4cWNERHzzm9+MiIgTTzxxUbVz+FTDMzWbRx99NPL5/KLq5vCqhmdq//79MT4+PnX+7rvvjuuvvz4eeOCBOP744xdVO4dPNTxTc/3ZP/zhD6dCVypLtTxX999/f/zsz/5sXH/99UKxClctzxTVoxqeqdbW1vj//r//L374wx9OrWd27733ximnnCIUK5cyz1hblAcffDD5vd/7veSRRx5JvvWtbyX79u1LzjnnnGTjxo3J2NjYtLHXXHNNctxxxyX/8R//MeM6f/VXfzVt54fHH388Wb16dbJr166kv78/6evrS3bu3JnkcrnkmWeemfd1qU7lfK7Gx8eTzZs3J29729uS3t7e5KGHHkq2bNmSbNu27fDeNIdVOZ+pz33uc8ltt92WPP7448njjz+efOpTn0pqamqSP/7jPz68N81hVQn//k3SSrkylPOZ2rt3b3LHHXck/f39yZNPPpnccccdyXHHHZe8733vO7w3zWFXzudqsn3yqquuSgqFwtTX888/f3hvmsOq3P/+/cu//EvyyCOPJO3t7cnb3/725JFHHrHzd5Ur5zP13e9+N1m3bl1y4YUXJn19fcntt9+eHH300ckf/MEfHN6bZk5VGYw99thjyTve8Y6kvr4+Wb16dXLSSScll112WfKd73xn2rjx8fHkTW96U3L11VfPep0/+ZM/SV6ZDU72FudyueSNb3xj8s53vjPZv3//gq5LdSr3c/X0008n73nPe5LXv/71ybp165L3v//9foircuV8pj73uc8lP/ZjP5YcffTRyZo1a5KWlpbkzjvvXPqbZFmV+/vUK68hGKt+5Xymbr/99mTz5s3J61//+uR1r3td0tTUlHz6059OfvCDHyz9jbKsyvlcXXzxxbOuKXTuuecu+X2yfMr979+JJ54463NF9Sr3M/X1r389eetb35qsXr06Of7445Pf/M3fXNobZEEqao0xAAAAAFguNeUuAAAAAADKQTAGAAAAQCoJxgAAAABIJcEYAAAAAKkkGAMAAAAglQRjAAAAAKSSYAwAAACAVBKMAQAAAJBKgjEAAAAAUkkwBgAAAEAqCcYAAAAASKX/P/s026+qvcusAAAAAElFTkSuQmCC", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], @@ -222,16 +230,62 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 15, "id": "postal-wings", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "[[[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, -1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, -1.0], [61205.0, -1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, -1.0], [61205.0, -1.0], [62105.0, -1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, -1.0], [61205.0, -1.0], [62105.0, -1.0], [65709.0, -1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, -1.0], [61205.0, -1.0], [62105.0, -1.0], [65709.0, -1.0], [75605.0, 1.0], [85510.0, 1.0]], [[5.0, 1.0], [61205.0, 1.0], [62105.0, 1.0], [65709.0, 1.0], [75605.0, 1.0], [85510.0, 1.0]]]\n" + "times = new double[]{0.0}\n", + "graph = new double[][][]{{{0.0, 0.0, 0.0}, {0.0, 1.0, 2521.3715003231723}, {0.0, 2.0, 2222.9916041062584}, {0.0, 3.0, 2460.3106915413946}, {0.0, 4.0, 2724.290640286659}, {0.0, 5.0, 2191.2934350988753}, {0.0, 6.0, 2480.624075549464}, {0.0, 7.0, 3713.2252534260874}, {0.0, 8.0, 3748.4829238796083}, {0.0, 9.0, 3828.3255545393704}, {0.0, 10.0, 3212.0357492611615}, {0.0, 11.0, 737.466605915492}, {0.0, 12.0, 1129.4520568674675}, {0.0, 13.0, 2738.6930751828813}, {0.0, 14.0, 2978.210623072924}, {0.0, 15.0, 3289.4485912349896}, {0.0, 16.0, 2544.0552973176054}, {0.0, 17.0, 1293.4583933931779}, {0.0, 18.0, 803.7595851240637}, {0.0, 19.0, 2140.741518361856}, {0.0, 20.0, 3122.4959941021907}, {0.0, 21.0, 401.6635475771852}, {0.0, 22.0, 2055.8627624573273}, {0.0, 23.0, 1319.0685126977273}, {0.0, 24.0, 3177.124923834529}, {0.0, 25.0, 6102.304177770968}, {0.0, 26.0, 5586.5715867686085}, {0.0, 27.0, 1487.3041607738523}, {0.0, 28.0, 1747.43153785643}, {0.0, 29.0, 4270.712976634285}, {0.0, 30.0, 3535.0613196354134}, {0.0, 31.0, 2387.7470954883684}, {0.0, 32.0, 1842.8528852318925}, {0.0, 33.0, 4425.813493369562}, {0.0, 34.0, 3569.9125176187285}, {0.0, 35.0, 3489.2363603394097}, {0.0, 36.0, 3996.627543310437}, {0.0, 37.0, 3040.8919091139987}, {0.0, 38.0, 3830.8986124233206}, {0.0, 39.0, 6724.534273900739}, {0.0, 40.0, 2502.267913125301}, {0.0, 41.0, 2913.802979266119}, {0.0, 42.0, 2879.281752818533}, {0.0, 43.0, 3752.962115738509}, {0.0, 44.0, 2757.2307323274213}, {0.0, 45.0, 944.8613084077166}, {0.0, 46.0, 1481.996700184308}, {0.0, 47.0, 1929.3172603821415}, {0.0, 48.0, 2720.109251266963}, {0.0, 49.0, 6042.178298729331}, {1.0, 0.0, 2521.3715003231723}, {1.0, 1.0, 0.0}, {1.0, 2.0, 814.031015889397}, {1.0, 3.0, 493.3719124703872}, {1.0, 4.0, 2439.315965855698}, {1.0, 5.0, 1166.8884749348529}, {1.0, 6.0, 51.43887466932098}, {1.0, 7.0, 2809.813623426815}, {1.0, 8.0, 2011.8049287673757}, {1.0, 9.0, 3771.6221330527924}, {1.0, 10.0, 1288.8288302333017}, {1.0, 11.0, 1929.4430365408423}, {1.0, 12.0, 2289.059937591161}, {1.0, 13.0, 1711.095883605275}, {1.0, 14.0, 1034.2515746868748}, {1.0, 15.0, 2817.2488307716276}, {1.0, 16.0, 2646.1240942948893}, {1.0, 17.0, 2066.8463264360685}, {1.0, 18.0, 2565.9724399922775}, {1.0, 19.0, 611.423804266174}, {1.0, 20.0, 3943.1449424974176}, {1.0, 21.0, 2123.64993145219}, {1.0, 22.0, 709.3580829870392}, {1.0, 23.0, 1254.9797359476681}, {1.0, 24.0, 3340.1961501269834}, {1.0, 25.0, 4959.402182110875}, {1.0, 26.0, 4555.468664809403}, {1.0, 27.0, 1531.4414310304403}, {1.0, 28.0, 784.2668210160758}, {1.0, 29.0, 2115.8687491947853}, {1.0, 30.0, 1423.6362600529726}, {1.0, 31.0, 2031.5572857487273}, {1.0, 32.0, 936.5076690884465}, {1.0, 33.0, 1919.3554695764012}, {1.0, 34.0, 1116.3540203687496}, {1.0, 35.0, 1685.4893104693892}, {1.0, 36.0, 2184.6485787935076}, {1.0, 37.0, 689.2301545607187}, {1.0, 38.0, 2048.927408868459}, {1.0, 39.0, 5551.195972336759}, {1.0, 40.0, 1794.6871368856246}, {1.0, 41.0, 755.6058417814666}, {1.0, 42.0, 1523.8280026593998}, {1.0, 43.0, 1252.6955193402919}, {1.0, 44.0, 1011.2630542810142}, {1.0, 45.0, 2102.2904931528988}, {1.0, 46.0, 1441.9858548874151}, {1.0, 47.0, 1486.6368944975873}, {1.0, 48.0, 1697.6617833438427}, {1.0, 49.0, 4667.006323407103}, {2.0, 0.0, 2222.9916041062584}, {2.0, 1.0, 814.031015889397}, {2.0, 2.0, 0.0}, {2.0, 3.0, 375.3042691465542}, {2.0, 4.0, 1634.4018273023232}, {2.0, 5.0, 353.0566495184413}, {2.0, 6.0, 766.6981426267474}, {2.0, 7.0, 3524.858250884809}, {2.0, 8.0, 1634.0899763396894}, {2.0, 9.0, 4353.2473404440225}, {2.0, 10.0, 2095.710836330826}, {2.0, 11.0, 1834.1730792709309}, {2.0, 12.0, 2377.878810961292}, {2.0, 13.0, 973.8417878642226}, {2.0, 14.0, 756.7932599914462}, {2.0, 15.0, 3444.8593813912694}, {2.0, 16.0, 3117.842126338193}, {2.0, 17.0, 2225.9314883170377}, {2.0, 18.0, 2028.4680167198426}, {2.0, 19.0, 1140.63748145443}, {2.0, 20.0, 4313.386848035801}, {2.0, 21.0, 1830.377804021258}, {2.0, 22.0, 1187.0869064659078}, {2.0, 23.0, 1260.5650916921663}, {2.0, 24.0, 3849.2517415548878}, {2.0, 25.0, 5746.7482550982795}, {2.0, 26.0, 5327.124275550965}, {2.0, 27.0, 1764.1309273108354}, {2.0, 28.0, 699.2593958850726}, {2.0, 29.0, 2052.092686735443}, {2.0, 30.0, 1312.7533405555978}, {2.0, 31.0, 1218.9059758570652}, {2.0, 32.0, 1295.5158561724418}, {2.0, 33.0, 2520.104019610156}, {2.0, 34.0, 1840.641874748685}, {2.0, 35.0, 2491.3056159596927}, {2.0, 36.0, 2996.9804903852655}, {2.0, 37.0, 914.5349582928623}, {2.0, 38.0, 2858.718580775127}, {2.0, 39.0, 6344.961198264485}, {2.0, 40.0, 2384.487480097136}, {2.0, 41.0, 1567.331492698965}, {2.0, 42.0, 885.6678412387904}, {2.0, 43.0, 1687.1667839809656}, {2.0, 44.0, 1772.0310739837046}, {2.0, 45.0, 2129.269724188302}, {2.0, 46.0, 826.2407826961237}, {2.0, 47.0, 698.6076212349088}, {2.0, 48.0, 2360.4345318752235}, {2.0, 49.0, 5471.353738832681}, {3.0, 0.0, 2460.3106915413946}, {3.0, 1.0, 493.3719124703872}, {3.0, 2.0, 375.3042691465542}, {3.0, 3.0, 0.0}, {3.0, 4.0, 1956.6436118412819}, {3.0, 5.0, 709.9032020423421}, {3.0, 6.0, 455.1888936602265}, {3.0, 7.0, 3289.6188972986965}, {3.0, 8.0, 1625.0474971568403}, {3.0, 9.0, 4202.72861401679}, {3.0, 10.0, 1778.726137006244}, {3.0, 11.0, 1980.9033482787693}, {3.0, 12.0, 2454.6286611250325}, {3.0, 13.0, 1217.7878648931714}, {3.0, 14.0, 646.9643554803473}, {3.0, 15.0, 3264.983364176581}, {3.0, 16.0, 3021.6419830649093}, {3.0, 17.0, 2268.7169093603134}, {3.0, 18.0, 2351.29164982809}, {3.0, 19.0, 973.0676448961166}, {3.0, 20.0, 4274.567744581679}, {3.0, 21.0, 2059.765336310788}, {3.0, 22.0, 1046.497195521898}, {3.0, 23.0, 1341.995919999873}, {3.0, 24.0, 3737.2543003321116}, {3.0, 25.0, 5452.542634191715}, {3.0, 26.0, 5048.439118915722}, {3.0, 27.0, 1762.9427931284883}, {3.0, 28.0, 766.8820857090345}, {3.0, 29.0, 1890.2126298938747}, {3.0, 30.0, 1150.6954976630007}, {3.0, 31.0, 1560.575076541831}, {3.0, 32.0, 1216.6934470424355}, {3.0, 33.0, 2154.7248745798393}, {3.0, 34.0, 1465.95036762091}, {3.0, 35.0, 2175.340808834295}, {3.0, 36.0, 2667.0995394595616}, {3.0, 37.0, 587.6106876859898}, {3.0, 38.0, 2535.2628511960465}, {3.0, 39.0, 6043.469826776809}, {3.0, 40.0, 2220.0750636425723}, {3.0, 41.0, 1242.9859765555234}, {3.0, 42.0, 1041.074831682271}, {3.0, 43.0, 1345.056456254262}, {3.0, 44.0, 1499.368736272786}, {3.0, 45.0, 2229.1142852700564}, {3.0, 46.0, 1158.2159654848265}, {3.0, 47.0, 1073.7286908717197}, {3.0, 48.0, 2154.5488480455606}, {3.0, 49.0, 5155.9058749855385}, {4.0, 0.0, 2724.290640286659}, {4.0, 1.0, 2439.315965855698}, {4.0, 2.0, 1634.4018273023232}, {4.0, 3.0, 1956.6436118412819}, {4.0, 4.0, 0.0}, {4.0, 5.0, 1285.9364667306188}, {4.0, 6.0, 2394.6090190934665}, {4.0, 7.0, 5122.546732300657}, {4.0, 8.0, 1730.1319838290162}, {4.0, 9.0, 5826.149465041399}, {4.0, 10.0, 3727.2161105157943}, {4.0, 11.0, 2778.9831244648694}, {4.0, 12.0, 3436.9569630051074}, {4.0, 13.0, 834.8029635415362}, {4.0, 14.0, 1767.5965006589151}, {4.0, 15.0, 4978.260101570643}, {4.0, 16.0, 4522.526882213938}, {4.0, 17.0, 3393.175398324519}, {4.0, 18.0, 2056.7802044766213}, {4.0, 19.0, 2731.6857046742034}, {4.0, 20.0, 5549.69526996021}, {4.0, 21.0, 2472.9721318305506}, {4.0, 22.0, 2755.0452677362773}, {4.0, 23.0, 2511.005638105396}, {4.0, 24.0, 5261.3304633873295}, {4.0, 25.0, 7379.23686069213}, {4.0, 26.0, 6953.183935353574}, {4.0, 27.0, 3084.961702748755}, {4.0, 28.0, 2141.6910657946237}, {4.0, 29.0, 2540.0685086117956}, {4.0, 30.0, 2081.5523685518206}, {4.0, 31.0, 442.5854491791759}, {4.0, 32.0, 2792.0088147983706}, {4.0, 33.0, 3836.439559583956}, {4.0, 34.0, 3347.9877746976053}, {4.0, 35.0, 4123.526057047191}, {4.0, 36.0, 4622.707414548075}, {4.0, 37.0, 2265.7551047879697}, {4.0, 38.0, 4488.241692299168}, {4.0, 39.0, 7978.935935128525}, {4.0, 40.0, 3920.81911622234}, {4.0, 41.0, 3194.8658513668224}, {4.0, 42.0, 1144.0832753492716}, {4.0, 43.0, 2938.7054191424045}, {4.0, 44.0, 3403.2001217822376}, {4.0, 45.0, 3158.290309162342}, {4.0, 46.0, 1522.2922043000976}, {4.0, 47.0, 1104.2472333709152}, {4.0, 48.0, 3943.137474778337}, {4.0, 49.0, 7104.710051676426}, {5.0, 0.0, 2191.2934350988753}, {5.0, 1.0, 1166.8884749348529}, {5.0, 2.0, 353.0566495184413}, {5.0, 3.0, 709.9032020423421}, {5.0, 4.0, 1285.9364667306188}, {5.0, 5.0, 0.0}, {5.0, 6.0, 1119.7285653944778}, {5.0, 7.0, 3852.53381175619}, {5.0, 8.0, 1562.2366681589117}, {5.0, 9.0, 4635.815748972069}, {5.0, 10.0, 2448.1562859518176}, {5.0, 11.0, 1916.358191868616}, {5.0, 12.0, 2512.0925325623166}, {5.0, 13.0, 697.8175678937929}, {5.0, 14.0, 864.8137697435228}, {5.0, 15.0, 3746.7583231236476}, {5.0, 16.0, 3372.9924052090755}, {5.0, 17.0, 2391.9077610109885}, {5.0, 18.0, 1872.0321977780022}, {5.0, 19.0, 1459.9406148899648}, {5.0, 20.0, 4521.698702771346}, {5.0, 21.0, 1819.563629716019}, {5.0, 22.0, 1494.423444938061}, {5.0, 23.0, 1428.5375700058767}, {5.0, 24.0, 4110.19779591419}, {5.0, 25.0, 6093.310205594737}, {5.0, 26.0, 5669.162582161567}, {5.0, 27.0, 1974.776368591816}, {5.0, 28.0, 929.3218003397346}, {5.0, 29.0, 2109.4668600571345}, {5.0, 30.0, 1402.4629579672928}, {5.0, 31.0, 866.1532004189443}, {5.0, 32.0, 1569.687305555438}, {5.0, 33.0, 2806.547516399105}, {5.0, 34.0, 2170.1377786832572}, {5.0, 35.0, 2843.456419357186}, {5.0, 36.0, 3350.0019030959356}, {5.0, 37.0, 1177.2545430499179}, {5.0, 38.0, 3211.4403914853497}, {5.0, 39.0, 6693.269309894882}, {5.0, 40.0, 2684.3795897573023}, {5.0, 41.0, 1920.3673990978607}, {5.0, 42.0, 714.0563651456755}, {5.0, 43.0, 1943.6976860041093}, {5.0, 44.0, 2117.3036253073783}, {5.0, 45.0, 2248.1104734042606}, {5.0, 46.0, 713.367285634181}, {5.0, 47.0, 401.02313562054724}, {5.0, 48.0, 2679.8897149626923}, {5.0, 49.0, 5822.67683608991}, {6.0, 0.0, 2480.624075549464}, {6.0, 1.0, 51.43887466932098}, {6.0, 2.0, 766.6981426267474}, {6.0, 3.0, 455.1888936602265}, {6.0, 4.0, 2394.6090190934665}, {6.0, 5.0, 1119.7285653944778}, {6.0, 6.0, 0.0}, {6.0, 7.0, 2839.9039456797773}, {6.0, 8.0, 1998.0738559359113}, {6.0, 9.0, 3788.7649970316274}, {6.0, 10.0, 1332.7157764168496}, {6.0, 11.0, 1895.887181124792}, {6.0, 12.0, 2266.8629220084845}, {6.0, 13.0, 1672.4995796632795}, {6.0, 14.0, 1016.7853564718581}, {6.0, 15.0, 2837.8259817728053}, {6.0, 16.0, 2652.1563544602923}, {6.0, 17.0, 2048.146217379291}, {6.0, 18.0, 2517.422065976418}, {6.0, 19.0, 607.3808890171869}, {6.0, 20.0, 3943.0939233042386}, {6.0, 21.0, 2082.1818587066596}, {6.0, 22.0, 702.1080190653831}, {6.0, 23.0, 1221.9632105255293}, {6.0, 24.0, 3350.4947232620593}, {6.0, 25.0, 4999.93251333716}, {6.0, 26.0, 4593.546650475334}, {6.0, 27.0, 1514.6765519250482}, {6.0, 28.0, 739.9396434673397}, {6.0, 29.0, 2122.478366013818}, {6.0, 30.0, 1422.4966429485187}, {6.0, 31.0, 1985.0227877631794}, {6.0, 32.0, 922.6842122450466}, {6.0, 33.0, 1965.0148188749843}, {6.0, 34.0, 1166.492411837795}, {6.0, 35.0, 1729.2126667346595}, {6.0, 36.0, 2230.7356795022924}, {6.0, 37.0, 697.1522182142195}, {6.0, 38.0, 2093.961556051623}, {6.0, 39.0, 5592.871269563425}, {6.0, 40.0, 1809.331343081176}, {6.0, 41.0, 801.1693075540181}, {6.0, 42.0, 1491.1740582031177}, {6.0, 43.0, 1286.2754519630914}, {6.0, 44.0, 1044.9063001993275}, {6.0, 45.0, 2075.8383114283765}, {6.0, 46.0, 1390.87603430394}, {6.0, 47.0, 1436.4568591442123}, {6.0, 48.0, 1719.904639507087}, {6.0, 49.0, 4710.748784284216}, {7.0, 0.0, 3713.2252534260874}, {7.0, 1.0, 2809.813623426815}, {7.0, 2.0, 3524.858250884809}, {7.0, 3.0, 3289.6188972986965}, {7.0, 4.0, 5122.546732300657}, {7.0, 5.0, 3852.53381175619}, {7.0, 6.0, 2839.9039456797773}, {7.0, 7.0, 0.0}, {7.0, 8.0, 4756.044773230749}, {7.0, 9.0, 1332.1721317633578}, {7.0, 10.0, 1693.859816968457}, {7.0, 11.0, 3019.7946825277}, {7.0, 12.0, 2646.018031212988}, {7.0, 13.0, 4490.039684645794}, {7.0, 14.0, 3820.957765763019}, {7.0, 15.0, 601.6722671979967}, {7.0, 16.0, 1384.136525961498}, {7.0, 17.0, 2429.4768746963423}, {7.0, 18.0, 4303.539245956363}, {7.0, 19.0, 2393.160891312316}, {7.0, 20.0, 2339.3892359803444}, {7.0, 21.0, 3507.607315217989}, {7.0, 22.0, 2367.754063555668}, {7.0, 23.0, 2790.95388479201}, {7.0, 24.0, 1392.4321013797135}, {7.0, 25.0, 2399.8380132094835}, {7.0, 26.0, 1903.0618697393475}, {7.0, 27.0, 2311.350590630462}, {7.0, 28.0, 2993.3053217383804}, {7.0, 29.0, 4604.195272125382}, {7.0, 30.0, 4077.4889347464846}, {7.0, 31.0, 4683.801271961672}, {7.0, 32.0, 2359.5274579625716}, {7.0, 33.0, 3186.179072441821}, {7.0, 34.0, 2602.605176887449}, {7.0, 35.0, 1406.200793383533}, {7.0, 36.0, 1350.3886797885766}, {7.0, 37.0, 3352.9989262215277}, {7.0, 38.0, 1300.105547344407}, {7.0, 39.0, 3023.495989842944}, {7.0, 40.0, 1271.2815114162975}, {7.0, 41.0, 2156.867220558596}, {7.0, 42.0, 4330.203394848294}, {7.0, 43.0, 3355.167044434578}, {7.0, 44.0, 1803.152336305419}, {7.0, 45.0, 2772.1243961713835}, {7.0, 46.0, 3728.8217741859603}, {7.0, 47.0, 4037.3057746506165}, {7.0, 48.0, 1182.2573651502587}, {7.0, 49.0, 2341.483567967921}, {8.0, 0.0, 3748.4829238796083}, {8.0, 1.0, 2011.8049287673757}, {8.0, 2.0, 1634.0899763396894}, {8.0, 3.0, 1625.0474971568403}, {8.0, 4.0, 1730.1319838290162}, {8.0, 5.0, 1562.2366681589117}, {8.0, 6.0, 1998.0738559359113}, {8.0, 7.0, 4756.044773230749}, {8.0, 8.0, 0.0}, {8.0, 9.0, 5781.7352073711645}, {8.0, 10.0, 3094.4374679059392}, {8.0, 11.0, 3455.800433256979}, {8.0, 12.0, 4011.919693367575}, {8.0, 13.0, 1096.0406968967793}, {8.0, 14.0, 985.6397350486178}, {8.0, 15.0, 4820.515537085094}, {8.0, 16.0, 4640.507381330415}, {8.0, 17.0, 3854.474942277241}, {8.0, 18.0, 3340.0765849145087}, {8.0, 19.0, 2585.3435344044915}, {8.0, 20.0, 5899.034748074872}, {8.0, 21.0, 3381.446827511666}, {8.0, 22.0, 2666.0986803959095}, {8.0, 23.0, 2893.192120561551}, {8.0, 24.0, 5347.082393446224}, {8.0, 25.0, 6698.060293705409}, {8.0, 26.0, 6360.314001618413}, {8.0, 27.0, 3371.9424087523084}, {8.0, 28.0, 2321.638137757006}, {8.0, 29.0, 825.0822149563393}, {8.0, 30.0, 716.4617497789744}, {8.0, 31.0, 1673.5936690932706}, {8.0, 32.0, 2841.4522812107475}, {8.0, 33.0, 2486.0765005592093}, {8.0, 34.0, 2351.0920274625605}, {8.0, 35.0, 3458.660993773482}, {8.0, 36.0, 3846.908854002971}, {8.0, 37.0, 1403.05330912453}, {8.0, 38.0, 3757.487957112537}, {8.0, 39.0, 7247.006928805566}, {8.0, 40.0, 3806.464790129851}, {8.0, 41.0, 2599.6302060863673}, {8.0, 42.0, 875.6715990235426}, {8.0, 43.0, 1674.0103886572604}, {8.0, 44.0, 2966.418216602494}, {8.0, 45.0, 3762.3863411773777}, {8.0, 46.0, 2266.489178771269}, {8.0, 47.0, 1840.5274786322636}, {8.0, 48.0, 3698.9760820107495}, {8.0, 49.0, 6309.173159306365}, {9.0, 0.0, 3828.3255545393704}, {9.0, 1.0, 3771.6221330527924}, {9.0, 2.0, 4353.2473404440225}, {9.0, 3.0, 4202.72861401679}, {9.0, 4.0, 5826.149465041399}, {9.0, 5.0, 4635.815748972069}, {9.0, 6.0, 3788.7649970316274}, {9.0, 7.0, 1332.1721317633578}, {9.0, 8.0, 5781.7352073711645}, {9.0, 9.0, 0.0}, {9.0, 10.0, 2883.904335992948}, {9.0, 11.0, 3280.053431716005}, {9.0, 12.0, 2703.294918277173}, {9.0, 13.0, 5321.701873337632}, {9.0, 14.0, 4805.330410044407}, {9.0, 15.0, 981.1508577225419}, {9.0, 16.0, 1331.1169945080164}, {9.0, 17.0, 2597.1704908853194}, {9.0, 18.0, 4561.639667904065}, {9.0, 19.0, 3233.2860416366466}, {9.0, 20.0, 1319.340019543926}, {9.0, 21.0, 3756.884965046978}, {9.0, 22.0, 3171.807484448209}, {9.0, 23.0, 3325.3094340985217}, {9.0, 24.0, 655.9163291543838}, {9.0, 25.0, 2709.931859559173}, {9.0, 26.0, 2181.887278181835}, {9.0, 27.0, 2756.261217221129}, {9.0, 28.0, 3710.8199684426527}, {9.0, 29.0, 5750.877886634964}, {9.0, 30.0, 5150.986552982894}, {9.0, 31.0, 5385.150435863189}, {9.0, 32.0, 3066.3124821533384}, {9.0, 33.0, 4482.464185280627}, {9.0, 34.0, 3821.818648101148}, {9.0, 35.0, 2671.5913982792476}, {9.0, 36.0, 2681.519760904131}, {9.0, 37.0, 4402.14935571985}, {9.0, 38.0, 2622.21045014432}, {9.0, 39.0, 3268.2024860753695}, {9.0, 40.0, 1982.7575186542265}, {9.0, 41.0, 3253.330861208608}, {9.0, 42.0, 5222.465840387513}, {9.0, 43.0, 4545.954943612907}, {9.0, 44.0, 2847.7873226074125}, {9.0, 45.0, 2930.8175338775295}, {9.0, 46.0, 4324.534908856}, {9.0, 47.0, 4723.145728531764}, {9.0, 48.0, 2089.390517070368}, {9.0, 49.0, 2939.800265346056}, {10.0, 0.0, 3212.0357492611615}, {10.0, 1.0, 1288.8288302333017}, {10.0, 2.0, 2095.710836330826}, {10.0, 3.0, 1778.726137006244}, {10.0, 4.0, 3727.2161105157943}, {10.0, 5.0, 2448.1562859518176}, {10.0, 6.0, 1332.7157764168496}, {10.0, 7.0, 1693.859816968457}, {10.0, 8.0, 3094.4374679059392}, {10.0, 9.0, 2883.904335992948}, {10.0, 10.0, 0.0}, {10.0, 11.0, 2486.9382865890825}, {10.0, 12.0, 2509.1598681885953}, {10.0, 13.0, 2991.304423728097}, {10.0, 14.0, 2205.9505715828536}, {10.0, 15.0, 1907.802602964185}, {10.0, 16.0, 2108.024080325596}, {10.0, 17.0, 2236.8303318829458}, {10.0, 18.0, 3520.7669196380853}, {10.0, 19.0, 1168.7428039027905}, {10.0, 20.0, 3447.245225611043}, {10.0, 21.0, 2868.9320616170235}, {10.0, 22.0, 1217.8908499655395}, {10.0, 23.0, 1931.647335990109}, {10.0, 24.0, 2632.438552290527}, {10.0, 25.0, 3680.6090787552657}, {10.0, 26.0, 3296.2163266638604}, {10.0, 27.0, 1782.9895891528583}, {10.0, 28.0, 1799.7710780873724}, {10.0, 29.0, 2910.6942766419556}, {10.0, 30.0, 2399.5143361030573}, {10.0, 31.0, 3314.3007767346885}, {10.0, 32.0, 1384.3969840613022}, {10.0, 33.0, 1690.1701134944044}, {10.0, 34.0, 938.5668822618447}, {10.0, 35.0, 396.69861194411004}, {10.0, 36.0, 909.4858790892488}, {10.0, 37.0, 1701.4041343818435}, {10.0, 38.0, 764.2016457693337}, {10.0, 39.0, 4266.472986516798}, {10.0, 40.0, 1206.5220871708407}, {10.0, 41.0, 536.593713925068}, {10.0, 42.0, 2778.987201070153}, {10.0, 43.0, 1670.3344420006301}, {10.0, 44.0, 455.69710118858103}, {10.0, 45.0, 2456.6597528691614}, {10.0, 46.0, 2579.4146877184953}, {10.0, 47.0, 2735.380158321859}, {10.0, 48.0, 937.2560379563772}, {10.0, 49.0, 3378.1812988654524}, {11.0, 0.0, 737.466605915492}, {11.0, 1.0, 1929.4430365408423}, {11.0, 2.0, 1834.1730792709309}, {11.0, 3.0, 1980.9033482787693}, {11.0, 4.0, 2778.9831244648694}, {11.0, 5.0, 1916.358191868616}, {11.0, 6.0, 1895.887181124792}, {11.0, 7.0, 3019.7946825277}, {11.0, 8.0, 3455.800433256979}, {11.0, 9.0, 3280.053431716005}, {11.0, 10.0, 2486.9382865890825}, {11.0, 11.0, 0.0}, {11.0, 12.0, 660.6586558426919}, {11.0, 13.0, 2567.8629838521274}, {11.0, 14.0, 2575.9586524492806}, {11.0, 15.0, 2638.658553743364}, {11.0, 16.0, 1955.4603464477373}, {11.0, 17.0, 684.0080474159278}, {11.0, 18.0, 1302.793848138451}, {11.0, 19.0, 1466.0999911104634}, {11.0, 20.0, 2786.5129326394376}, {11.0, 21.0, 492.42655451414186}, {11.0, 22.0, 1372.1945316143035}, {11.0, 23.0, 674.5804750948499}, {11.0, 24.0, 2649.21125481775}, {11.0, 25.0, 5418.184727640288}, {11.0, 26.0, 4911.010521533722}, {11.0, 27.0, 751.3873809922998}, {11.0, 28.0, 1216.3160136941715}, {11.0, 29.0, 3862.6238431725405}, {11.0, 30.0, 3118.8994391646393}, {11.0, 31.0, 2374.475025357665}, {11.0, 32.0, 1141.5937763891145}, {11.0, 33.0, 3784.7963636718355}, {11.0, 34.0, 2911.397250185834}, {11.0, 35.0, 2754.492009625333}, {11.0, 36.0, 3259.6432935152475}, {11.0, 37.0, 2527.5346035967027}, {11.0, 38.0, 3093.936280109505}, {11.0, 39.0, 6041.694009437285}, {11.0, 40.0, 1782.504118225343}, {11.0, 41.0, 2222.043579654313}, {11.0, 42.0, 2630.2671635090874}, {11.0, 43.0, 3181.9015700866257}, {11.0, 44.0, 2034.344985571065}, {11.0, 45.0, 383.4717836186139}, {11.0, 46.0, 1299.4361285603004}, {11.0, 47.0, 1779.7629058736484}, {11.0, 48.0, 1988.7031911927993}, {11.0, 49.0, 5333.017448201702}, {12.0, 0.0, 1129.4520568674675}, {12.0, 1.0, 2289.059937591161}, {12.0, 2.0, 2377.878810961292}, {12.0, 3.0, 2454.6286611250325}, {12.0, 4.0, 3436.9569630051074}, {12.0, 5.0, 2512.0925325623166}, {12.0, 6.0, 2266.8629220084845}, {12.0, 7.0, 2646.018031212988}, {12.0, 8.0, 4011.919693367575}, {12.0, 9.0, 2703.294918277173}, {12.0, 10.0, 2509.1598681885953}, {12.0, 11.0, 660.6586558426919}, {12.0, 12.0, 0.0}, {12.0, 13.0, 3185.974112113861}, {12.0, 14.0, 3085.1186995724065}, {12.0, 15.0, 2181.1092836095}, {12.0, 16.0, 1416.0595176838954}, {12.0, 17.0, 272.65884864922305}, {12.0, 18.0, 1865.8854902220535}, {12.0, 19.0, 1723.561148246945}, {12.0, 20.0, 2126.954521650155}, {12.0, 21.0, 1079.1182357011003}, {12.0, 22.0, 1618.941554365734}, {12.0, 23.0, 1121.225502436846}, {12.0, 24.0, 2055.8693755168797}, {12.0, 25.0, 5009.7904216762545}, {12.0, 26.0, 4486.935102587922}, {12.0, 27.0, 784.3243601514976}, {12.0, 28.0, 1699.9962951597097}, {12.0, 29.0, 4341.702373539969}, {12.0, 30.0, 3605.1288154811396}, {12.0, 31.0, 3027.651919751208}, {12.0, 32.0, 1372.0801535734445}, {12.0, 33.0, 4003.162168812679}, {12.0, 34.0, 3118.7369149391156}, {12.0, 35.0, 2694.5949349094803}, {12.0, 36.0, 3149.8798933770736}, {12.0, 37.0, 2948.078590600004}, {12.0, 38.0, 2988.5126172738624}, {12.0, 39.0, 5629.264044661008}, {12.0, 40.0, 1531.4479716478465}, {12.0, 41.0, 2380.3352845966847}, {12.0, 42.0, 3219.5563027664543}, {12.0, 43.0, 3518.570130778558}, {12.0, 44.0, 2090.9372204228794}, {12.0, 45.0, 278.66766579162413}, {12.0, 46.0, 1941.833343400329}, {12.0, 47.0, 2417.039231660979}, {12.0, 48.0, 1797.0372543254823}, {12.0, 49.0, 4987.378136218267}, {13.0, 0.0, 2738.6930751828813}, {13.0, 1.0, 1711.095883605275}, {13.0, 2.0, 973.8417878642226}, {13.0, 3.0, 1217.7878648931714}, {13.0, 4.0, 834.8029635415362}, {13.0, 5.0, 697.8175678937929}, {13.0, 6.0, 1672.4995796632795}, {13.0, 7.0, 4490.039684645794}, {13.0, 8.0, 1096.0406968967793}, {13.0, 9.0, 5321.701873337632}, {13.0, 10.0, 2991.304423728097}, {13.0, 11.0, 2567.8629838521274}, {13.0, 12.0, 3185.974112113861}, {13.0, 13.0, 0.0}, {13.0, 14.0, 933.9723177284129}, {13.0, 15.0, 4418.5399820217235}, {13.0, 16.0, 4068.3598166219595}, {13.0, 17.0, 3079.288365310753}, {13.0, 18.0, 2260.4117797818067}, {13.0, 19.0, 2113.883623474995}, {13.0, 20.0, 5217.095428206458}, {13.0, 21.0, 2400.5208924055646}, {13.0, 22.0, 2160.63480192841}, {13.0, 23.0, 2121.475247974751}, {13.0, 24.0, 4804.496478407912}, {13.0, 25.0, 6669.169887362018}, {13.0, 26.0, 6266.045297138911}, {13.0, 27.0, 2672.194373365045}, {13.0, 28.0, 1624.6296655855788}, {13.0, 29.0, 1828.5427838260307}, {13.0, 30.0, 1274.722317861388}, {13.0, 31.0, 607.0868243571206}, {13.0, 32.0, 2256.7637346785627}, {13.0, 33.0, 3001.7402126366487}, {13.0, 34.0, 2533.5872667198646}, {13.0, 35.0, 3387.107101623344}, {13.0, 36.0, 3866.55446840883}, {13.0, 37.0, 1442.9231460584886}, {13.0, 38.0, 3741.0442020501864}, {13.0, 39.0, 7257.765341358582}, {13.0, 40.0, 3357.6787120682125}, {13.0, 41.0, 2454.7115883661913}, {13.0, 42.0, 315.8580325319998}, {13.0, 43.0, 2103.9979941659208}, {13.0, 44.0, 2713.741301973517}, {13.0, 45.0, 2916.3211365928164}, {13.0, 46.0, 1285.6038831434776}, {13.0, 47.0, 812.1337647231625}, {13.0, 48.0, 3332.0817709335306}, {13.0, 49.0, 6363.025891383521}, {14.0, 0.0, 2978.210623072924}, {14.0, 1.0, 1034.2515746868748}, {14.0, 2.0, 756.7932599914462}, {14.0, 3.0, 646.9643554803473}, {14.0, 4.0, 1767.5965006589151}, {14.0, 5.0, 864.8137697435228}, {14.0, 6.0, 1016.7853564718581}, {14.0, 7.0, 3820.957765763019}, {14.0, 8.0, 985.6397350486178}, {14.0, 9.0, 4805.330410044407}, {14.0, 10.0, 2205.9505715828536}, {14.0, 11.0, 2575.9586524492806}, {14.0, 12.0, 3085.1186995724065}, {14.0, 13.0, 933.9723177284129}, {14.0, 14.0, 0.0}, {14.0, 15.0, 3851.0818413076904}, {14.0, 16.0, 3654.903387601161}, {14.0, 17.0, 2908.4599861033694}, {14.0, 18.0, 2731.2899329871016}, {14.0, 19.0, 1599.70502528096}, {14.0, 20.0, 4919.383292071143}, {14.0, 21.0, 2586.8856790382943}, {14.0, 22.0, 1681.015858566619}, {14.0, 23.0, 1965.2118354197157}, {14.0, 24.0, 4362.244882915825}, {14.0, 25.0, 5873.158029783771}, {14.0, 26.0, 5501.508846523522}, {14.0, 27.0, 2408.539579769487}, {14.0, 28.0, 1385.4998966640555}, {14.0, 29.0, 1295.449820420576}, {14.0, 30.0, 556.9908318204174}, {14.0, 31.0, 1472.5997425734909}, {14.0, 32.0, 1861.9449930302872}, {14.0, 33.0, 2073.3639589140926}, {14.0, 34.0, 1623.8878356982837}, {14.0, 35.0, 2590.5614959180934}, {14.0, 36.0, 3032.0455316898847}, {14.0, 37.0, 534.1453772645838}, {14.0, 38.0, 2921.5048662221243}, {14.0, 39.0, 6445.257613744976}, {14.0, 40.0, 2825.9811246747618}, {14.0, 41.0, 1683.2564831602656}, {14.0, 42.0, 640.8787451757241}, {14.0, 43.0, 1176.956935645009}, {14.0, 44.0, 2018.7517860334822}, {14.0, 45.0, 2849.866442155456}, {14.0, 46.0, 1544.560093326781}, {14.0, 47.0, 1254.8125023376845}, {14.0, 48.0, 2730.612904038153}, {14.0, 49.0, 5529.143404851824}, {15.0, 0.0, 3289.4485912349896}, {15.0, 1.0, 2817.2488307716276}, {15.0, 2.0, 3444.8593813912694}, {15.0, 3.0, 3264.983364176581}, {15.0, 4.0, 4978.260101570643}, {15.0, 5.0, 3746.7583231236476}, {15.0, 6.0, 2837.8259817728053}, {15.0, 7.0, 601.6722671979967}, {15.0, 8.0, 4820.515537085094}, {15.0, 9.0, 981.1508577225419}, {15.0, 10.0, 1907.802602964185}, {15.0, 11.0, 2638.658553743364}, {15.0, 12.0, 2181.1092836095}, {15.0, 13.0, 4418.5399820217235}, {15.0, 14.0, 3851.0818413076904}, {15.0, 15.0, 0.0}, {15.0, 16.0, 821.38268298206}, {15.0, 17.0, 1996.565285951254}, {15.0, 18.0, 3940.7681061807093}, {15.0, 19.0, 2308.186018940542}, {15.0, 20.0, 1765.0339928618664}, {15.0, 21.0, 3131.0223092958586}, {15.0, 22.0, 2257.914900815327}, {15.0, 23.0, 2530.8617878739465}, {15.0, 24.0, 826.8434741051233}, {15.0, 25.0, 2832.6314789849944}, {15.0, 26.0, 2306.5953643593216}, {15.0, 27.0, 1993.7468891674393}, {15.0, 28.0, 2838.6612469212546}, {15.0, 29.0, 4770.721486441639}, {15.0, 30.0, 4178.810972474932}, {15.0, 31.0, 4535.70034701358}, {15.0, 32.0, 2187.303257289011}, {15.0, 33.0, 3535.755196384424}, {15.0, 34.0, 2846.3693905457376}, {15.0, 35.0, 1722.0733126684393}, {15.0, 36.0, 1819.9391093836555}, {15.0, 37.0, 3432.2074137861405}, {15.0, 38.0, 1730.6371756056924}, {15.0, 39.0, 3449.9387316730626}, {15.0, 40.0, 1062.3787566003211}, {15.0, 41.0, 2273.5800951886363}, {15.0, 42.0, 4297.364284017673}, {15.0, 43.0, 3565.6415716248443}, {15.0, 44.0, 1870.9745483486315}, {15.0, 45.0, 2345.941122758824}, {15.0, 46.0, 3515.049714568147}, {15.0, 47.0, 3875.7138297195565}, {15.0, 48.0, 1121.5529372678066}, {15.0, 49.0, 2858.9124177909107}, {16.0, 0.0, 2544.0552973176054}, {16.0, 1.0, 2646.1240942948893}, {16.0, 2.0, 3117.842126338193}, {16.0, 3.0, 3021.6419830649093}, {16.0, 4.0, 4522.526882213938}, {16.0, 5.0, 3372.9924052090755}, {16.0, 6.0, 2652.1563544602923}, {16.0, 7.0, 1384.136525961498}, {16.0, 8.0, 4640.507381330415}, {16.0, 9.0, 1331.1169945080164}, {16.0, 10.0, 2108.024080325596}, {16.0, 11.0, 1955.4603464477373}, {16.0, 12.0, 1416.0595176838954}, {16.0, 13.0, 4068.3598166219595}, {16.0, 14.0, 3654.903387601161}, {16.0, 15.0, 821.38268298206}, {16.0, 16.0, 0.0}, {16.0, 17.0, 1277.0172614401881}, {16.0, 18.0, 3248.068979896302}, {16.0, 19.0, 2055.2803234568055}, {16.0, 20.0, 1349.4741293094598}, {16.0, 21.0, 2438.51869864082}, {16.0, 22.0, 1975.555365228387}, {16.0, 23.0, 2012.1994400993976}, {16.0, 24.0, 739.7829550523247}, {16.0, 25.0, 3639.1269718556796}, {16.0, 26.0, 3107.637378583681}, {16.0, 27.0, 1438.7265654980513}, {16.0, 28.0, 2443.9312527906377}, {16.0, 29.0, 4732.3439784607735}, {16.0, 30.0, 4067.641204971579}, {16.0, 31.0, 4084.3277497588683}, {16.0, 32.0, 1823.9312050307808}, {16.0, 33.0, 3797.8593996787795}, {16.0, 34.0, 2995.0578111029613}, {16.0, 35.0, 2073.3744634376308}, {16.0, 36.0, 2345.9421159407693}, {16.0, 37.0, 3321.4515945800363}, {16.0, 38.0, 2216.951841002085}, {16.0, 39.0, 4251.48828999992}, {16.0, 40.0, 925.8554547941661}, {16.0, 41.0, 2301.0740253766066}, {16.0, 42.0, 4001.4642917889623}, {16.0, 43.0, 3629.365995767465}, {16.0, 44.0, 1888.2535450917876}, {16.0, 45.0, 1619.3711551266267}, {16.0, 46.0, 3009.4075060282803}, {16.0, 47.0, 3424.884451624653}, {16.0, 48.0, 1171.2380300930934}, {16.0, 49.0, 3680.2885592714474}, {17.0, 0.0, 1293.4583933931779}, {17.0, 1.0, 2066.8463264360685}, {17.0, 2.0, 2225.9314883170377}, {17.0, 3.0, 2268.7169093603134}, {17.0, 4.0, 3393.175398324519}, {17.0, 5.0, 2391.9077610109885}, {17.0, 6.0, 2048.146217379291}, {17.0, 7.0, 2429.4768746963423}, {17.0, 8.0, 3854.474942277241}, {17.0, 9.0, 2597.1704908853194}, {17.0, 10.0, 2236.8303318829458}, {17.0, 11.0, 684.0080474159278}, {17.0, 12.0, 272.65884864922305}, {17.0, 13.0, 3079.288365310753}, {17.0, 14.0, 2908.4599861033694}, {17.0, 15.0, 1996.565285951254}, {17.0, 16.0, 1277.0172614401881}, {17.0, 17.0, 0.0}, {17.0, 18.0, 1971.1449940861035}, {17.0, 19.0, 1484.976697877087}, {17.0, 20.0, 2158.749730348641}, {17.0, 21.0, 1161.6734476048257}, {17.0, 22.0, 1380.1939508049645}, {17.0, 23.0, 968.2251855020405}, {17.0, 24.0, 1965.248449683505}, {17.0, 25.0, 4811.0100302282135}, {17.0, 26.0, 4293.659830357467}, {17.0, 27.0, 539.1753962340804}, {17.0, 28.0, 1532.860640838051}, {17.0, 29.0, 4145.536424643065}, {17.0, 30.0, 3415.053585482913}, {17.0, 31.0, 2971.2173674318797}, {17.0, 32.0, 1136.5114829016363}, {17.0, 33.0, 3743.2425634260358}, {17.0, 34.0, 2859.5875915293605}, {17.0, 35.0, 2423.124723544643}, {17.0, 36.0, 2882.2389941493952}, {17.0, 37.0, 2737.8606154004237}, {17.0, 38.0, 2720.2449289209862}, {17.0, 39.0, 5432.680787808941}, {17.0, 40.0, 1275.129862549001}, {17.0, 41.0, 2117.997242217948}, {17.0, 42.0, 3088.2771117449074}, {17.0, 43.0, 3281.6324820094533}, {17.0, 44.0, 1820.7401338707396}, {17.0, 45.0, 349.44245325558865}, {17.0, 46.0, 1876.3186628181058}, {17.0, 47.0, 2338.2726539007313}, {17.0, 48.0, 1533.682170502644}, {17.0, 49.0, 4767.196831532421}, {18.0, 0.0, 803.7595851240637}, {18.0, 1.0, 2565.9724399922775}, {18.0, 2.0, 2028.4680167198426}, {18.0, 3.0, 2351.29164982809}, {18.0, 4.0, 2056.7802044766213}, {18.0, 5.0, 1872.0321977780022}, {18.0, 6.0, 2517.422065976418}, {18.0, 7.0, 4303.539245956363}, {18.0, 8.0, 3340.0765849145087}, {18.0, 9.0, 4561.639667904065}, {18.0, 10.0, 3520.7669196380853}, {18.0, 11.0, 1302.793848138451}, {18.0, 12.0, 1865.8854902220535}, {18.0, 13.0, 2260.4117797818067}, {18.0, 14.0, 2731.2899329871016}, {18.0, 15.0, 3940.7681061807093}, {18.0, 16.0, 3248.068979896302}, {18.0, 17.0, 1971.1449940861035}, {18.0, 18.0, 0.0}, {18.0, 19.0, 2362.5637479617835}, {18.0, 20.0, 3920.076989383886}, {18.0, 21.0, 811.6524588870608}, {18.0, 22.0, 2303.8488649645938}, {18.0, 23.0, 1607.7987069823985}, {18.0, 24.0, 3919.2004235125146}, {18.0, 25.0, 6703.202880479955}, {18.0, 26.0, 6202.282626776243}, {18.0, 27.0, 1994.9420877653472}, {18.0, 28.0, 1800.2299278515134}, {18.0, 29.0, 3973.167139162227}, {18.0, 30.0, 3274.485618450897}, {18.0, 31.0, 1792.607317501393}, {18.0, 32.0, 2149.868022711721}, {18.0, 33.0, 4472.758964890722}, {18.0, 34.0, 3678.2051640599793}, {18.0, 35.0, 3850.690445835458}, {18.0, 36.0, 4379.233970150671}, {18.0, 37.0, 2932.8655311108737}, {18.0, 38.0, 4215.580897518529}, {18.0, 39.0, 7326.818917928438}, {18.0, 40.0, 3044.247792386241}, {18.0, 41.0, 3125.318952937513}, {18.0, 42.0, 2469.1426094660274}, {18.0, 43.0, 3696.2506328906916}, {18.0, 44.0, 3072.0130098482227}, {18.0, 45.0, 1631.1877236380883}, {18.0, 46.0, 1202.2293921520504}, {18.0, 47.0, 1514.9404810641017}, {18.0, 48.0, 3215.196908815227}, {18.0, 49.0, 6590.384822805332}, {19.0, 0.0, 2140.741518361856}, {19.0, 1.0, 611.423804266174}, {19.0, 2.0, 1140.63748145443}, {19.0, 3.0, 973.0676448961166}, {19.0, 4.0, 2731.6857046742034}, {19.0, 5.0, 1459.9406148899648}, {19.0, 6.0, 607.3808890171869}, {19.0, 7.0, 2393.160891312316}, {19.0, 8.0, 2585.3435344044915}, {19.0, 9.0, 3233.2860416366466}, {19.0, 10.0, 1168.7428039027905}, {19.0, 11.0, 1466.0999911104634}, {19.0, 12.0, 1723.561148246945}, {19.0, 13.0, 2113.883623474995}, {19.0, 14.0, 1599.70502528096}, {19.0, 15.0, 2308.186018940542}, {19.0, 16.0, 2055.2803234568055}, {19.0, 17.0, 1484.976697877087}, {19.0, 18.0, 2362.5637479617835}, {19.0, 19.0, 0.0}, {19.0, 20.0, 3336.3477098216003}, {19.0, 21.0, 1766.338346848472}, {19.0, 22.0, 104.81389553578582}, {19.0, 23.0, 821.8037068168906}, {19.0, 24.0, 2765.2900928845143}, {19.0, 25.0, 4671.309183365335}, {19.0, 26.0, 4229.351083299487}, {19.0, 27.0, 945.8139399395181}, {19.0, 28.0, 647.5568501022427}, {19.0, 29.0, 2727.2889662058274}, {19.0, 30.0, 2029.52666718891}, {19.0, 31.0, 2295.347164862309}, {19.0, 32.0, 351.7980878236404}, {19.0, 33.0, 2322.393793469634}, {19.0, 34.0, 1445.5554387242269}, {19.0, 35.0, 1527.3872016001314}, {19.0, 36.0, 2060.0354021082026}, {19.0, 37.0, 1300.6526489907214}, {19.0, 38.0, 1902.653720309997}, {19.0, 39.0, 5280.682224024323}, {19.0, 40.0, 1252.865125469079}, {19.0, 41.0, 777.3023638267233}, {19.0, 42.0, 1991.2327371950762}, {19.0, 43.0, 1796.798496576956}, {19.0, 44.0, 740.2087330299996}, {19.0, 45.0, 1567.3762181108295}, {19.0, 46.0, 1431.0894115100853}, {19.0, 47.0, 1661.4081835822208}, {19.0, 48.0, 1220.9390302493882}, {19.0, 49.0, 4443.320128756245}, {20.0, 0.0, 3122.4959941021907}, {20.0, 1.0, 3943.1449424974176}, {20.0, 2.0, 4313.386848035801}, {20.0, 3.0, 4274.567744581679}, {20.0, 4.0, 5549.69526996021}, {20.0, 5.0, 4521.698702771346}, {20.0, 6.0, 3943.0939233042386}, {20.0, 7.0, 2339.3892359803444}, {20.0, 8.0, 5899.034748074872}, {20.0, 9.0, 1319.340019543926}, {20.0, 10.0, 3447.245225611043}, {20.0, 11.0, 2786.5129326394376}, {20.0, 12.0, 2126.954521650155}, {20.0, 13.0, 5217.095428206458}, {20.0, 14.0, 4919.383292071143}, {20.0, 15.0, 1765.0339928618664}, {20.0, 16.0, 1349.4741293094598}, {20.0, 17.0, 2158.749730348641}, {20.0, 18.0, 3920.076989383886}, {20.0, 19.0, 3336.3477098216003}, {20.0, 20.0, 0.0}, {20.0, 21.0, 3185.045901239748}, {20.0, 22.0, 3246.2165311335884}, {20.0, 23.0, 3096.2960129317285}, {20.0, 24.0, 946.9753031704181}, {20.0, 25.0, 4024.2258211839853}, {20.0, 26.0, 3499.459145818544}, {20.0, 27.0, 2551.325280567559}, {20.0, 28.0, 3616.024784500695}, {20.0, 29.0, 6050.792615821082}, {20.0, 30.0, 5365.589470856941}, {20.0, 31.0, 5129.805432201673}, {20.0, 32.0, 3057.8800273222373}, {20.0, 33.0, 5136.72530867825}, {20.0, 34.0, 4343.936720954081}, {20.0, 35.0, 3373.711512236696}, {20.0, 36.0, 3564.3876620761885}, {20.0, 37.0, 4628.806175251317}, {20.0, 38.0, 3458.1900478966822}, {20.0, 39.0, 4568.747408976726}, {20.0, 40.0, 2275.2682904379562}, {20.0, 41.0, 3648.470461245502}, {20.0, 42.0, 5195.81969190724}, {20.0, 43.0, 4974.674454739043}, {20.0, 44.0, 3237.016707028556}, {20.0, 45.0, 2403.0507946193065}, {20.0, 46.0, 4035.0423829103975}, {20.0, 47.0, 4495.147301372303}, {20.0, 48.0, 2514.65464239662}, {20.0, 49.0, 4255.372902973033}, {21.0, 0.0, 401.6635475771852}, {21.0, 1.0, 2123.64993145219}, {21.0, 2.0, 1830.377804021258}, {21.0, 3.0, 2059.765336310788}, {21.0, 4.0, 2472.9721318305506}, {21.0, 5.0, 1819.563629716019}, {21.0, 6.0, 2082.1818587066596}, {21.0, 7.0, 3507.607315217989}, {21.0, 8.0, 3381.446827511666}, {21.0, 9.0, 3756.884965046978}, {21.0, 10.0, 2868.9320616170235}, {21.0, 11.0, 492.42655451414186}, {21.0, 12.0, 1079.1182357011003}, {21.0, 13.0, 2400.5208924055646}, {21.0, 14.0, 2586.8856790382943}, {21.0, 15.0, 3131.0223092958586}, {21.0, 16.0, 2438.51869864082}, {21.0, 17.0, 1161.6734476048257}, {21.0, 18.0, 811.6524588870608}, {21.0, 19.0, 1766.338346848472}, {21.0, 20.0, 3185.045901239748}, {21.0, 21.0, 0.0}, {21.0, 22.0, 1686.6316565327932}, {21.0, 23.0, 947.3716318816804}, {21.0, 24.0, 3118.9626606819425}, {21.0, 25.0, 5906.968358379333}, {21.0, 26.0, 5401.516854992952}, {21.0, 27.0, 1214.733307967671}, {21.0, 28.0, 1346.9785914567328}, {21.0, 29.0, 3881.33315981487}, {21.0, 30.0, 3143.130466501129}, {21.0, 31.0, 2103.45112486554}, {21.0, 32.0, 1487.042168117625}, {21.0, 33.0, 4032.955437034886}, {21.0, 34.0, 3183.0104126319607}, {21.0, 35.0, 3165.396796861426}, {21.0, 36.0, 3682.747729381381}, {21.0, 37.0, 2639.5141543930777}, {21.0, 38.0, 3517.2398110229155}, {21.0, 39.0, 6530.5831580522}, {21.0, 40.0, 2260.527149130417}, {21.0, 41.0, 2543.040166242335}, {21.0, 42.0, 2519.427683787426}, {21.0, 43.0, 3351.9578600071713}, {21.0, 44.0, 2413.266745560086}, {21.0, 45.0, 827.7851468492038}, {21.0, 46.0, 1121.8377131796126}, {21.0, 47.0, 1588.5325286136256}, {21.0, 48.0, 2452.1712985924064}, {21.0, 49.0, 5812.7091288347665}, {22.0, 0.0, 2055.8627624573273}, {22.0, 1.0, 709.3580829870392}, {22.0, 2.0, 1187.0869064659078}, {22.0, 3.0, 1046.497195521898}, {22.0, 4.0, 2755.0452677362773}, {22.0, 5.0, 1494.423444938061}, {22.0, 6.0, 702.1080190653831}, {22.0, 7.0, 2367.754063555668}, {22.0, 8.0, 2666.0986803959095}, {22.0, 9.0, 3171.807484448209}, {22.0, 10.0, 1217.8908499655395}, {22.0, 11.0, 1372.1945316143035}, {22.0, 12.0, 1618.941554365734}, {22.0, 13.0, 2160.63480192841}, {22.0, 14.0, 1681.015858566619}, {22.0, 15.0, 2257.914900815327}, {22.0, 16.0, 1975.555365228387}, {22.0, 17.0, 1380.1939508049645}, {22.0, 18.0, 2303.8488649645938}, {22.0, 19.0, 104.81389553578582}, {22.0, 20.0, 3246.2165311335884}, {22.0, 21.0, 1686.6316565327932}, {22.0, 22.0, 0.0}, {22.0, 23.0, 739.4514857560719}, {22.0, 24.0, 2691.5565781844393}, {22.0, 25.0, 4668.292423589316}, {22.0, 26.0, 4219.2563088464585}, {22.0, 27.0, 841.0245445362352}, {22.0, 28.0, 638.5654164541922}, {22.0, 29.0, 2824.2512847565827}, {22.0, 30.0, 2121.7967144665013}, {22.0, 31.0, 2316.050455284027}, {22.0, 32.0, 247.68359165341226}, {22.0, 33.0, 2421.0012056304586}, {22.0, 34.0, 1541.9518441160433}, {22.0, 35.0, 1563.7083748288849}, {22.0, 36.0, 2096.5534302846345}, {22.0, 37.0, 1397.9682294315533}, {22.0, 38.0, 1936.796476874558}, {22.0, 39.0, 5280.33071225516}, {22.0, 40.0, 1197.5243285256024}, {22.0, 41.0, 857.9749461959586}, {22.0, 42.0, 2050.740511585616}, {22.0, 43.0, 1901.6112666928013}, {22.0, 44.0, 775.9376190905114}, {22.0, 45.0, 1464.7895921341487}, {22.0, 46.0, 1414.3419455839369}, {22.0, 47.0, 1672.8865225899574}, {22.0, 48.0, 1188.4659596644237}, {22.0, 49.0, 4453.18141006961}, {23.0, 0.0, 1319.0685126977273}, {23.0, 1.0, 1254.9797359476681}, {23.0, 2.0, 1260.5650916921663}, {23.0, 3.0, 1341.995919999873}, {23.0, 4.0, 2511.005638105396}, {23.0, 5.0, 1428.5375700058767}, {23.0, 6.0, 1221.9632105255293}, {23.0, 7.0, 2790.95388479201}, {23.0, 8.0, 2893.192120561551}, {23.0, 9.0, 3325.3094340985217}, {23.0, 10.0, 1931.647335990109}, {23.0, 11.0, 674.5804750948499}, {23.0, 12.0, 1121.225502436846}, {23.0, 13.0, 2121.475247974751}, {23.0, 14.0, 1965.2118354197157}, {23.0, 15.0, 2530.8617878739465}, {23.0, 16.0, 2012.1994400993976}, {23.0, 17.0, 968.2251855020405}, {23.0, 18.0, 1607.7987069823985}, {23.0, 19.0, 821.8037068168906}, {23.0, 20.0, 3096.2960129317285}, {23.0, 21.0, 947.3716318816804}, {23.0, 22.0, 739.4514857560719}, {23.0, 23.0, 0.0}, {23.0, 24.0, 2750.467243107018}, {23.0, 25.0, 5171.609746030227}, {23.0, 26.0, 4690.702878021493}, {23.0, 27.0, 573.9560699695543}, {23.0, 28.0, 579.7649397809028}, {23.0, 29.0, 3232.2085086357934}, {23.0, 30.0, 2491.7874871105378}, {23.0, 31.0, 2074.39340541779}, {23.0, 32.0, 547.8193355470036}, {23.0, 33.0, 3121.6298784467153}, {23.0, 34.0, 2255.9331896987087}, {23.0, 35.0, 2246.7441361127135}, {23.0, 36.0, 2773.0981790837864}, {23.0, 37.0, 1866.2169205792793}, {23.0, 38.0, 2608.957743791394}, {23.0, 39.0, 5792.733788679117}, {23.0, 40.0, 1521.7275398565698}, {23.0, 41.0, 1596.7773576324587}, {23.0, 42.0, 2120.31252669655}, {23.0, 43.0, 2507.5857211028174}, {23.0, 44.0, 1477.3856116093602}, {23.0, 45.0, 887.1864652045161}, {23.0, 46.0, 999.2409206056464}, {23.0, 47.0, 1418.765636036656}, {23.0, 48.0, 1643.785749433597}, {23.0, 49.0, 5017.2760359964805}, {24.0, 0.0, 3177.124923834529}, {24.0, 1.0, 3340.1961501269834}, {24.0, 2.0, 3849.2517415548878}, {24.0, 3.0, 3737.2543003321116}, {24.0, 4.0, 5261.3304633873295}, {24.0, 5.0, 4110.19779591419}, {24.0, 6.0, 3350.4947232620593}, {24.0, 7.0, 1392.4321013797135}, {24.0, 8.0, 5347.082393446224}, {24.0, 9.0, 655.9163291543838}, {24.0, 10.0, 2632.438552290527}, {24.0, 11.0, 2649.21125481775}, {24.0, 12.0, 2055.8693755168797}, {24.0, 13.0, 4804.496478407912}, {24.0, 14.0, 4362.244882915825}, {24.0, 15.0, 826.8434741051233}, {24.0, 16.0, 739.7829550523247}, {24.0, 17.0, 1965.248449683505}, {24.0, 18.0, 3919.2004235125146}, {24.0, 19.0, 2765.2900928845143}, {24.0, 20.0, 946.9753031704181}, {24.0, 21.0, 3118.9626606819425}, {24.0, 22.0, 2691.5565781844393}, {24.0, 23.0, 2750.467243107018}, {24.0, 24.0, 0.0}, {24.0, 25.0, 3260.7185490485194}, {24.0, 26.0, 2724.040586498156}, {24.0, 27.0, 2176.5882596408246}, {24.0, 28.0, 3180.8837279610493}, {24.0, 29.0, 5393.631842011805}, {24.0, 30.0, 4752.03351181338}, {24.0, 31.0, 4823.583092166747}, {24.0, 32.0, 2553.771336579564}, {24.0, 33.0, 4303.008252226808}, {24.0, 34.0, 3560.133009175967}, {24.0, 35.0, 2503.339067343328}, {24.0, 36.0, 2643.4752377060477}, {24.0, 37.0, 4001.7683021666917}, {24.0, 38.0, 2547.751454740511}, {24.0, 39.0, 3844.6551627496324}, {24.0, 40.0, 1558.1557493960097}, {24.0, 41.0, 2916.5236759214}, {24.0, 42.0, 4730.639476739341}, {24.0, 43.0, 4241.957850355323}, {24.0, 44.0, 2500.0581671861546}, {24.0, 45.0, 2291.263047485382}, {24.0, 46.0, 3746.1784015295225}, {24.0, 47.0, 4164.479314762596}, {24.0, 48.0, 1738.297150465778}, {24.0, 49.0, 3415.0892880074152}, {25.0, 0.0, 6102.304177770968}, {25.0, 1.0, 4959.402182110875}, {25.0, 2.0, 5746.7482550982795}, {25.0, 3.0, 5452.542634191715}, {25.0, 4.0, 7379.23686069213}, {25.0, 5.0, 6093.310205594737}, {25.0, 6.0, 4999.93251333716}, {25.0, 7.0, 2399.8380132094835}, {25.0, 8.0, 6698.060293705409}, {25.0, 9.0, 2709.931859559173}, {25.0, 10.0, 3680.6090787552657}, {25.0, 11.0, 5418.184727640288}, {25.0, 12.0, 5009.7904216762545}, {25.0, 13.0, 6669.169887362018}, {25.0, 14.0, 5873.158029783771}, {25.0, 15.0, 2832.6314789849944}, {25.0, 16.0, 3639.1269718556796}, {25.0, 17.0, 4811.0100302282135}, {25.0, 18.0, 6703.202880479955}, {25.0, 19.0, 4671.309183365335}, {25.0, 20.0, 4024.2258211839853}, {25.0, 21.0, 5906.968358379333}, {25.0, 22.0, 4668.292423589316}, {25.0, 23.0, 5171.609746030227}, {25.0, 24.0, 3260.7185490485194}, {25.0, 25.0, 0.0}, {25.0, 26.0, 537.407282215457}, {25.0, 27.0, 4709.817099414503}, {25.0, 28.0, 5306.723322853405}, {25.0, 29.0, 6327.511589997991}, {25.0, 30.0, 5982.649078024075}, {25.0, 31.0, 6952.32641117235}, {25.0, 32.0, 4704.445111570352}, {25.0, 33.0, 4530.452769104586}, {25.0, 34.0, 4351.168325736825}, {25.0, 35.0, 3287.614363489991}, {25.0, 36.0, 2852.378320141428}, {25.0, 37.0, 5351.292616611112}, {25.0, 38.0, 2952.6507179060627}, {25.0, 39.0, 623.6598201373432}, {25.0, 40.0, 3664.0453014739815}, {25.0, 41.0, 4216.379362829084}, {25.0, 42.0, 6459.160371503171}, {25.0, 43.0, 5079.458834212505}, {25.0, 44.0, 3976.059239615089}, {25.0, 45.0, 5157.9256537722895}, {25.0, 46.0, 6071.766969453477}, {25.0, 47.0, 6331.812710768025}, {25.0, 48.0, 3531.3152993440503}, {25.0, 49.0, 602.5010691484711}, {26.0, 0.0, 5586.5715867686085}, {26.0, 1.0, 4555.468664809403}, {26.0, 2.0, 5327.124275550965}, {26.0, 3.0, 5048.439118915722}, {26.0, 4.0, 6953.183935353574}, {26.0, 5.0, 5669.162582161567}, {26.0, 6.0, 4593.546650475334}, {26.0, 7.0, 1903.0618697393475}, {26.0, 8.0, 6360.314001618413}, {26.0, 9.0, 2181.887278181835}, {26.0, 10.0, 3296.2163266638604}, {26.0, 11.0, 4911.010521533722}, {26.0, 12.0, 4486.935102587922}, {26.0, 13.0, 6266.045297138911}, {26.0, 14.0, 5501.508846523522}, {26.0, 15.0, 2306.5953643593216}, {26.0, 16.0, 3107.637378583681}, {26.0, 17.0, 4293.659830357467}, {26.0, 18.0, 6202.282626776243}, {26.0, 19.0, 4229.351083299487}, {26.0, 20.0, 3499.459145818544}, {26.0, 21.0, 5401.516854992952}, {26.0, 22.0, 4219.2563088464585}, {26.0, 23.0, 4690.702878021493}, {26.0, 24.0, 2724.040586498156}, {26.0, 25.0, 537.407282215457}, {26.0, 26.0, 0.0}, {26.0, 27.0, 4213.225714250516}, {26.0, 28.0, 4855.654412957601}, {26.0, 29.0, 6041.3495781779475}, {26.0, 30.0, 5649.204856836416}, {26.0, 31.0, 6521.28942242069}, {26.0, 32.0, 4239.783170728992}, {26.0, 33.0, 4303.859533265347}, {26.0, 34.0, 4032.6162271877697}, {26.0, 35.0, 2912.105071347036}, {26.0, 36.0, 2524.395753712489}, {26.0, 37.0, 4989.2595524220815}, {26.0, 38.0, 2603.3681386076073}, {26.0, 39.0, 1144.0870266275049}, {26.0, 40.0, 3173.888453381921}, {26.0, 41.0, 3826.370556855576}, {26.0, 42.0, 6069.832541655494}, {26.0, 43.0, 4778.941679529744}, {26.0, 44.0, 3556.1576311863423}, {26.0, 45.0, 4641.717297064556}, {26.0, 46.0, 5610.698914238911}, {26.0, 47.0, 5890.208982237308}, {26.0, 48.0, 3060.1845345320244}, {26.0, 49.0, 855.1790508606209}, {27.0, 0.0, 1487.3041607738523}, {27.0, 1.0, 1531.4414310304403}, {27.0, 2.0, 1764.1309273108354}, {27.0, 3.0, 1762.9427931284883}, {27.0, 4.0, 3084.961702748755}, {27.0, 5.0, 1974.776368591816}, {27.0, 6.0, 1514.6765519250482}, {27.0, 7.0, 2311.350590630462}, {27.0, 8.0, 3371.9424087523084}, {27.0, 9.0, 2756.261217221129}, {27.0, 10.0, 1782.9895891528583}, {27.0, 11.0, 751.3873809922998}, {27.0, 12.0, 784.3243601514976}, {27.0, 13.0, 2672.194373365045}, {27.0, 14.0, 2408.539579769487}, {27.0, 15.0, 1993.7468891674393}, {27.0, 16.0, 1438.7265654980513}, {27.0, 17.0, 539.1753962340804}, {27.0, 18.0, 1994.9420877653472}, {27.0, 19.0, 945.8139399395181}, {27.0, 20.0, 2551.325280567559}, {27.0, 21.0, 1214.733307967671}, {27.0, 22.0, 841.0245445362352}, {27.0, 23.0, 573.9560699695543}, {27.0, 24.0, 2176.5882596408246}, {27.0, 25.0, 4709.817099414503}, {27.0, 26.0, 4213.225714250516}, {27.0, 27.0, 0.0}, {27.0, 28.0, 1065.3998686629736}, {27.0, 29.0, 3623.614795789718}, {27.0, 30.0, 2899.681436814129}, {27.0, 31.0, 2648.120673438402}, {27.0, 32.0, 597.8520687706633}, {27.0, 33.0, 3221.458988620594}, {27.0, 34.0, 2336.8008754796915}, {27.0, 35.0, 2021.2341306603316}, {27.0, 36.0, 2516.64947192687}, {27.0, 37.0, 2208.1135115678508}, {27.0, 38.0, 2351.2213089787438}, {27.0, 39.0, 5333.284860730696}, {27.0, 40.0, 1049.5742722779378}, {27.0, 41.0, 1603.0416019575302}, {27.0, 42.0, 2644.7338922073336}, {27.0, 43.0, 2742.5368294561777}, {27.0, 44.0, 1343.3752146074917}, {27.0, 45.0, 676.580175863413}, {27.0, 46.0, 1570.881064708503}, {27.0, 47.0, 1991.2032120546382}, {27.0, 48.0, 1239.4078291591115}, {27.0, 49.0, 4599.919947405337}, {28.0, 0.0, 1747.43153785643}, {28.0, 1.0, 784.2668210160758}, {28.0, 2.0, 699.2593958850726}, {28.0, 3.0, 766.8820857090345}, {28.0, 4.0, 2141.6910657946237}, {28.0, 5.0, 929.3218003397346}, {28.0, 6.0, 739.9396434673397}, {28.0, 7.0, 2993.3053217383804}, {28.0, 8.0, 2321.638137757006}, {28.0, 9.0, 3710.8199684426527}, {28.0, 10.0, 1799.7710780873724}, {28.0, 11.0, 1216.3160136941715}, {28.0, 12.0, 1699.9962951597097}, {28.0, 13.0, 1624.6296655855788}, {28.0, 14.0, 1385.4998966640555}, {28.0, 15.0, 2838.6612469212546}, {28.0, 16.0, 2443.9312527906377}, {28.0, 17.0, 1532.860640838051}, {28.0, 18.0, 1800.2299278515134}, {28.0, 19.0, 647.5568501022427}, {28.0, 20.0, 3616.024784500695}, {28.0, 21.0, 1346.9785914567328}, {28.0, 22.0, 638.5654164541922}, {28.0, 23.0, 579.7649397809028}, {28.0, 24.0, 3180.8837279610493}, {28.0, 25.0, 5306.723322853405}, {28.0, 26.0, 4855.654412957601}, {28.0, 27.0, 1065.3998686629736}, {28.0, 28.0, 0.0}, {28.0, 29.0, 2655.6833949670367}, {28.0, 30.0, 1913.9095448530627}, {28.0, 31.0, 1699.6371202048877}, {28.0, 32.0, 651.3761571886605}, {28.0, 33.0, 2703.3635509227274}, {28.0, 34.0, 1881.9754681488857}, {28.0, 35.0, 2169.487158178584}, {28.0, 36.0, 2700.8733306677973}, {28.0, 37.0, 1315.1815642905844}, {28.0, 38.0, 2545.547962243081}, {28.0, 39.0, 5918.89468377731}, {28.0, 40.0, 1779.3742968584436}, {28.0, 41.0, 1346.4566524056647}, {28.0, 42.0, 1579.8463509341536}, {28.0, 43.0, 2005.8515141883317}, {28.0, 44.0, 1385.4768623277441}, {28.0, 45.0, 1465.8386243801972}, {28.0, 46.0, 784.0589770361125}, {28.0, 47.0, 1045.139888588378}, {28.0, 48.0, 1811.051873711161}, {28.0, 49.0, 5088.864469558333}, {29.0, 0.0, 4270.712976634285}, {29.0, 1.0, 2115.8687491947853}, {29.0, 2.0, 2052.092686735443}, {29.0, 3.0, 1890.2126298938747}, {29.0, 4.0, 2540.0685086117956}, {29.0, 5.0, 2109.4668600571345}, {29.0, 6.0, 2122.478366013818}, {29.0, 7.0, 4604.195272125382}, {29.0, 8.0, 825.0822149563393}, {29.0, 9.0, 5750.877886634964}, {29.0, 10.0, 2910.6942766419556}, {29.0, 11.0, 3862.6238431725405}, {29.0, 12.0, 4341.702373539969}, {29.0, 13.0, 1828.5427838260307}, {29.0, 14.0, 1295.449820420576}, {29.0, 15.0, 4770.721486441639}, {29.0, 16.0, 4732.3439784607735}, {29.0, 17.0, 4145.536424643065}, {29.0, 18.0, 3973.167139162227}, {29.0, 19.0, 2727.2889662058274}, {29.0, 20.0, 6050.792615821082}, {29.0, 21.0, 3881.33315981487}, {29.0, 22.0, 2824.2512847565827}, {29.0, 23.0, 3232.2085086357934}, {29.0, 24.0, 5393.631842011805}, {29.0, 25.0, 6327.511589997991}, {29.0, 26.0, 6041.3495781779475}, {29.0, 27.0, 3623.614795789718}, {29.0, 28.0, 2655.6833949670367}, {29.0, 29.0, 0.0}, {29.0, 30.0, 743.84688537586}, {29.0, 31.0, 2432.3195542094036}, {29.0, 32.0, 3041.6556489319278}, {29.0, 33.0, 1887.9609715992026}, {29.0, 34.0, 2028.6747750519023}, {29.0, 35.0, 3224.0271547015836}, {29.0, 36.0, 3522.43357729706}, {29.0, 37.0, 1426.6391534050845}, {29.0, 38.0, 3464.117503716182}, {29.0, 39.0, 6841.500215035781}, {29.0, 40.0, 3836.27547173944}, {29.0, 41.0, 2497.5968754698974}, {29.0, 42.0, 1545.5637494067864}, {29.0, 43.0, 1268.5392511146342}, {29.0, 44.0, 2906.5804576434834}, {29.0, 45.0, 4119.30409593054}, {29.0, 46.0, 2816.9391753006958}, {29.0, 47.0, 2460.158058660854}, {29.0, 48.0, 3671.812010536748}, {29.0, 49.0, 5888.395910171266}, {30.0, 0.0, 3535.0613196354134}, {30.0, 1.0, 1423.6362600529726}, {30.0, 2.0, 1312.7533405555978}, {30.0, 3.0, 1150.6954976630007}, {30.0, 4.0, 2081.5523685518206}, {30.0, 5.0, 1402.4629579672928}, {30.0, 6.0, 1422.4966429485187}, {30.0, 7.0, 4077.4889347464846}, {30.0, 8.0, 716.4617497789744}, {30.0, 9.0, 5150.986552982894}, {30.0, 10.0, 2399.5143361030573}, {30.0, 11.0, 3118.8994391646393}, {30.0, 12.0, 3605.1288154811396}, {30.0, 13.0, 1274.722317861388}, {30.0, 14.0, 556.9908318204174}, {30.0, 15.0, 4178.810972474932}, {30.0, 16.0, 4067.641204971579}, {30.0, 17.0, 3415.053585482913}, {30.0, 18.0, 3274.485618450897}, {30.0, 19.0, 2029.52666718891}, {30.0, 20.0, 5365.589470856941}, {30.0, 21.0, 3143.130466501129}, {30.0, 22.0, 2121.7967144665013}, {30.0, 23.0, 2491.7874871105378}, {30.0, 24.0, 4752.03351181338}, {30.0, 25.0, 5982.649078024075}, {30.0, 26.0, 5649.204856836416}, {30.0, 27.0, 2899.681436814129}, {30.0, 28.0, 1913.9095448530627}, {30.0, 29.0, 743.84688537586}, {30.0, 30.0, 0.0}, {30.0, 31.0, 1873.0809014120737}, {30.0, 32.0, 2327.799316332786}, {30.0, 33.0, 1833.2145664735262}, {30.0, 34.0, 1634.6349556474522}, {30.0, 35.0, 2754.862348443753}, {30.0, 36.0, 3132.461099799974}, {30.0, 37.0, 750.8789108376125}, {30.0, 38.0, 3045.839648825718}, {30.0, 39.0, 6530.575240656577}, {30.0, 40.0, 3196.4746916249946}, {30.0, 41.0, 1923.7663883723342}, {30.0, 42.0, 960.701705938038}, {30.0, 43.0, 976.0095128921165}, {30.0, 44.0, 2309.8229370129498}, {30.0, 45.0, 3378.947639363561}, {30.0, 46.0, 2096.8976854124367}, {30.0, 47.0, 1776.6595742881318}, {30.0, 48.0, 3061.5996311842073}, {30.0, 49.0, 5592.867008940057}, {31.0, 0.0, 2387.7470954883684}, {31.0, 1.0, 2031.5572857487273}, {31.0, 2.0, 1218.9059758570652}, {31.0, 3.0, 1560.575076541831}, {31.0, 4.0, 442.5854491791759}, {31.0, 5.0, 866.1532004189443}, {31.0, 6.0, 1985.0227877631794}, {31.0, 7.0, 4683.801271961672}, {31.0, 8.0, 1673.5936690932706}, {31.0, 9.0, 5385.150435863189}, {31.0, 10.0, 3314.3007767346885}, {31.0, 11.0, 2374.475025357665}, {31.0, 12.0, 3027.651919751208}, {31.0, 13.0, 607.0868243571206}, {31.0, 14.0, 1472.5997425734909}, {31.0, 15.0, 4535.70034701358}, {31.0, 16.0, 4084.3277497588683}, {31.0, 17.0, 2971.2173674318797}, {31.0, 18.0, 1792.607317501393}, {31.0, 19.0, 2295.347164862309}, {31.0, 20.0, 5129.805432201673}, {31.0, 21.0, 2103.45112486554}, {31.0, 22.0, 2316.050455284027}, {31.0, 23.0, 2074.39340541779}, {31.0, 24.0, 4823.583092166747}, {31.0, 25.0, 6952.32641117235}, {31.0, 26.0, 6521.28942242069}, {31.0, 27.0, 2648.120673438402}, {31.0, 28.0, 1699.6371202048877}, {31.0, 29.0, 2432.3195542094036}, {31.0, 30.0, 1873.0809014120737}, {31.0, 31.0, 0.0}, {31.0, 32.0, 2349.636638491706}, {31.0, 33.0, 3540.989368407876}, {31.0, 34.0, 2990.348128668088}, {31.0, 35.0, 3709.504067230755}, {31.0, 36.0, 4215.712549151383}, {31.0, 37.0, 1931.1820554296562}, {31.0, 38.0, 4077.571026552385}, {31.0, 39.0, 7554.735258698597}, {31.0, 40.0, 3478.512628282662}, {31.0, 41.0, 2786.0565179155938}, {31.0, 42.0, 913.6315983685353}, {31.0, 43.0, 2647.659230624533}, {31.0, 44.0, 2977.17913339799}, {31.0, 45.0, 2749.4447126967634}, {31.0, 46.0, 1095.0995404746334}, {31.0, 47.0, 662.2142661534156}, {31.0, 48.0, 3503.4431838237506}, {31.0, 49.0, 6688.002164903794}, {32.0, 0.0, 1842.8528852318925}, {32.0, 1.0, 936.5076690884465}, {32.0, 2.0, 1295.5158561724418}, {32.0, 3.0, 1216.6934470424355}, {32.0, 4.0, 2792.0088147983706}, {32.0, 5.0, 1569.687305555438}, {32.0, 6.0, 922.6842122450466}, {32.0, 7.0, 2359.5274579625716}, {32.0, 8.0, 2841.4522812107475}, {32.0, 9.0, 3066.3124821533384}, {32.0, 10.0, 1384.3969840613022}, {32.0, 11.0, 1141.5937763891145}, {32.0, 12.0, 1372.0801535734445}, {32.0, 13.0, 2256.7637346785627}, {32.0, 14.0, 1861.9449930302872}, {32.0, 15.0, 2187.303257289011}, {32.0, 16.0, 1823.9312050307808}, {32.0, 17.0, 1136.5114829016363}, {32.0, 18.0, 2149.868022711721}, {32.0, 19.0, 351.7980878236404}, {32.0, 20.0, 3057.8800273222373}, {32.0, 21.0, 1487.042168117625}, {32.0, 22.0, 247.68359165341226}, {32.0, 23.0, 547.8193355470036}, {32.0, 24.0, 2553.771336579564}, {32.0, 25.0, 4704.445111570352}, {32.0, 26.0, 4239.783170728992}, {32.0, 27.0, 597.8520687706633}, {32.0, 28.0, 651.3761571886605}, {32.0, 29.0, 3041.6556489319278}, {32.0, 30.0, 2327.799316332786}, {32.0, 31.0, 2349.636638491706}, {32.0, 32.0, 0.0}, {32.0, 33.0, 2664.1758784516132}, {32.0, 34.0, 1782.8778368741337}, {32.0, 35.0, 1701.0794918162715}, {32.0, 36.0, 2229.4522737056473}, {32.0, 37.0, 1619.254508569434}, {32.0, 38.0, 2066.0557127410734}, {32.0, 39.0, 5321.626296013065}, {32.0, 40.0, 1128.929769344359}, {32.0, 41.0, 1080.4763901429885}, {32.0, 42.0, 2177.7007068693524}, {32.0, 43.0, 2147.076848276798}, {32.0, 44.0, 929.694887122309}, {32.0, 45.0, 1217.963383906434}, {32.0, 46.0, 1371.2562199707975}, {32.0, 47.0, 1691.875626389502}, {32.0, 48.0, 1180.7950362438785}, {32.0, 49.0, 4519.366937110812}, {33.0, 0.0, 4425.813493369562}, {33.0, 1.0, 1919.3554695764012}, {33.0, 2.0, 2520.104019610156}, {33.0, 3.0, 2154.7248745798393}, {33.0, 4.0, 3836.439559583956}, {33.0, 5.0, 2806.547516399105}, {33.0, 6.0, 1965.0148188749843}, {33.0, 7.0, 3186.179072441821}, {33.0, 8.0, 2486.0765005592093}, {33.0, 9.0, 4482.464185280627}, {33.0, 10.0, 1690.1701134944044}, {33.0, 11.0, 3784.7963636718355}, {33.0, 12.0, 4003.162168812679}, {33.0, 13.0, 3001.7402126366487}, {33.0, 14.0, 2073.3639589140926}, {33.0, 15.0, 3535.755196384424}, {33.0, 16.0, 3797.8593996787795}, {33.0, 17.0, 3743.2425634260358}, {33.0, 18.0, 4472.758964890722}, {33.0, 19.0, 2322.393793469634}, {33.0, 20.0, 5136.72530867825}, {33.0, 21.0, 4032.955437034886}, {33.0, 22.0, 2421.0012056304586}, {33.0, 23.0, 3121.6298784467153}, {33.0, 24.0, 4303.008252226808}, {33.0, 25.0, 4530.452769104586}, {33.0, 26.0, 4303.859533265347}, {33.0, 27.0, 3221.458988620594}, {33.0, 28.0, 2703.3635509227274}, {33.0, 29.0, 1887.9609715992026}, {33.0, 30.0, 1833.2145664735262}, {33.0, 31.0, 3540.989368407876}, {33.0, 32.0, 2664.1758784516132}, {33.0, 33.0, 0.0}, {33.0, 34.0, 884.6621943628054}, {33.0, 35.0, 1814.2580347313722}, {33.0, 36.0, 1891.9458101185298}, {33.0, 37.0, 1630.7750979377188}, {33.0, 38.0, 1897.4009357165128}, {33.0, 39.0, 5009.59485048371}, {33.0, 40.0, 2887.788306718141}, {33.0, 41.0, 1626.7273810000547}, {33.0, 42.0, 2694.532842758133}, {33.0, 43.0, 897.7422347027053}, {33.0, 44.0, 1975.031278195834}, {33.0, 45.0, 3878.696945574575}, {33.0, 46.0, 3304.058169012785}, {33.0, 47.0, 3201.4503908483975}, {33.0, 48.0, 2626.6628452949494}, {33.0, 49.0, 4052.447485744227}, {34.0, 0.0, 3569.9125176187285}, {34.0, 1.0, 1116.3540203687496}, {34.0, 2.0, 1840.641874748685}, {34.0, 3.0, 1465.95036762091}, {34.0, 4.0, 3347.9877746976053}, {34.0, 5.0, 2170.1377786832572}, {34.0, 6.0, 1166.492411837795}, {34.0, 7.0, 2602.605176887449}, {34.0, 8.0, 2351.0920274625605}, {34.0, 9.0, 3821.818648101148}, {34.0, 10.0, 938.5668822618447}, {34.0, 11.0, 2911.397250185834}, {34.0, 12.0, 3118.7369149391156}, {34.0, 13.0, 2533.5872667198646}, {34.0, 14.0, 1623.8878356982837}, {34.0, 15.0, 2846.3693905457376}, {34.0, 16.0, 2995.0578111029613}, {34.0, 17.0, 2859.5875915293605}, {34.0, 18.0, 3678.2051640599793}, {34.0, 19.0, 1445.5554387242269}, {34.0, 20.0, 4343.936720954081}, {34.0, 21.0, 3183.0104126319607}, {34.0, 22.0, 1541.9518441160433}, {34.0, 23.0, 2255.9331896987087}, {34.0, 24.0, 3560.133009175967}, {34.0, 25.0, 4351.168325736825}, {34.0, 26.0, 4032.6162271877697}, {34.0, 27.0, 2336.8008754796915}, {34.0, 28.0, 1881.9754681488857}, {34.0, 29.0, 2028.6747750519023}, {34.0, 30.0, 1634.6349556474522}, {34.0, 31.0, 2990.348128668088}, {34.0, 32.0, 1782.8778368741337}, {34.0, 33.0, 884.6621943628054}, {34.0, 34.0, 0.0}, {34.0, 35.0, 1202.9232886223874}, {34.0, 36.0, 1508.395274258759}, {34.0, 37.0, 1093.6628894700252}, {34.0, 38.0, 1438.2725012192138}, {34.0, 39.0, 4895.971096507226}, {34.0, 40.0, 2070.924601569938}, {34.0, 41.0, 747.3270588218036}, {34.0, 42.0, 2260.637087687931}, {34.0, 43.0, 761.3711891367041}, {34.0, 44.0, 1122.342297900643}, {34.0, 45.0, 2995.086861816467}, {34.0, 46.0, 2553.864002263266}, {34.0, 47.0, 2539.2114568858156}, {34.0, 48.0, 1834.0357571723193}, {34.0, 49.0, 3959.0410802985793}, {35.0, 0.0, 3489.2363603394097}, {35.0, 1.0, 1685.4893104693892}, {35.0, 2.0, 2491.3056159596927}, {35.0, 3.0, 2175.340808834295}, {35.0, 4.0, 4123.526057047191}, {35.0, 5.0, 2843.456419357186}, {35.0, 6.0, 1729.2126667346595}, {35.0, 7.0, 1406.200793383533}, {35.0, 8.0, 3458.660993773482}, {35.0, 9.0, 2671.5913982792476}, {35.0, 10.0, 396.69861194411004}, {35.0, 11.0, 2754.492009625333}, {35.0, 12.0, 2694.5949349094803}, {35.0, 13.0, 3387.107101623344}, {35.0, 14.0, 2590.5614959180934}, {35.0, 15.0, 1722.0733126684393}, {35.0, 16.0, 2073.3744634376308}, {35.0, 17.0, 2423.124723544643}, {35.0, 18.0, 3850.690445835458}, {35.0, 19.0, 1527.3872016001314}, {35.0, 20.0, 3373.711512236696}, {35.0, 21.0, 3165.396796861426}, {35.0, 22.0, 1563.7083748288849}, {35.0, 23.0, 2246.7441361127135}, {35.0, 24.0, 2503.339067343328}, {35.0, 25.0, 3287.614363489991}, {35.0, 26.0, 2912.105071347036}, {35.0, 27.0, 2021.2341306603316}, {35.0, 28.0, 2169.487158178584}, {35.0, 29.0, 3224.0271547015836}, {35.0, 30.0, 2754.862348443753}, {35.0, 31.0, 3709.504067230755}, {35.0, 32.0, 1701.0794918162715}, {35.0, 33.0, 1814.2580347313722}, {35.0, 34.0, 1202.9232886223874}, {35.0, 35.0, 0.0}, {35.0, 36.0, 532.9591155056123}, {35.0, 37.0, 2077.4730918295563}, {35.0, 38.0, 376.2558643132551}, {35.0, 39.0, 3871.011618273922}, {35.0, 40.0, 1251.3393459184877}, {35.0, 41.0, 932.7352268746646}, {35.0, 42.0, 3171.6455489925984}, {35.0, 43.0, 1962.1197837125583}, {35.0, 44.0, 788.3171913314522}, {35.0, 45.0, 2678.52843030352}, {35.0, 46.0, 2952.6940846011535}, {35.0, 47.0, 3125.2521239669527}, {35.0, 48.0, 958.5048510347171}, {35.0, 49.0, 2981.561378978108}, {36.0, 0.0, 3996.627543310437}, {36.0, 1.0, 2184.6485787935076}, {36.0, 2.0, 2996.9804903852655}, {36.0, 3.0, 2667.0995394595616}, {36.0, 4.0, 4622.707414548075}, {36.0, 5.0, 3350.0019030959356}, {36.0, 6.0, 2230.7356795022924}, {36.0, 7.0, 1350.3886797885766}, {36.0, 8.0, 3846.908854002971}, {36.0, 9.0, 2681.519760904131}, {36.0, 10.0, 909.4858790892488}, {36.0, 11.0, 3259.6432935152475}, {36.0, 12.0, 3149.8798933770736}, {36.0, 13.0, 3866.55446840883}, {36.0, 14.0, 3032.0455316898847}, {36.0, 15.0, 1819.9391093836555}, {36.0, 16.0, 2345.9421159407693}, {36.0, 17.0, 2882.2389941493952}, {36.0, 18.0, 4379.233970150671}, {36.0, 19.0, 2060.0354021082026}, {36.0, 20.0, 3564.3876620761885}, {36.0, 21.0, 3682.747729381381}, {36.0, 22.0, 2096.5534302846345}, {36.0, 23.0, 2773.0981790837864}, {36.0, 24.0, 2643.4752377060477}, {36.0, 25.0, 2852.378320141428}, {36.0, 26.0, 2524.395753712489}, {36.0, 27.0, 2516.64947192687}, {36.0, 28.0, 2700.8733306677973}, {36.0, 29.0, 3522.43357729706}, {36.0, 30.0, 3132.461099799974}, {36.0, 31.0, 4215.712549151383}, {36.0, 32.0, 2229.4522737056473}, {36.0, 33.0, 1891.9458101185298}, {36.0, 34.0, 1508.395274258759}, {36.0, 35.0, 532.9591155056123}, {36.0, 36.0, 0.0}, {36.0, 37.0, 2504.6852855926295}, {36.0, 38.0, 165.74394670947146}, {36.0, 39.0, 3414.318908847169}, {36.0, 40.0, 1644.3560235370398}, {36.0, 41.0, 1429.6631824073818}, {36.0, 42.0, 3635.308576104474}, {36.0, 43.0, 2256.511761592214}, {36.0, 44.0, 1321.2754892053845}, {36.0, 45.0, 3158.2178920203664}, {36.0, 46.0, 3483.387959550222}, {36.0, 47.0, 3644.2155814509406}, {36.0, 48.0, 1359.825911252461}, {36.0, 49.0, 2499.507914438344}, {37.0, 0.0, 3040.8919091139987}, {37.0, 1.0, 689.2301545607187}, {37.0, 2.0, 914.5349582928623}, {37.0, 3.0, 587.6106876859898}, {37.0, 4.0, 2265.7551047879697}, {37.0, 5.0, 1177.2545430499179}, {37.0, 6.0, 697.1522182142195}, {37.0, 7.0, 3352.9989262215277}, {37.0, 8.0, 1403.05330912453}, {37.0, 9.0, 4402.14935571985}, {37.0, 10.0, 1701.4041343818435}, {37.0, 11.0, 2527.5346035967027}, {37.0, 12.0, 2948.078590600004}, {37.0, 13.0, 1442.9231460584886}, {37.0, 14.0, 534.1453772645838}, {37.0, 15.0, 3432.2074137861405}, {37.0, 16.0, 3321.4515945800363}, {37.0, 17.0, 2737.8606154004237}, {37.0, 18.0, 2932.8655311108737}, {37.0, 19.0, 1300.6526489907214}, {37.0, 20.0, 4628.806175251317}, {37.0, 21.0, 2639.5141543930777}, {37.0, 22.0, 1397.9682294315533}, {37.0, 23.0, 1866.2169205792793}, {37.0, 24.0, 4001.7683021666917}, {37.0, 25.0, 5351.292616611112}, {37.0, 26.0, 4989.2595524220815}, {37.0, 27.0, 2208.1135115678508}, {37.0, 28.0, 1315.1815642905844}, {37.0, 29.0, 1426.6391534050845}, {37.0, 30.0, 750.8789108376125}, {37.0, 31.0, 1931.1820554296562}, {37.0, 32.0, 1619.254508569434}, {37.0, 33.0, 1630.7750979377188}, {37.0, 34.0, 1093.6628894700252}, {37.0, 35.0, 2077.4730918295563}, {37.0, 36.0, 2504.6852855926295}, {37.0, 37.0, 0.0}, {37.0, 38.0, 2398.6548225312126}, {37.0, 39.0, 5918.975244747537}, {37.0, 40.0, 2445.6923626204066}, {37.0, 41.0, 1196.9338403305226}, {37.0, 42.0, 1167.092418671361}, {37.0, 43.0, 773.2972111242328}, {37.0, 44.0, 1567.5265627635738}, {37.0, 45.0, 2743.242931657596}, {37.0, 46.0, 1733.6552721979588}, {37.0, 47.0, 1574.9725972896756}, {37.0, 48.0, 2313.0974939968764}, {37.0, 49.0, 4999.11454840603}, {38.0, 0.0, 3830.8986124233206}, {38.0, 1.0, 2048.927408868459}, {38.0, 2.0, 2858.718580775127}, {38.0, 3.0, 2535.2628511960465}, {38.0, 4.0, 4488.241692299168}, {38.0, 5.0, 3211.4403914853497}, {38.0, 6.0, 2093.961556051623}, {38.0, 7.0, 1300.105547344407}, {38.0, 8.0, 3757.487957112537}, {38.0, 9.0, 2622.21045014432}, {38.0, 10.0, 764.2016457693337}, {38.0, 11.0, 3093.936280109505}, {38.0, 12.0, 2988.5126172738624}, {38.0, 13.0, 3741.0442020501864}, {38.0, 14.0, 2921.5048662221243}, {38.0, 15.0, 1730.6371756056924}, {38.0, 16.0, 2216.951841002085}, {38.0, 17.0, 2720.2449289209862}, {38.0, 18.0, 4215.580897518529}, {38.0, 19.0, 1902.653720309997}, {38.0, 20.0, 3458.1900478966822}, {38.0, 21.0, 3517.2398110229155}, {38.0, 22.0, 1936.796476874558}, {38.0, 23.0, 2608.957743791394}, {38.0, 24.0, 2547.751454740511}, {38.0, 25.0, 2952.6507179060627}, {38.0, 26.0, 2603.3681386076073}, {38.0, 27.0, 2351.2213089787438}, {38.0, 28.0, 2545.547962243081}, {38.0, 29.0, 3464.117503716182}, {38.0, 30.0, 3045.839648825718}, {38.0, 31.0, 4077.571026552385}, {38.0, 32.0, 2066.0557127410734}, {38.0, 33.0, 1897.4009357165128}, {38.0, 34.0, 1438.2725012192138}, {38.0, 35.0, 376.2558643132551}, {38.0, 36.0, 165.74394670947146}, {38.0, 37.0, 2398.6548225312126}, {38.0, 38.0, 0.0}, {38.0, 39.0, 3525.0260283366333}, {38.0, 40.0, 1489.5951687077031}, {38.0, 41.0, 1293.4104980282782}, {38.0, 42.0, 3516.434393530921}, {38.0, 43.0, 2195.627130881187}, {38.0, 44.0, 1162.7892771234774}, {38.0, 45.0, 2994.086145022}, {38.0, 46.0, 3328.880211927455}, {38.0, 47.0, 3498.772339808881}, {38.0, 48.0, 1202.5228804877377}, {38.0, 49.0, 2622.041546956536}, {39.0, 0.0, 6724.534273900739}, {39.0, 1.0, 5551.195972336759}, {39.0, 2.0, 6344.961198264485}, {39.0, 3.0, 6043.469826776809}, {39.0, 4.0, 7978.935935128525}, {39.0, 5.0, 6693.269309894882}, {39.0, 6.0, 5592.871269563425}, {39.0, 7.0, 3023.495989842944}, {39.0, 8.0, 7247.006928805566}, {39.0, 9.0, 3268.2024860753695}, {39.0, 10.0, 4266.472986516798}, {39.0, 11.0, 6041.694009437285}, {39.0, 12.0, 5629.264044661008}, {39.0, 13.0, 7257.765341358582}, {39.0, 14.0, 6445.257613744976}, {39.0, 15.0, 3449.9387316730626}, {39.0, 16.0, 4251.48828999992}, {39.0, 17.0, 5432.680787808941}, {39.0, 18.0, 7326.818917928438}, {39.0, 19.0, 5280.682224024323}, {39.0, 20.0, 4568.747408976726}, {39.0, 21.0, 6530.5831580522}, {39.0, 22.0, 5280.33071225516}, {39.0, 23.0, 5792.733788679117}, {39.0, 24.0, 3844.6551627496324}, {39.0, 25.0, 623.6598201373432}, {39.0, 26.0, 1144.0870266275049}, {39.0, 27.0, 5333.284860730696}, {39.0, 28.0, 5918.89468377731}, {39.0, 29.0, 6841.500215035781}, {39.0, 30.0, 6530.575240656577}, {39.0, 31.0, 7554.735258698597}, {39.0, 32.0, 5321.626296013065}, {39.0, 33.0, 5009.59485048371}, {39.0, 34.0, 4895.971096507226}, {39.0, 35.0, 3871.011618273922}, {39.0, 36.0, 3414.318908847169}, {39.0, 37.0, 5918.975244747537}, {39.0, 38.0, 3525.0260283366333}, {39.0, 39.0, 0.0}, {39.0, 40.0, 4287.093855651186}, {39.0, 41.0, 4803.059893731396}, {39.0, 42.0, 7040.416641269993}, {39.0, 43.0, 5608.610722513282}, {39.0, 44.0, 4577.587187671749}, {39.0, 45.0, 5779.958726873093}, {39.0, 46.0, 6686.986669883293}, {39.0, 47.0, 6939.408872576839}, {39.0, 48.0, 4151.127046498608}, {39.0, 49.0, 957.1817436121024}, {40.0, 0.0, 2502.267913125301}, {40.0, 1.0, 1794.6871368856246}, {40.0, 2.0, 2384.487480097136}, {40.0, 3.0, 2220.0750636425723}, {40.0, 4.0, 3920.81911622234}, {40.0, 5.0, 2684.3795897573023}, {40.0, 6.0, 1809.331343081176}, {40.0, 7.0, 1271.2815114162975}, {40.0, 8.0, 3806.464790129851}, {40.0, 9.0, 1982.7575186542265}, {40.0, 10.0, 1206.5220871708407}, {40.0, 11.0, 1782.504118225343}, {40.0, 12.0, 1531.4479716478465}, {40.0, 13.0, 3357.6787120682125}, {40.0, 14.0, 2825.9811246747618}, {40.0, 15.0, 1062.3787566003211}, {40.0, 16.0, 925.8554547941661}, {40.0, 17.0, 1275.129862549001}, {40.0, 18.0, 3044.247792386241}, {40.0, 19.0, 1252.865125469079}, {40.0, 20.0, 2275.2682904379562}, {40.0, 21.0, 2260.527149130417}, {40.0, 22.0, 1197.5243285256024}, {40.0, 23.0, 1521.7275398565698}, {40.0, 24.0, 1558.1557493960097}, {40.0, 25.0, 3664.0453014739815}, {40.0, 26.0, 3173.888453381921}, {40.0, 27.0, 1049.5742722779378}, {40.0, 28.0, 1779.3742968584436}, {40.0, 29.0, 3836.27547173944}, {40.0, 30.0, 3196.4746916249946}, {40.0, 31.0, 3478.512628282662}, {40.0, 32.0, 1128.929769344359}, {40.0, 33.0, 2887.788306718141}, {40.0, 34.0, 2070.924601569938}, {40.0, 35.0, 1251.3393459184877}, {40.0, 36.0, 1644.3560235370398}, {40.0, 37.0, 2445.6923626204066}, {40.0, 38.0, 1489.5951687077031}, {40.0, 39.0, 4287.093855651186}, {40.0, 40.0, 0.0}, {40.0, 41.0, 1377.5554199617966}, {40.0, 42.0, 3244.060118995129}, {40.0, 43.0, 2707.2004891316146}, {40.0, 44.0, 963.0879440877305}, {40.0, 45.0, 1588.6080539341838}, {40.0, 46.0, 2478.7943728485984}, {40.0, 47.0, 2820.566220709409}, {40.0, 48.0, 293.03550615302237}, {40.0, 49.0, 3552.2031971335423}, {41.0, 0.0, 2913.802979266119}, {41.0, 1.0, 755.6058417814666}, {41.0, 2.0, 1567.331492698965}, {41.0, 3.0, 1242.9859765555234}, {41.0, 4.0, 3194.8658513668224}, {41.0, 5.0, 1920.3673990978607}, {41.0, 6.0, 801.1693075540181}, {41.0, 7.0, 2156.867220558596}, {41.0, 8.0, 2599.6302060863673}, {41.0, 9.0, 3253.330861208608}, {41.0, 10.0, 536.593713925068}, {41.0, 11.0, 2222.043579654313}, {41.0, 12.0, 2380.3352845966847}, {41.0, 13.0, 2454.7115883661913}, {41.0, 14.0, 1683.2564831602656}, {41.0, 15.0, 2273.5800951886363}, {41.0, 16.0, 2301.0740253766066}, {41.0, 17.0, 2117.997242217948}, {41.0, 18.0, 3125.318952937513}, {41.0, 19.0, 777.3023638267233}, {41.0, 20.0, 3648.470461245502}, {41.0, 21.0, 2543.040166242335}, {41.0, 22.0, 857.9749461959586}, {41.0, 23.0, 1596.7773576324587}, {41.0, 24.0, 2916.5236759214}, {41.0, 25.0, 4216.379362829084}, {41.0, 26.0, 3826.370556855576}, {41.0, 27.0, 1603.0416019575302}, {41.0, 28.0, 1346.4566524056647}, {41.0, 29.0, 2497.5968754698974}, {41.0, 30.0, 1923.7663883723342}, {41.0, 31.0, 2786.0565179155938}, {41.0, 32.0, 1080.4763901429885}, {41.0, 33.0, 1626.7273810000547}, {41.0, 34.0, 747.3270588218036}, {41.0, 35.0, 932.7352268746646}, {41.0, 36.0, 1429.6631824073818}, {41.0, 37.0, 1196.9338403305226}, {41.0, 38.0, 1293.4104980282782}, {41.0, 39.0, 4803.059893731396}, {41.0, 40.0, 1377.5554199617966}, {41.0, 41.0, 0.0}, {41.0, 42.0, 2244.668991264087}, {41.0, 43.0, 1329.8325658909043}, {41.0, 44.0, 416.74995025327445}, {41.0, 45.0, 2270.9364379375093}, {41.0, 46.0, 2106.473195913093}, {41.0, 47.0, 2222.5990884285584}, {41.0, 48.0, 1180.5699659827287}, {41.0, 49.0, 3912.9579374504756}, {42.0, 0.0, 2879.281752818533}, {42.0, 1.0, 1523.8280026593998}, {42.0, 2.0, 885.6678412387904}, {42.0, 3.0, 1041.074831682271}, {42.0, 4.0, 1144.0832753492716}, {42.0, 5.0, 714.0563651456755}, {42.0, 6.0, 1491.1740582031177}, {42.0, 7.0, 4330.203394848294}, {42.0, 8.0, 875.6715990235426}, {42.0, 9.0, 5222.465840387513}, {42.0, 10.0, 2778.987201070153}, {42.0, 11.0, 2630.2671635090874}, {42.0, 12.0, 3219.5563027664543}, {42.0, 13.0, 315.8580325319998}, {42.0, 14.0, 640.8787451757241}, {42.0, 15.0, 4297.364284017673}, {42.0, 16.0, 4001.4642917889623}, {42.0, 17.0, 3088.2771117449074}, {42.0, 18.0, 2469.1426094660274}, {42.0, 19.0, 1991.2327371950762}, {42.0, 20.0, 5195.81969190724}, {42.0, 21.0, 2519.427683787426}, {42.0, 22.0, 2050.740511585616}, {42.0, 23.0, 2120.31252669655}, {42.0, 24.0, 4730.639476739341}, {42.0, 25.0, 6459.160371503171}, {42.0, 26.0, 6069.832541655494}, {42.0, 27.0, 2644.7338922073336}, {42.0, 28.0, 1579.8463509341536}, {42.0, 29.0, 1545.5637494067864}, {42.0, 30.0, 960.701705938038}, {42.0, 31.0, 913.6315983685353}, {42.0, 32.0, 2177.7007068693524}, {42.0, 33.0, 2694.532842758133}, {42.0, 34.0, 2260.637087687931}, {42.0, 35.0, 3171.6455489925984}, {42.0, 36.0, 3635.308576104474}, {42.0, 37.0, 1167.092418671361}, {42.0, 38.0, 3516.434393530921}, {42.0, 39.0, 7040.416641269993}, {42.0, 40.0, 3244.060118995129}, {42.0, 41.0, 2244.668991264087}, {42.0, 42.0, 0.0}, {42.0, 43.0, 1797.233612069659}, {42.0, 44.0, 2535.0759882057614}, {42.0, 45.0, 2958.4911371558323}, {42.0, 46.0, 1399.0382379826717}, {42.0, 47.0, 964.8611907179849}, {42.0, 48.0, 3192.8397629541128}, {42.0, 49.0, 6134.791098797719}, {43.0, 0.0, 3752.962115738509}, {43.0, 1.0, 1252.6955193402919}, {43.0, 2.0, 1687.1667839809656}, {43.0, 3.0, 1345.056456254262}, {43.0, 4.0, 2938.7054191424045}, {43.0, 5.0, 1943.6976860041093}, {43.0, 6.0, 1286.2754519630914}, {43.0, 7.0, 3355.167044434578}, {43.0, 8.0, 1674.0103886572604}, {43.0, 9.0, 4545.954943612907}, {43.0, 10.0, 1670.3344420006301}, {43.0, 11.0, 3181.9015700866257}, {43.0, 12.0, 3518.570130778558}, {43.0, 13.0, 2103.9979941659208}, {43.0, 14.0, 1176.956935645009}, {43.0, 15.0, 3565.6415716248443}, {43.0, 16.0, 3629.365995767465}, {43.0, 17.0, 3281.6324820094533}, {43.0, 18.0, 3696.2506328906916}, {43.0, 19.0, 1796.798496576956}, {43.0, 20.0, 4974.674454739043}, {43.0, 21.0, 3351.9578600071713}, {43.0, 22.0, 1901.6112666928013}, {43.0, 23.0, 2507.5857211028174}, {43.0, 24.0, 4241.957850355323}, {43.0, 25.0, 5079.458834212505}, {43.0, 26.0, 4778.941679529744}, {43.0, 27.0, 2742.5368294561777}, {43.0, 28.0, 2005.8515141883317}, {43.0, 29.0, 1268.5392511146342}, {43.0, 30.0, 976.0095128921165}, {43.0, 31.0, 2647.659230624533}, {43.0, 32.0, 2147.076848276798}, {43.0, 33.0, 897.7422347027053}, {43.0, 34.0, 761.3711891367041}, {43.0, 35.0, 1962.1197837125583}, {43.0, 36.0, 2256.511761592214}, {43.0, 37.0, 773.2972111242328}, {43.0, 38.0, 2195.627130881187}, {43.0, 39.0, 5608.610722513282}, {43.0, 40.0, 2707.2004891316146}, {43.0, 41.0, 1329.8325658909043}, {43.0, 42.0, 1797.233612069659}, {43.0, 43.0, 0.0}, {43.0, 44.0, 1745.9338911756467}, {43.0, 45.0, 3346.7170827102873}, {43.0, 46.0, 2501.5379601953273}, {43.0, 47.0, 2343.63630169563}, {43.0, 48.0, 2503.6684615067547}, {43.0, 49.0, 4661.741791891403}, {44.0, 0.0, 2757.2307323274213}, {44.0, 1.0, 1011.2630542810142}, {44.0, 2.0, 1772.0310739837046}, {44.0, 3.0, 1499.368736272786}, {44.0, 4.0, 3403.2001217822376}, {44.0, 5.0, 2117.3036253073783}, {44.0, 6.0, 1044.9063001993275}, {44.0, 7.0, 1803.152336305419}, {44.0, 8.0, 2966.418216602494}, {44.0, 9.0, 2847.7873226074125}, {44.0, 10.0, 455.69710118858103}, {44.0, 11.0, 2034.344985571065}, {44.0, 12.0, 2090.9372204228794}, {44.0, 13.0, 2713.741301973517}, {44.0, 14.0, 2018.7517860334822}, {44.0, 15.0, 1870.9745483486315}, {44.0, 16.0, 1888.2535450917876}, {44.0, 17.0, 1820.7401338707396}, {44.0, 18.0, 3072.0130098482227}, {44.0, 19.0, 740.2087330299996}, {44.0, 20.0, 3237.016707028556}, {44.0, 21.0, 2413.266745560086}, {44.0, 22.0, 775.9376190905114}, {44.0, 23.0, 1477.3856116093602}, {44.0, 24.0, 2500.0581671861546}, {44.0, 25.0, 3976.059239615089}, {44.0, 26.0, 3556.1576311863423}, {44.0, 27.0, 1343.3752146074917}, {44.0, 28.0, 1385.4768623277441}, {44.0, 29.0, 2906.5804576434834}, {44.0, 30.0, 2309.8229370129498}, {44.0, 31.0, 2977.17913339799}, {44.0, 32.0, 929.694887122309}, {44.0, 33.0, 1975.031278195834}, {44.0, 34.0, 1122.342297900643}, {44.0, 35.0, 788.3171913314522}, {44.0, 36.0, 1321.2754892053845}, {44.0, 37.0, 1567.5265627635738}, {44.0, 38.0, 1162.7892771234774}, {44.0, 39.0, 4577.587187671749}, {44.0, 40.0, 963.0879440877305}, {44.0, 41.0, 416.74995025327445}, {44.0, 42.0, 2535.0759882057614}, {44.0, 43.0, 1745.9338911756467}, {44.0, 44.0, 0.0}, {44.0, 45.0, 2019.7335670929685}, {44.0, 46.0, 2169.5238194727453}, {44.0, 47.0, 2368.480795299595}, {44.0, 48.0, 766.0257269122463}, {44.0, 49.0, 3720.6933054506967}, {45.0, 0.0, 944.8613084077166}, {45.0, 1.0, 2102.2904931528988}, {45.0, 2.0, 2129.269724188302}, {45.0, 3.0, 2229.1142852700564}, {45.0, 4.0, 3158.290309162342}, {45.0, 5.0, 2248.1104734042606}, {45.0, 6.0, 2075.8383114283765}, {45.0, 7.0, 2772.1243961713835}, {45.0, 8.0, 3762.3863411773777}, {45.0, 9.0, 2930.8175338775295}, {45.0, 10.0, 2456.6597528691614}, {45.0, 11.0, 383.4717836186139}, {45.0, 12.0, 278.66766579162413}, {45.0, 13.0, 2916.3211365928164}, {45.0, 14.0, 2849.866442155456}, {45.0, 15.0, 2345.941122758824}, {45.0, 16.0, 1619.3711551266267}, {45.0, 17.0, 349.44245325558865}, {45.0, 18.0, 1631.1877236380883}, {45.0, 19.0, 1567.3762181108295}, {45.0, 20.0, 2403.0507946193065}, {45.0, 21.0, 827.7851468492038}, {45.0, 22.0, 1464.7895921341487}, {45.0, 23.0, 887.1864652045161}, {45.0, 24.0, 2291.263047485382}, {45.0, 25.0, 5157.9256537722895}, {45.0, 26.0, 4641.717297064556}, {45.0, 27.0, 676.580175863413}, {45.0, 28.0, 1465.8386243801972}, {45.0, 29.0, 4119.30409593054}, {45.0, 30.0, 3378.947639363561}, {45.0, 31.0, 2749.4447126967634}, {45.0, 32.0, 1217.963383906434}, {45.0, 33.0, 3878.696945574575}, {45.0, 34.0, 2995.086861816467}, {45.0, 35.0, 2678.52843030352}, {45.0, 36.0, 3158.2178920203664}, {45.0, 37.0, 2743.242931657596}, {45.0, 38.0, 2994.086145022}, {45.0, 39.0, 5779.958726873093}, {45.0, 40.0, 1588.6080539341838}, {45.0, 41.0, 2270.9364379375093}, {45.0, 42.0, 2958.4911371558323}, {45.0, 43.0, 3346.7170827102873}, {45.0, 44.0, 2019.7335670929685}, {45.0, 45.0, 0.0}, {45.0, 46.0, 1665.256701989391}, {45.0, 47.0, 2141.884882570973}, {45.0, 48.0, 1830.4741847464632}, {45.0, 49.0, 5106.493968375252}, {46.0, 0.0, 1481.996700184308}, {46.0, 1.0, 1441.9858548874151}, {46.0, 2.0, 826.2407826961237}, {46.0, 3.0, 1158.2159654848265}, {46.0, 4.0, 1522.2922043000976}, {46.0, 5.0, 713.367285634181}, {46.0, 6.0, 1390.87603430394}, {46.0, 7.0, 3728.8217741859603}, {46.0, 8.0, 2266.489178771269}, {46.0, 9.0, 4324.534908856}, {46.0, 10.0, 2579.4146877184953}, {46.0, 11.0, 1299.4361285603004}, {46.0, 12.0, 1941.833343400329}, {46.0, 13.0, 1285.6038831434776}, {46.0, 14.0, 1544.560093326781}, {46.0, 15.0, 3515.049714568147}, {46.0, 16.0, 3009.4075060282803}, {46.0, 17.0, 1876.3186628181058}, {46.0, 18.0, 1202.2293921520504}, {46.0, 19.0, 1431.0894115100853}, {46.0, 20.0, 4035.0423829103975}, {46.0, 21.0, 1121.8377131796126}, {46.0, 22.0, 1414.3419455839369}, {46.0, 23.0, 999.2409206056464}, {46.0, 24.0, 3746.1784015295225}, {46.0, 25.0, 6071.766969453477}, {46.0, 26.0, 5610.698914238911}, {46.0, 27.0, 1570.881064708503}, {46.0, 28.0, 784.0589770361125}, {46.0, 29.0, 2816.9391753006958}, {46.0, 30.0, 2096.8976854124367}, {46.0, 31.0, 1095.0995404746334}, {46.0, 32.0, 1371.2562199707975}, {46.0, 33.0, 3304.058169012785}, {46.0, 34.0, 2553.864002263266}, {46.0, 35.0, 2952.6940846011535}, {46.0, 36.0, 3483.387959550222}, {46.0, 37.0, 1733.6552721979588}, {46.0, 38.0, 3328.880211927455}, {46.0, 39.0, 6686.986669883293}, {46.0, 40.0, 2478.7943728485984}, {46.0, 41.0, 2106.473195913093}, {46.0, 42.0, 1399.0382379826717}, {46.0, 43.0, 2501.5379601953273}, {46.0, 44.0, 2169.5238194727453}, {46.0, 45.0, 1665.256701989391}, {46.0, 46.0, 0.0}, {46.0, 47.0, 481.5940164976234}, {46.0, 48.0, 2552.0008389693107}, {46.0, 49.0, 5867.348566998747}, {47.0, 0.0, 1929.3172603821415}, {47.0, 1.0, 1486.6368944975873}, {47.0, 2.0, 698.6076212349088}, {47.0, 3.0, 1073.7286908717197}, {47.0, 4.0, 1104.2472333709152}, {47.0, 5.0, 401.02313562054724}, {47.0, 6.0, 1436.4568591442123}, {47.0, 7.0, 4037.3057746506165}, {47.0, 8.0, 1840.5274786322636}, {47.0, 9.0, 4723.145728531764}, {47.0, 10.0, 2735.380158321859}, {47.0, 11.0, 1779.7629058736484}, {47.0, 12.0, 2417.039231660979}, {47.0, 13.0, 812.1337647231625}, {47.0, 14.0, 1254.8125023376845}, {47.0, 15.0, 3875.7138297195565}, {47.0, 16.0, 3424.884451624653}, {47.0, 17.0, 2338.2726539007313}, {47.0, 18.0, 1514.9404810641017}, {47.0, 19.0, 1661.4081835822208}, {47.0, 20.0, 4495.147301372303}, {47.0, 21.0, 1588.5325286136256}, {47.0, 22.0, 1672.8865225899574}, {47.0, 23.0, 1418.765636036656}, {47.0, 24.0, 4164.479314762596}, {47.0, 25.0, 6331.812710768025}, {47.0, 26.0, 5890.208982237308}, {47.0, 27.0, 1991.2032120546382}, {47.0, 28.0, 1045.139888588378}, {47.0, 29.0, 2460.158058660854}, {47.0, 30.0, 1776.6595742881318}, {47.0, 31.0, 662.2142661534156}, {47.0, 32.0, 1691.875626389502}, {47.0, 33.0, 3201.4503908483975}, {47.0, 34.0, 2539.2114568858156}, {47.0, 35.0, 3125.2521239669527}, {47.0, 36.0, 3644.2155814509406}, {47.0, 37.0, 1574.9725972896756}, {47.0, 38.0, 3498.772339808881}, {47.0, 39.0, 6939.408872576839}, {47.0, 40.0, 2820.566220709409}, {47.0, 41.0, 2222.5990884285584}, {47.0, 42.0, 964.8611907179849}, {47.0, 43.0, 2343.63630169563}, {47.0, 44.0, 2368.480795299595}, {47.0, 45.0, 2141.884882570973}, {47.0, 46.0, 481.5940164976234}, {47.0, 47.0, 0.0}, {47.0, 48.0, 2855.263388136167}, {47.0, 49.0, 6089.086285626575}, {48.0, 0.0, 2720.109251266963}, {48.0, 1.0, 1697.6617833438427}, {48.0, 2.0, 2360.4345318752235}, {48.0, 3.0, 2154.5488480455606}, {48.0, 4.0, 3943.137474778337}, {48.0, 5.0, 2679.8897149626923}, {48.0, 6.0, 1719.904639507087}, {48.0, 7.0, 1182.2573651502587}, {48.0, 8.0, 3698.9760820107495}, {48.0, 9.0, 2089.390517070368}, {48.0, 10.0, 937.2560379563772}, {48.0, 11.0, 1988.7031911927993}, {48.0, 12.0, 1797.0372543254823}, {48.0, 13.0, 3332.0817709335306}, {48.0, 14.0, 2730.612904038153}, {48.0, 15.0, 1121.5529372678066}, {48.0, 16.0, 1171.2380300930934}, {48.0, 17.0, 1533.682170502644}, {48.0, 18.0, 3215.196908815227}, {48.0, 19.0, 1220.9390302493882}, {48.0, 20.0, 2514.65464239662}, {48.0, 21.0, 2452.1712985924064}, {48.0, 22.0, 1188.4659596644237}, {48.0, 23.0, 1643.785749433597}, {48.0, 24.0, 1738.297150465778}, {48.0, 25.0, 3531.3152993440503}, {48.0, 26.0, 3060.1845345320244}, {48.0, 27.0, 1239.4078291591115}, {48.0, 28.0, 1811.051873711161}, {48.0, 29.0, 3671.812010536748}, {48.0, 30.0, 3061.5996311842073}, {48.0, 31.0, 3503.4431838237506}, {48.0, 32.0, 1180.7950362438785}, {48.0, 33.0, 2626.6628452949494}, {48.0, 34.0, 1834.0357571723193}, {48.0, 35.0, 958.5048510347171}, {48.0, 36.0, 1359.825911252461}, {48.0, 37.0, 2313.0974939968764}, {48.0, 38.0, 1202.5228804877377}, {48.0, 39.0, 4151.127046498608}, {48.0, 40.0, 293.03550615302237}, {48.0, 41.0, 1180.5699659827287}, {48.0, 42.0, 3192.8397629541128}, {48.0, 43.0, 2503.6684615067547}, {48.0, 44.0, 766.0257269122463}, {48.0, 45.0, 1830.4741847464632}, {48.0, 46.0, 2552.0008389693107}, {48.0, 47.0, 2855.263388136167}, {48.0, 48.0, 0.0}, {48.0, 49.0, 3377.966920244303}, {49.0, 0.0, 6042.178298729331}, {49.0, 1.0, 4667.006323407103}, {49.0, 2.0, 5471.353738832681}, {49.0, 3.0, 5155.9058749855385}, {49.0, 4.0, 7104.710051676426}, {49.0, 5.0, 5822.67683608991}, {49.0, 6.0, 4710.748784284216}, {49.0, 7.0, 2341.483567967921}, {49.0, 8.0, 6309.173159306365}, {49.0, 9.0, 2939.800265346056}, {49.0, 10.0, 3378.1812988654524}, {49.0, 11.0, 5333.017448201702}, {49.0, 12.0, 4987.378136218267}, {49.0, 13.0, 6363.025891383521}, {49.0, 14.0, 5529.143404851824}, {49.0, 15.0, 2858.9124177909107}, {49.0, 16.0, 3680.2885592714474}, {49.0, 17.0, 4767.196831532421}, {49.0, 18.0, 6590.384822805332}, {49.0, 19.0, 4443.320128756245}, {49.0, 20.0, 4255.372902973033}, {49.0, 21.0, 5812.7091288347665}, {49.0, 22.0, 4453.18141006961}, {49.0, 23.0, 5017.2760359964805}, {49.0, 24.0, 3415.0892880074152}, {49.0, 25.0, 602.5010691484711}, {49.0, 26.0, 855.1790508606209}, {49.0, 27.0, 4599.919947405337}, {49.0, 28.0, 5088.864469558333}, {49.0, 29.0, 5888.395910171266}, {49.0, 30.0, 5592.867008940057}, {49.0, 31.0, 6688.002164903794}, {49.0, 32.0, 4519.366937110812}, {49.0, 33.0, 4052.447485744227}, {49.0, 34.0, 3959.0410802985793}, {49.0, 35.0, 2981.561378978108}, {49.0, 36.0, 2499.507914438344}, {49.0, 37.0, 4999.11454840603}, {49.0, 38.0, 2622.041546956536}, {49.0, 39.0, 957.1817436121024}, {49.0, 40.0, 3552.2031971335423}, {49.0, 41.0, 3912.9579374504756}, {49.0, 42.0, 6134.791098797719}, {49.0, 43.0, 4661.741791891403}, {49.0, 44.0, 3720.6933054506967}, {49.0, 45.0, 5106.493968375252}, {49.0, 46.0, 5867.348566998747}, {49.0, 47.0, 6089.086285626575}, {49.0, 48.0, 3377.966920244303}, {49.0, 49.0, 0.0}}}\n", + "signalTimeArray = new double[]{5.0, 904.0, 1808.0, 2705.0, 3606.0, 4505.0, 5405.0, 6305.0, 7205.0, 8105.0, 9003.0, 9906.0, 10804.0, 11709.0, 12605.0, 13505.0, 14410.0, 15306.0, 16205.0, 17105.0, 18010.0, 18905.0, 19834.0, 20709.0, 21605.0, 22505.0, 23410.0, 24305.0, 25206.0, 26105.0, 27005.0, 27905.0, 28805.0, 29705.0, 30607.0, 31504.0, 32405.0, 33305.0, 34206.0, 35105.0, 36005.0, 36905.0, 37805.0, 38705.0, 39605.0, 40506.0, 41405.0, 42305.0, 43204.0, 44105.0, 45004.0, 45905.0, 46806.0, 47705.0, 48605.0, 49506.0, 50405.0, 51307.0, 52204.0, 53106.0, 54005.0, 54905.0, 55810.0, 56707.0, 57609.0, 58506.0, 59406.0, 60304.0, 61205.0, 62105.0, 63005.0, 63909.0, 64805.0, 65709.0, 66606.0, 67505.0, 68432.0, 69305.0, 70205.0, 71105.0, 72005.0, 72905.0, 73810.0, 74705.0, 75605.0, 76505.0, 77405.0, 78305.0, 79205.0, 80106.0, 81005.0, 81906.0, 82808.0, 83706.0, 84612.0, 85510.0}\n", + "signalValues = new double[][][]{{{13.0}, {13.0}, {13.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {12.0}, {12.0}, {12.0}, {9.0}, {9.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {11.0}, {11.0}, {11.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}}, {{12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {13.0}, {13.0}, {13.0}, {5.0}, {2.0}, {1.0}, {1.0}, {5.0}, {4.0}, {6.0}, {6.0}, {4.0}, {9.0}, {4.0}, {4.0}, {2.0}, {2.0}, {5.0}, {9.0}, {10.0}, {12.0}, {12.0}, {12.0}, {8.0}, {6.0}, {6.0}, {9.0}, {11.0}, {10.0}, {5.0}, {9.0}, {11.0}, {9.0}, {14.0}, {15.0}, {16.0}, {16.0}, {21.0}, {21.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {25.0}, {25.0}, {25.0}, {25.0}, {25.0}, {25.0}, {25.0}}, {{2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {4.0}, {3.0}, {3.0}, {4.0}, {4.0}, {3.0}, {3.0}, {2.0}, {1.0}, {1.0}, {1.0}, {2.0}, {2.0}, {1.0}, {2.0}, {2.0}, {2.0}, {0.0}, {0.0}, {1.0}, {7.0}, {6.0}, {6.0}, {5.0}, {5.0}, {5.0}, {5.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {5.0}, {6.0}, {4.0}, {4.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {4.0}, {4.0}, {4.0}, {4.0}}, {{6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {6.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {5.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {7.0}, {7.0}, {7.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}}, {{8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}}, {{3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {4.0}, {4.0}, {4.0}, {1.0}, {1.0}, {1.0}, {1.0}, {2.0}, {1.0}, {1.0}, {1.0}, {2.0}, {2.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {2.0}, {2.0}, {3.0}, {3.0}}, {{10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {8.0}, {8.0}, {8.0}, {10.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}}, {{12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {13.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {11.0}, {8.0}, {8.0}, {8.0}, {8.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {10.0}, {12.0}, {12.0}, {14.0}, {10.0}, {10.0}, {10.0}, {10.0}, {11.0}, {11.0}, {10.0}, {10.0}, {12.0}, {10.0}, {10.0}, {10.0}, {11.0}, {9.0}, {9.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {9.0}, {9.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}}, {{10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {8.0}, {11.0}, {10.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}}, {{9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {6.0}, {6.0}, {6.0}, {5.0}, {5.0}, {5.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {0.0}, {0.0}, {0.0}, {0.0}, {2.0}, {3.0}, {3.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}}, {{7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {5.0}, {2.0}, {2.0}, {4.0}, {6.0}, {4.0}, {3.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {3.0}, {3.0}, {3.0}, {3.0}, {0.0}, {2.0}, {2.0}, {2.0}, {2.0}, {3.0}, {0.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}}, {{11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {9.0}, {9.0}, {9.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {10.0}, {11.0}, {12.0}, {12.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {14.0}, {14.0}, {16.0}, {15.0}, {15.0}, {16.0}, {14.0}, {15.0}, {14.0}, {14.0}, {14.0}, {14.0}, {16.0}, {20.0}, {19.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}}, {{11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {13.0}, {9.0}, {9.0}, {9.0}, {9.0}, {11.0}, {11.0}, {11.0}, {12.0}, {12.0}, {10.0}, {10.0}, {9.0}, {9.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {8.0}, {7.0}, {9.0}, {9.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {7.0}, {8.0}, {8.0}, {8.0}, {9.0}, {10.0}, {10.0}, {10.0}, {10.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}}, {{2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {5.0}, {5.0}, {5.0}, {7.0}, {7.0}, {7.0}, {7.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}}, {{6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {7.0}, {9.0}, {9.0}, {9.0}, {9.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {7.0}, {7.0}, {5.0}, {5.0}, {5.0}, {6.0}, {6.0}, {6.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}}, {{9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}}, {{14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}}, {{3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {5.0}, {5.0}, {5.0}, {5.0}, {3.0}, {3.0}, {3.0}, {3.0}, {5.0}, {5.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {5.0}, {5.0}, {7.0}, {7.0}, {7.0}, {6.0}, {7.0}, {7.0}, {6.0}, {6.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {2.0}, {2.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}}, {{5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}}, {{19.0}, {19.0}, {18.0}, {18.0}, {17.0}, {17.0}, {17.0}, {17.0}, {17.0}, {17.0}, {17.0}, {19.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {17.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {19.0}, {18.0}, {16.0}, {16.0}, {11.0}, {6.0}, {7.0}, {5.0}, {10.0}, {9.0}, {9.0}, {8.0}, {5.0}, {11.0}, {11.0}, {11.0}, {11.0}, {10.0}, {13.0}, {13.0}, {13.0}, {12.0}, {14.0}, {14.0}, {13.0}, {15.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {15.0}, {15.0}, {16.0}, {16.0}, {16.0}, {15.0}, {15.0}, {15.0}, {17.0}, {17.0}, {17.0}, {17.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {12.0}, {12.0}, {12.0}}, {{22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {23.0}, {22.0}, {23.0}, {19.0}, {19.0}, {19.0}, {19.0}, {18.0}, {17.0}, {17.0}, {15.0}, {15.0}, {14.0}, {12.0}, {11.0}, {11.0}, {11.0}, {11.0}, {12.0}, {12.0}, {12.0}, {14.0}, {19.0}, {18.0}, {17.0}, {17.0}, {21.0}, {20.0}, {20.0}, {20.0}, {19.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {11.0}, {11.0}, {17.0}, {19.0}, {19.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}}, {{9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {7.0}, {7.0}, {7.0}, {5.0}, {5.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {4.0}, {4.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {3.0}, {4.0}, {2.0}, {2.0}, {2.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {2.0}, {2.0}, {2.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {2.0}, {3.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {4.0}, {4.0}, {4.0}, {4.0}, {2.0}, {5.0}, {5.0}}, {{15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {11.0}, {11.0}, {12.0}, {12.0}, {12.0}, {12.0}, {10.0}, {10.0}, {9.0}, {9.0}, {9.0}, {9.0}, {8.0}, {7.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {10.0}, {10.0}, {12.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}}, {{15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {16.0}, {14.0}, {14.0}, {14.0}, {14.0}, {16.0}, {16.0}, {16.0}, {14.0}, {14.0}, {14.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {15.0}, {15.0}, {15.0}, {15.0}, {13.0}, {11.0}, {11.0}, {11.0}, {10.0}, {10.0}, {12.0}, {12.0}, {12.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}}, {{7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {6.0}, {6.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {4.0}, {4.0}, {4.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}}, {{9.0}, {9.0}, {9.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {11.0}, {11.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {8.0}, {8.0}, {8.0}, {7.0}, {7.0}, {6.0}, {4.0}, {2.0}, {1.0}, {3.0}, {1.0}, {1.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {6.0}, {10.0}, {11.0}, {9.0}, {9.0}, {8.0}, {6.0}, {6.0}, {6.0}, {7.0}, {7.0}, {7.0}, {7.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {8.0}, {8.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}}, {{8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {9.0}, {8.0}, {8.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {9.0}, {10.0}, {8.0}, {6.0}, {6.0}, {6.0}, {10.0}, {10.0}, {10.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {1.0}, {4.0}, {4.0}, {4.0}, {7.0}, {7.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}}, {{9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {10.0}, {8.0}, {6.0}, {6.0}, {7.0}, {8.0}, {8.0}, {8.0}, {8.0}, {9.0}, {9.0}, {9.0}, {13.0}, {13.0}, {13.0}, {9.0}, {9.0}, {5.0}, {7.0}, {9.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {6.0}, {6.0}, {6.0}, {6.0}, {5.0}, {8.0}, {10.0}, {10.0}, {9.0}, {8.0}, {6.0}, {6.0}, {6.0}, {6.0}, {5.0}, {5.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {8.0}, {8.0}, {8.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}}, {{6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {7.0}, {7.0}, {7.0}, {10.0}, {7.0}, {7.0}, {7.0}, {7.0}, {9.0}, {9.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {11.0}, {9.0}, {9.0}, {9.0}, {9.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}}, {{3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {6.0}, {5.0}, {5.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}}, {{5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {5.0}, {5.0}, {5.0}, {5.0}, {6.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {11.0}, {11.0}, {11.0}, {8.0}, {6.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}}, {{3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {9.0}, {9.0}, {9.0}, {8.0}, {8.0}, {8.0}}, {{5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {4.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {7.0}, {7.0}, {7.0}, {5.0}, {7.0}, {7.0}, {10.0}, {10.0}, {7.0}, {7.0}, {7.0}, {9.0}, {9.0}, {9.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {8.0}, {8.0}, {8.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {8.0}}, {{12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {12.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {11.0}, {11.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {15.0}, {16.0}}, {{10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {10.0}, {12.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {12.0}, {16.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}}, {{10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {7.0}, {6.0}, {6.0}, {6.0}, {4.0}, {4.0}, {3.0}, {3.0}, {4.0}, {4.0}, {0.0}, {0.0}, {0.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}}, {{9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {9.0}, {7.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {6.0}, {6.0}, {6.0}, {6.0}, {4.0}, {4.0}, {4.0}, {4.0}, {3.0}, {2.0}, {2.0}, {2.0}, {2.0}, {4.0}, {2.0}, {2.0}, {2.0}, {2.0}, {3.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {3.0}, {3.0}, {3.0}, {3.0}}, {{5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}}, {{3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {4.0}, {4.0}, {4.0}, {4.0}, {6.0}, {6.0}, {6.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}}, {{20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {18.0}, {19.0}, {0.0}, {19.0}, {17.0}, {22.0}, {22.0}, {22.0}, {23.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {34.0}, {34.0}, {30.0}, {25.0}, {29.0}, {31.0}, {0.0}, {31.0}, {33.0}, {33.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {34.0}, {35.0}, {34.0}, {34.0}, {35.0}, {35.0}, {35.0}, {35.0}}, {{8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {10.0}, {14.0}, {14.0}, {12.0}, {13.0}, {8.0}, {8.0}, {7.0}, {6.0}, {6.0}, {5.0}, {6.0}, {5.0}, {5.0}, {1.0}, {1.0}, {2.0}, {1.0}, {2.0}, {2.0}, {2.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {1.0}, {1.0}, {1.0}, {1.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}}, {{4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {8.0}, {8.0}, {8.0}, {7.0}, {6.0}, {5.0}, {5.0}, {6.0}, {4.0}, {2.0}, {2.0}, {2.0}, {2.0}, {4.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {8.0}, {8.0}, {8.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}}, {{7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {6.0}, {6.0}, {6.0}, {6.0}, {6.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {7.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {7.0}, {7.0}, {7.0}, {5.0}, {2.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}}, {{8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}, {8.0}}, {{13.0}, {13.0}, {13.0}, {13.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {15.0}, {12.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {9.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {11.0}, {9.0}, {9.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {10.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}}, {{2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {2.0}, {3.0}, {3.0}, {4.0}, {4.0}, {4.0}, {5.0}, {5.0}, {5.0}, {3.0}, {3.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {1.0}, {2.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}}, {{5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {1.0}, {1.0}, {2.0}, {2.0}, {0.0}, {0.0}, {0.0}, {0.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}, {3.0}}, {{13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {13.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {15.0}, {15.0}, {15.0}, {16.0}, {16.0}, {18.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {20.0}, {20.0}, {22.0}, {22.0}, {22.0}, {22.0}, {22.0}, {20.0}, {20.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {19.0}, {21.0}, {21.0}, {21.0}, {22.0}, {21.0}, {21.0}, {21.0}, {21.0}, {21.0}, {21.0}, {21.0}, {21.0}, {21.0}}, {{5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {5.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {4.0}, {2.0}, {2.0}, {2.0}, {2.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}, {0.0}}, {{18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {18.0}, {19.0}, {17.0}, {13.0}, {13.0}, {13.0}, {15.0}, {15.0}, {15.0}, {15.0}, {12.0}, {12.0}, {12.0}, {13.0}, {13.0}, {13.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {14.0}, {12.0}, {11.0}, {9.0}, {11.0}, {18.0}, {21.0}, {23.0}, {24.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {19.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {20.0}, {19.0}, {19.0}, {19.0}, {19.0}}}\n" ] + }, + { + "data": { + "text/plain": [ + "[[5.0, -1.0],\n", + " [33305.0, -1.0],\n", + " [34206.0, -1.0],\n", + " [37805.0, -1.0],\n", + " [38705.0, -1.0],\n", + " [40506.0, -1.0],\n", + " [41405.0, -1.0],\n", + " [43204.0, -1.0],\n", + " [45905.0, -1.0],\n", + " [46806.0, -1.0],\n", + " [47705.0, -1.0],\n", + " [48605.0, -1.0],\n", + " [49506.0, -1.0],\n", + " [51307.0, -1.0],\n", + " [52204.0, -1.0],\n", + " [53106.0, -1.0],\n", + " [54005.0, -1.0],\n", + " [54905.0, -1.0],\n", + " [56707.0, -1.0],\n", + " [57609.0, -1.0],\n", + " [58506.0, -1.0],\n", + " [59406.0, -1.0],\n", + " [61205.0, -1.0],\n", + " [62105.0, -1.0],\n", + " [63005.0, -1.0],\n", + " [63909.0, -1.0],\n", + " [64805.0, -1.0],\n", + " [65709.0, -1.0],\n", + " [66606.0, -1.0],\n", + " [70205.0, -1.0],\n", + " [72005.0, -1.0],\n", + " [85510.0, -1.0]]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -240,23 +294,35 @@ "space {edges { real distance; }}\n", "domain boolean;\n", "formula service = globally{( nBikes==0 ) reach(distance) [0, 500] ( nBikes>0 )};\n", + "formula good_service = everywhere(distance) [0, 500] (nBikes > 10);\n", "\"\"\"\n", "moonlightScript = ScriptLoader.loadFromText(script)\n", - "booleanMonitor = moonlightScript.getMonitor(\"service\")\n", + "booleanMonitor = moonlightScript.getMonitor(\"good_service\")\n", "timeGraph = [0.0]\n", "graph = locationDb.get_graph()\n", "timeSignalValues = locationDb.get_time()\n", "signalValues = locationDb.get_traces()\n", "booleanMonitorResult = booleanMonitor.monitor(timeGraph,graph,timeSignalValues,signalValues)\n", - "print(booleanMonitorResult)" + "# print(booleanMonitorResult)\n", + "# first_station = booleanMonitor\n", + "# plt.plot()\n", + "booleanMonitorResult[2]" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b573fcd9", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "base", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "base" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -268,7 +334,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.9" + "version": "3.11.1" } }, "nbformat": 4, diff --git a/python/examples/melbourne_bikes_11_17.csv.zip b/python/examples/melbourne_bikes_11_17.csv.zip new file mode 100644 index 00000000..e2d588bb Binary files /dev/null and b/python/examples/melbourne_bikes_11_17.csv.zip differ diff --git a/python/src/moonlight/__init__.py b/python/src/moonlight/__init__.py index 0dbbf3f6..2154376d 100644 --- a/python/src/moonlight/__init__.py +++ b/python/src/moonlight/__init__.py @@ -70,7 +70,7 @@ def monitor(self, time, values, parameters=None): - time: an array containing the trajectory timesteps - values: a matrix containing the trajectory values - parameters: (optional) an array containing the values - of the formula paramters + of the formula parameters """ monitor = self.scriptComponent if not parameters: diff --git a/script/build.gradle.kts b/script/build.gradle.kts index ea0dbf17..d03eebc0 100644 --- a/script/build.gradle.kts +++ b/script/build.gradle.kts @@ -25,10 +25,6 @@ tasks.build { dependsOn(tasks.generateGrammarSource) } -tasks.kotlinSourcesJar { - dependsOn(tasks.generateGrammarSource) -} - -tasks.dokkaHtml { +tasks.named("dokkaGeneratePublicationHtml") { dependsOn(tasks.generateGrammarSource) }