Created
October 15, 2023 06:41
-
-
Save moneebullah25/52615be3313e3e6b334ec8718d306073 to your computer and use it in GitHub Desktop.
stock_prediction_pytorch new.ipynb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "markdown", | |
| "metadata": { | |
| "id": "view-in-github", | |
| "colab_type": "text" | |
| }, | |
| "source": [ | |
| "<a href=\"https://colab.research.google.com/gist/moneebullah25/52615be3313e3e6b334ec8718d306073/stock_prediction_pytorch-new.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "!pip install yfinance numpy pandas matplotlib seaborn truedata_ws" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "M4lYKc9DfB4b", | |
| "outputId": "0112e429-2ec8-42c5-c2c3-bd278a6ea9c3" | |
| }, | |
| "execution_count": 1, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "Requirement already satisfied: yfinance in /usr/local/lib/python3.10/dist-packages (0.2.31)\n", | |
| "Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (1.23.5)\n", | |
| "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (1.5.3)\n", | |
| "Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-packages (3.7.1)\n", | |
| "Requirement already satisfied: seaborn in /usr/local/lib/python3.10/dist-packages (0.12.2)\n", | |
| "Collecting truedata_ws\n", | |
| " Downloading truedata_ws-5.0.7-py3-none-any.whl (48 kB)\n", | |
| "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m48.6/48.6 kB\u001b[0m \u001b[31m1.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", | |
| "\u001b[?25hRequirement already satisfied: requests>=2.31 in /usr/local/lib/python3.10/dist-packages (from yfinance) (2.31.0)\n", | |
| "Requirement already satisfied: multitasking>=0.0.7 in /usr/local/lib/python3.10/dist-packages (from yfinance) (0.0.11)\n", | |
| "Requirement already satisfied: lxml>=4.9.1 in /usr/local/lib/python3.10/dist-packages (from yfinance) (4.9.3)\n", | |
| "Requirement already satisfied: appdirs>=1.4.4 in /usr/local/lib/python3.10/dist-packages (from yfinance) (1.4.4)\n", | |
| "Requirement already satisfied: pytz>=2022.5 in /usr/local/lib/python3.10/dist-packages (from yfinance) (2023.3.post1)\n", | |
| "Requirement already satisfied: frozendict>=2.3.4 in /usr/local/lib/python3.10/dist-packages (from yfinance) (2.3.8)\n", | |
| "Requirement already satisfied: peewee>=3.16.2 in /usr/local/lib/python3.10/dist-packages (from yfinance) (3.16.3)\n", | |
| "Requirement already satisfied: beautifulsoup4>=4.11.1 in /usr/local/lib/python3.10/dist-packages (from yfinance) (4.11.2)\n", | |
| "Requirement already satisfied: html5lib>=1.1 in /usr/local/lib/python3.10/dist-packages (from yfinance) (1.1)\n", | |
| "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas) (2.8.2)\n", | |
| "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.1.1)\n", | |
| "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (0.12.1)\n", | |
| "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (4.43.1)\n", | |
| "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.4.5)\n", | |
| "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (23.2)\n", | |
| "Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (9.4.0)\n", | |
| "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (3.1.1)\n", | |
| "Requirement already satisfied: websocket-client>=0.58.0 in /usr/local/lib/python3.10/dist-packages (from truedata_ws) (1.6.4)\n", | |
| "Collecting colorama>=0.4.3 (from truedata_ws)\n", | |
| " Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\n", | |
| "Collecting lz4==3.1.3 (from truedata_ws)\n", | |
| " Downloading lz4-3.1.3.tar.gz (159 kB)\n", | |
| "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m159.0/159.0 kB\u001b[0m \u001b[31m11.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", | |
| "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", | |
| "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4>=4.11.1->yfinance) (2.5)\n", | |
| "Requirement already satisfied: six>=1.9 in /usr/local/lib/python3.10/dist-packages (from html5lib>=1.1->yfinance) (1.16.0)\n", | |
| "Requirement already satisfied: webencodings in /usr/local/lib/python3.10/dist-packages (from html5lib>=1.1->yfinance) (0.5.1)\n", | |
| "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31->yfinance) (3.3.0)\n", | |
| "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31->yfinance) (3.4)\n", | |
| "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31->yfinance) (2.0.6)\n", | |
| "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31->yfinance) (2023.7.22)\n", | |
| "Building wheels for collected packages: lz4\n", | |
| " Building wheel for lz4 (setup.py) ... \u001b[?25l\u001b[?25hdone\n", | |
| " Created wheel for lz4: filename=lz4-3.1.3-cp310-cp310-linux_x86_64.whl size=1625842 sha256=c6d62b1905bc6503d2a5a9f06747526c5e8334dfa96b86a0749a51677a012666\n", | |
| " Stored in directory: /root/.cache/pip/wheels/35/b3/74/142efee0b4a3cf0d6fc5f843654657354407256c19b71cd1a6\n", | |
| "Successfully built lz4\n", | |
| "Installing collected packages: lz4, colorama, truedata_ws\n", | |
| "Successfully installed colorama-0.4.6 lz4-3.1.3 truedata_ws-5.0.7\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "_uuid": "8f2839f25d086af736a60e9eeb907d3b93b6e0e5", | |
| "_cell_guid": "b1076dfc-b9ad-4769-8c92-a6c4dae69d19", | |
| "trusted": true, | |
| "id": "HgGP8i-p-V6E" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "import numpy as np # linear algebra\n", | |
| "import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n", | |
| "import yfinance as yf\n", | |
| "from sklearn.preprocessing import StandardScaler\n", | |
| "import torch\n", | |
| "import torch.nn as nn\n", | |
| "import time\n", | |
| "import math, time\n", | |
| "from sklearn.metrics import mean_squared_error\n", | |
| "from dateutil.relativedelta import relativedelta\n", | |
| "from datetime import datetime\n", | |
| "from sklearn.preprocessing import MinMaxScaler\n", | |
| "from truedata_ws.websocket.TD import TD\n", | |
| "\n", | |
| "import matplotlib.pyplot as plt\n", | |
| "import seaborn as sns\n", | |
| "import plotly.express as px\n", | |
| "import plotly.graph_objects as go" | |
| ], | |
| "execution_count": 2, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "td_obj = TD('--', '--', live_port=8086)" | |
| ], | |
| "metadata": { | |
| "id": "yU8VQEDlDnEo", | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "outputId": "e317d82c-98e5-4a98-f75a-007b55a3d772" | |
| }, | |
| "execution_count": 45, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stderr", | |
| "text": [ | |
| "(2023-10-15 05:48:12,358) WARNING :: Connected successfully to TrueData Historical Data Service... (PID:239 Thread:133364738707456)\n", | |
| "(2023-10-15 05:48:12,358) WARNING :: Connected successfully to TrueData Historical Data Service... (PID:239 Thread:133364738707456)\n", | |
| "WARNING:truedata_ws.websocket.TD:\u001b[22m\u001b[34mConnected successfully to TrueData Historical Data Service... \u001b[0m\n", | |
| "(2023-10-15 05:48:13,270) WARNING :: Connected successfully to TrueData Real Time Data Service... (PID:239 Thread:133359472735808)\n", | |
| "(2023-10-15 05:48:13,270) WARNING :: Connected successfully to TrueData Real Time Data Service... (PID:239 Thread:133359472735808)\n", | |
| "WARNING:truedata_ws.websocket.TD:\u001b[22m\u001b[34mConnected successfully to TrueData Real Time Data Service... \u001b[0m\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "nifty_symbol = \"^NSEI\"\n", | |
| "banknifty_symbol = \"^NSEBANK\"\n", | |
| "\n", | |
| "# Download historical data\n", | |
| "nifty_data = yf.download(nifty_symbol, start=\"2010-01-01\", end=\"2023-12-12\").reset_index()\n", | |
| "banknifty_data = yf.download(banknifty_symbol, start=\"2010-01-01\", end=\"2023-12-12\").reset_index()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "LhN8ZXi0qyA2", | |
| "outputId": "c19f7ed7-8466-4340-b399-6b255bbfbd5b" | |
| }, | |
| "execution_count": 62, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "[*********************100%%**********************] 1 of 1 completed\n", | |
| "[*********************100%%**********************] 1 of 1 completed\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "nifty_data = td_obj.get_historic_data('NIFTY 50', duration='13 Y', bar_size='eod')\n", | |
| "banknifty_data = td_obj.get_historic_data('NIFTY BANK', duration='13 Y', bar_size='eod')\n", | |
| "\n", | |
| "nifty_data = pd.DataFrame(nifty_data)\n", | |
| "nifty_data.rename(columns={'time': 'Date', 'o': 'Open', 'h': 'High', 'l': 'Low', 'v': 'Volume', 'c': 'Close'}, inplace=True)\n", | |
| "nifty_data.drop(columns=['oi'], inplace=True)\n", | |
| "\n", | |
| "banknifty_data = pd.DataFrame(banknifty_data)\n", | |
| "banknifty_data.rename(columns={'time': 'Date', 'o': 'Open', 'h': 'High', 'l': 'Low', 'v': 'Volume', 'c': 'Close'}, inplace=True)\n", | |
| "banknifty_data.drop(columns=['oi'], inplace=True)" | |
| ], | |
| "metadata": { | |
| "id": "tdHqtGfK4uRQ" | |
| }, | |
| "execution_count": null, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "data = nifty_data\n", | |
| "SYMBOL = nifty_symbol\n", | |
| "data['NextOpen'] = data['Open'].shift(-1)" | |
| ], | |
| "metadata": { | |
| "id": "3aPZPcskwCFQ" | |
| }, | |
| "execution_count": 63, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "data = data.sort_values('Date')" | |
| ], | |
| "metadata": { | |
| "id": "kKpH86fcvbEu" | |
| }, | |
| "execution_count": 64, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "data.tail()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 206 | |
| }, | |
| "id": "1Icd5oFFtkp4", | |
| "outputId": "216bc2ad-07d3-4501-9712-a53ee2423234" | |
| }, | |
| "execution_count": 65, | |
| "outputs": [ | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| " Date Open High Low Close \\\n", | |
| "3378 2023-10-09 19539.449219 19588.949219 19480.500000 19512.349609 \n", | |
| "3379 2023-10-10 19565.599609 19717.800781 19565.449219 19689.849609 \n", | |
| "3380 2023-10-11 19767.000000 19839.199219 19756.949219 19811.349609 \n", | |
| "3381 2023-10-12 19822.699219 19843.300781 19772.650391 19794.000000 \n", | |
| "3382 2023-10-13 19654.550781 19805.400391 19635.300781 19751.050781 \n", | |
| "\n", | |
| " Adj Close Volume NextOpen \n", | |
| "3378 19512.349609 165100 19565.599609 \n", | |
| "3379 19689.849609 216600 19767.000000 \n", | |
| "3380 19811.349609 213700 19822.699219 \n", | |
| "3381 19794.000000 217900 19654.550781 \n", | |
| "3382 19751.050781 255000 NaN " | |
| ], | |
| "text/html": [ | |
| "\n", | |
| " <div id=\"df-165fa7d0-550a-4681-8f64-245400b197c6\" class=\"colab-df-container\">\n", | |
| " <div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>Date</th>\n", | |
| " <th>Open</th>\n", | |
| " <th>High</th>\n", | |
| " <th>Low</th>\n", | |
| " <th>Close</th>\n", | |
| " <th>Adj Close</th>\n", | |
| " <th>Volume</th>\n", | |
| " <th>NextOpen</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>3378</th>\n", | |
| " <td>2023-10-09</td>\n", | |
| " <td>19539.449219</td>\n", | |
| " <td>19588.949219</td>\n", | |
| " <td>19480.500000</td>\n", | |
| " <td>19512.349609</td>\n", | |
| " <td>19512.349609</td>\n", | |
| " <td>165100</td>\n", | |
| " <td>19565.599609</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3379</th>\n", | |
| " <td>2023-10-10</td>\n", | |
| " <td>19565.599609</td>\n", | |
| " <td>19717.800781</td>\n", | |
| " <td>19565.449219</td>\n", | |
| " <td>19689.849609</td>\n", | |
| " <td>19689.849609</td>\n", | |
| " <td>216600</td>\n", | |
| " <td>19767.000000</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3380</th>\n", | |
| " <td>2023-10-11</td>\n", | |
| " <td>19767.000000</td>\n", | |
| " <td>19839.199219</td>\n", | |
| " <td>19756.949219</td>\n", | |
| " <td>19811.349609</td>\n", | |
| " <td>19811.349609</td>\n", | |
| " <td>213700</td>\n", | |
| " <td>19822.699219</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3381</th>\n", | |
| " <td>2023-10-12</td>\n", | |
| " <td>19822.699219</td>\n", | |
| " <td>19843.300781</td>\n", | |
| " <td>19772.650391</td>\n", | |
| " <td>19794.000000</td>\n", | |
| " <td>19794.000000</td>\n", | |
| " <td>217900</td>\n", | |
| " <td>19654.550781</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3382</th>\n", | |
| " <td>2023-10-13</td>\n", | |
| " <td>19654.550781</td>\n", | |
| " <td>19805.400391</td>\n", | |
| " <td>19635.300781</td>\n", | |
| " <td>19751.050781</td>\n", | |
| " <td>19751.050781</td>\n", | |
| " <td>255000</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>\n", | |
| " <div class=\"colab-df-buttons\">\n", | |
| "\n", | |
| " <div class=\"colab-df-container\">\n", | |
| " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-165fa7d0-550a-4681-8f64-245400b197c6')\"\n", | |
| " title=\"Convert this dataframe to an interactive table.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
| " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
| " </svg>\n", | |
| " </button>\n", | |
| "\n", | |
| " <style>\n", | |
| " .colab-df-container {\n", | |
| " display:flex;\n", | |
| " gap: 12px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert {\n", | |
| " background-color: #E8F0FE;\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: #1967D2;\n", | |
| " height: 32px;\n", | |
| " padding: 0 0 0 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert:hover {\n", | |
| " background-color: #E2EBFA;\n", | |
| " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: #174EA6;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-buttons div {\n", | |
| " margin-bottom: 4px;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert {\n", | |
| " background-color: #3B4455;\n", | |
| " fill: #D2E3FC;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert:hover {\n", | |
| " background-color: #434B5C;\n", | |
| " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
| " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
| " fill: #FFFFFF;\n", | |
| " }\n", | |
| " </style>\n", | |
| "\n", | |
| " <script>\n", | |
| " const buttonEl =\n", | |
| " document.querySelector('#df-165fa7d0-550a-4681-8f64-245400b197c6 button.colab-df-convert');\n", | |
| " buttonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| "\n", | |
| " async function convertToInteractive(key) {\n", | |
| " const element = document.querySelector('#df-165fa7d0-550a-4681-8f64-245400b197c6');\n", | |
| " const dataTable =\n", | |
| " await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
| " [key], {});\n", | |
| " if (!dataTable) return;\n", | |
| "\n", | |
| " const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
| " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
| " + ' to learn more about interactive tables.';\n", | |
| " element.innerHTML = '';\n", | |
| " dataTable['output_type'] = 'display_data';\n", | |
| " await google.colab.output.renderOutput(dataTable, element);\n", | |
| " const docLink = document.createElement('div');\n", | |
| " docLink.innerHTML = docLinkHtml;\n", | |
| " element.appendChild(docLink);\n", | |
| " }\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| "\n", | |
| "<div id=\"df-0ba1d908-d019-4a6a-a93d-9f37b60a7303\">\n", | |
| " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-0ba1d908-d019-4a6a-a93d-9f37b60a7303')\"\n", | |
| " title=\"Suggest charts.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
| " width=\"24px\">\n", | |
| " <g>\n", | |
| " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
| " </g>\n", | |
| "</svg>\n", | |
| " </button>\n", | |
| "\n", | |
| "<style>\n", | |
| " .colab-df-quickchart {\n", | |
| " --bg-color: #E8F0FE;\n", | |
| " --fill-color: #1967D2;\n", | |
| " --hover-bg-color: #E2EBFA;\n", | |
| " --hover-fill-color: #174EA6;\n", | |
| " --disabled-fill-color: #AAA;\n", | |
| " --disabled-bg-color: #DDD;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-quickchart {\n", | |
| " --bg-color: #3B4455;\n", | |
| " --fill-color: #D2E3FC;\n", | |
| " --hover-bg-color: #434B5C;\n", | |
| " --hover-fill-color: #FFFFFF;\n", | |
| " --disabled-bg-color: #3B4455;\n", | |
| " --disabled-fill-color: #666;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart {\n", | |
| " background-color: var(--bg-color);\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: var(--fill-color);\n", | |
| " height: 32px;\n", | |
| " padding: 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart:hover {\n", | |
| " background-color: var(--hover-bg-color);\n", | |
| " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: var(--button-hover-fill-color);\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart-complete:disabled,\n", | |
| " .colab-df-quickchart-complete:disabled:hover {\n", | |
| " background-color: var(--disabled-bg-color);\n", | |
| " fill: var(--disabled-fill-color);\n", | |
| " box-shadow: none;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-spinner {\n", | |
| " border: 2px solid var(--fill-color);\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " animation:\n", | |
| " spin 1s steps(1) infinite;\n", | |
| " }\n", | |
| "\n", | |
| " @keyframes spin {\n", | |
| " 0% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " }\n", | |
| " 20% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 30% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 40% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 60% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 80% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " 90% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " }\n", | |
| "</style>\n", | |
| "\n", | |
| " <script>\n", | |
| " async function quickchart(key) {\n", | |
| " const quickchartButtonEl =\n", | |
| " document.querySelector('#' + key + ' button');\n", | |
| " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
| " quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
| " try {\n", | |
| " const charts = await google.colab.kernel.invokeFunction(\n", | |
| " 'suggestCharts', [key], {});\n", | |
| " } catch (error) {\n", | |
| " console.error('Error during call to suggestCharts:', error);\n", | |
| " }\n", | |
| " quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
| " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
| " }\n", | |
| " (() => {\n", | |
| " let quickchartButtonEl =\n", | |
| " document.querySelector('#df-0ba1d908-d019-4a6a-a93d-9f37b60a7303 button');\n", | |
| " quickchartButtonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| " })();\n", | |
| " </script>\n", | |
| "</div>\n", | |
| " </div>\n", | |
| " </div>\n" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 65 | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 894 | |
| }, | |
| "id": "ye0_NCGT-V6Q", | |
| "outputId": "6f49c9da-0dee-4f80-cccf-e68fb3c0760b" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "sns.set_style(\"darkgrid\")\n", | |
| "plt.figure(figsize = (15,9))\n", | |
| "plt.plot(data[['Close']])\n", | |
| "plt.xticks(range(0,data.shape[0],500),data['Date'].loc[::500],rotation=45)\n", | |
| "plt.title(SYMBOL,fontsize=18, fontweight='bold')\n", | |
| "plt.xlabel('Date',fontsize=18)\n", | |
| "plt.ylabel('Close Price (USD)',fontsize=18)\n", | |
| "plt.show()" | |
| ], | |
| "execution_count": 66, | |
| "outputs": [ | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/plain": [ | |
| "<Figure size 1500x900 with 1 Axes>" | |
| ], | |
| "image/png": "iVBORw0KGgoAAAANSUhEUgAABPEAAAN8CAYAAAA51D8QAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3xb5d338a+m5Z3EziATshOSkARISBoIhVIoFGgIlJZNoWwofaDchUKZN0kptNwUWiClgbBLCasNKwVKaAaZhOxByB62423Lms8fko4lW7ZlWZZk+/N+vZ7XLR1dOueSfHAff/O7rp/J7/f7BQAAAAAAACBtmVM9AQAAAAAAAADNI8QDAAAAAAAA0hwhHgAAAAAAAJDmCPEAAAAAAACANEeIBwAAAAAAAKQ5QjwAAAAAAAAgzRHiAQAAAAAAAGmOEA8AAAAAAABIc4R4AAAAAAAAQJojxAMAAAAAAADSnDXVEwAAAEByPfnkk/rTn/5kPL/77rt16aWXtvi+Sy+9VF9++WXEsdGjR2v+/PkymUyNxp9yyinau3ev8XzGjBmaPXt21HN/+eWXeuutt7R27VodOHBATqdTOTk56tatm3r06KFhw4Zp5MiRGj9+vEaPHt3itVoycuRIvfPOO82eo1+/fvrkk09iPicAAEB7IsQDAADoQl555ZWIAE+S/vd//1f5+fk655xzWn2+DRs2aMGCBTrrrLPimo/b7dadd96p9957r9FrZWVlKisr07fffqtVq1ZJko4++mjNnz8/rmsBAAB0ZCynBQAA6CIWLFigBx98sNFxv9+vO++8U//5z3/iOu///d//yePxxPXe3/3ud1EDPAAAAESiEg8AAKAL+OKLL3THHXfI5/NJkvr27atrrrlGTz31lIqKiuTxeHTLLbfob3/7m4499thWnXvnzp36+9//rosuuqhV7ysrK9Orr74acWzSpEm67LLLNGDAAGVkZKisrEzbtm3Tl19+qUWLFsV87t69e+uVV15p8nWbzdaquQIAAKQaIR4AAEAn99VXX+nmm2+W2+2WJJ188sn63e9+p27duum0007TbbfdpqVLl8rpdOq6667Tiy++qJEjR7bqGn/+8581Y8YMZWZmtmpe4RV8DodDf/3rX5WRkRExbsKECbrgggvkdrv19ddfx3Ruq9Wq/v37xzwXAACAdMdyWgAAgE5s27Ztuuaaa1RTUyOLxaLbbrtNTz/9tLp16yZJKiws1Ny5c3XDDTfIbDaroqJCV199tXbv3t3iucPDtqKiIr3wwgutmltFRUXEc5/Pp+rq6ibH22w2TZw4sVXXAAAA6CwI8QAAADqpffv26aqrrlJZWZl69uypF154Qddcc02jTrJms1m/+MUv9Nxzz6mgoEBFRUW68sorVVRU1Oz5x40bpzFjxhjPn3vuOZWXl8c8v8LCwojnLpdL5513nv70pz9pyZIljUI+AACArozltAAAAJ1U3759W9WsYurUqVq8eHHM400mk2677TZdeeWVkgKVdc8884zuuOOOmN4/ceJE9ejRQ4cPHzaO7d+/X08++aTxfODAgZo4caJOPfVUnXzyybLb7TGde+/evRoxYkSTrz/11FP63ve+F9O5AAAA0gGVeAAAAIjb1KlTNXXqVOP5Sy+9pIMHD8b03oyMDD3wwAOyWpv+d+Vdu3bp7bff1s0336zTTz9dX3zxRZvnDAAA0BER4gEAAKBNbrvtNmOJbl1dnf70pz/F/N7TTjtN8+bN0/jx41scu2/fPl133XVas2ZNnDMFAADouFhOCwAAgDYZM2aMTj/9dH3wwQeSpPnz5+tnP/tZzO8/9thj9frrr2vbtm3673//q5UrV2rt2rXav39/o7Fut1t/+ctf9MwzzzR7zt69e+uVV15p8vWCgoKY5wcAAJAOCPEAAADQZrfeeqsWLlwoj8cjr9erxx9/vNXnGDp0qIYOHarLL79ckrRnzx7Nnz9ff/nLX+Tz+Yxxq1evbvFcVqtV/fv3b/UcAAAA0hXLaQEAANBmRx11lGbOnGk8//DDD1vsbtuS/v3765ZbbtEZZ5wRcbympqZN5wUAAOiICPEAAACQEDfddJMyMzON5y6Xq9nxGzZs0N13363t27c3O662tjbieWFhYfyTBAAA6KBYTgsAAICE6NWrly699FI9++yzMY13uVx644039MYbb+joo4/WySefrHHjxqlPnz7KyMjQoUOH9N577+nTTz+NeN/kyZNbPLfH49GePXuaHdO3b1+ZzfybNgAA6BgI8QAAAJAwP//5z/X666+rvLy8Ve9bv3691q9f3+I4m82mq6++usVxBw8e1KmnntrsmOXLlysvLy/mOQIAAKQS//QIAACAhMnLy9M111wT01iHwyG73d6qc//f//2f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HZHn0INnjtQvpg9WWY1bffMdiZ0sgLQXc4h34MAB/d///Z8sFot++9vfym63Nxrzxhtv6P7775fXW18y/O9//1vPP/+8nn76aU2cODExswYAAAAAIM2FQrwHfjBCn28/rN9/sk1SYI+7eBVm21WY3fjvcQCdX8x74i1ZskRvvfWWDh06FDXA27RpkxHg+f1+ZWRkKC8vT36/XxUVFbrllltUXV2d0MkDAAAAAJCO3vxqn9GMItNmUYa1PrlrTSUeAITEHOItX75cJpNJZ5xxRtTXn332WXk8HlksFj388MNatWqVli1bpj//+c/KzMxUSUmJ3n777UTNGwAAAACAtDV74TbjcZbdIru1/s9vcys60wJASMwh3ubNmyVJkydPbvSay+XSJ598IpPJpIsvvljnnXeezMGNOk855RRdddVV8vv9+uyzzxIzawAAAAAAOgibxSy7pf7P7xib0wJAhJhDvJKSEtntdvXr16/Ra+vXr5fT6ZQkzZgxo9Hr5513niRp27ZtjV4DAAAAAKAzqarzNDpmCwvxzCynBRCHVoV4Dkf07jdff/21JCk7O1sjR45s9PoRRxwhq9Wq0tLSOKcJAAAAAEDHUFrjNh7fc/pwSVKGheW0ANom5hDPZrOpsrJSHk/jf1FYv369JEUN8CTJZDIpOzs76nsBAAAAAOhMKpyBEK9PbobOGdNHkmQLb2xBiAcgDjGHeH369JHf79eGDRsavRZqejF27Nio7/X5fKqqqlJOTk5ck1y+fLmuu+46TZs2TSNGjNDChQubHPvb3/5WI0aM0PPPPx9xvKysTLfddpsmTpyo4447TnfddVejbrmbNm3SRRddpLFjx2r69OmaM2dOo/O///77OuOMMzR27FidffbZ+s9//hPXZwIAAAAAdE4VweW0uQ6rccwesZw26VMC0AnE/Ktj4sSJ8vv9jYKtxYsXa9++fZKkqVOnRn3v1q1b5fV61b9//7gmWVNToxEjRujee+9tdtzHH3+sr776Sr169Wr02u23365t27Zp7ty5evrpp7VixQr99re/NV6vqqrSVVddpb59+2r+/Pm644479OSTT+r11183xqxatUq33Xabzj//fL399ts69dRTdeONN2rLli1xfS4AAAAAQOdTURsI8fKaCPGoxAMQD2vLQwJ+/OMf6x//+IcWLlyoa6+9Vt/97nd14MAB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/KRBbwQAZuGRg6tGpiJUKcOjF2Rh4djeAMzdi1MjQ7p4ZEREREQUSORdPQAiIqKeotESxAthhhXZuWpUKq4cmQKJRAKTIGDuuD6IlApdPSwiIiIiCjD8LYKIiMhPdJYgnoaZeOREIpEAAGRSCQYkhEFq2SYiIiIismIQj4iIyE8a9eY18VhOS0REREREbcUgHhERUSeqbGjGm5tPobpRL66JF8IgHhERERERtRHXxCMiIuokgiBg+qtbAAD51ToMiAsFwDXxiIiIiIio7RjEIyIi6gTP/ZSLL/cWidt/nqpEr0g1AGbiERERERFR2zGIR0RE5GMVDc34cEeBw75wtVxcE49BPCIiIiIiaisG8YiIiHwov6oRc1ZuddmfW9aAlIgQACynJSIiIiKituNvEURERD701d5ij8d+zS0HwO60RERERETUdgziERER+YhOb8R3h860ep6GQTwiIiIiImojBvGIiIh85I9TVSisaXLZPzQp3GGba+IREREREVFbMYhHRETkIyfK6wEA4/tG4YlZAzE2LQpKmQRLZ2Zi8YwB4nkaJYN4RERERETUNmxsQURE5CMnKhoAAMNTInDegDhM6R+LhmYjtCo5EsLU+HBHAQwmAWP7RHXxSImIiIiIqLthEI+IiMgHTIKAg8V1AIC+0RoAgFQigVZl/lErl0rw3tUjxP1ERERERERtwSAeERGRD6w/UIITFQ2QSyUYnBTm9hwG74iIiIiIqL24Jh4REVE7CYKA7aerUNHQjEMl5iy8aZlxiNOqunhkREREREQUbJiJR0RE1E5f7i3Gsu+POuzLStB20WiIiIiIiCiYMROPiIionb7ZX+KyL1qj7IKREBERERFRsGMQj4iIqJ00SpnLvsQwltISEREREZHvsZyWiIioneqaDACAs/tGo6KhGVkJWgxLCe/iURERERERUTBiEI+IiKidanXmIN7VZ6ViZK/Irh0MEREREREFNZbTEhERtVOtJRMvTMW/iRERERERUediEI+IiHoUQRDwx6lKMYuuvUyCgGrLPSJCFL4YGhERERERkUcM4hERUY/y87Fy3L5mLxZ+tKvF87afrsJzP+V6DPZVNOhhNAmQSoCYUHakJSIiIiKizsX6HyIiCjomQYDeKEAld/1b1S/HygAAJ8ob0GwwQSmXYkd+FdKjQxGpUaCguhErN+dh7f4SAEB6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eFWNepd9RERERERERD0Ba9KIKCCl262TZ8VuxERERERERNRTMROPiAJSaqQtYDcwQYu+MRrMH5XahSMiIiIiIiIi6joM4hFRQJJKJOLjcLUcD5+f1YWjISIiIiIiIupaLKclooAnl/KtioiIiIiIiHo2/mZMRAHrob8MQFpUCO6clN7VQyEiIiIiIiLqUiynJaKAdeHgRFw4OLGrh0FERERERETU5ZiJR0REREREREREFOAYxCMiIiIiIiIiIgpwDOIREREREREREREFOAbxiIiIiIiIiIiIAhyDeERERERERERERAGOQTwiIiIiIiIiIqIAxyAeERERERERERFRgGMQj4iIiIiIiIiIKMAxiEdERERERERERBTgGMQjIiIiIiIiIiIKcAziERERERERERERBTgG8YiIiIiIiIiIiAIcg3hEREREREREREQBjkE8IiIiIiIiIiKiAMcgHhERERERERERUYBjEI+IiIiIiIiIiCjABWUQ74033kBmZiYee+wxcV9TUxMefvhhjBkzBjk5Ofi///s/lJWVOVxXWFiIm266CdnZ2Rg3bhyefPJJGAwGh3P++OMPzJkzB0OGDMG0adPw+eef++U1ERERERERERFRzxV0Qbw9e/bgo48+QmZmpsP+ZcuW4aeffsILL7yAd999F2fOnMHtt98uHjcajbj55puh1+vx0Ucf4YknnsAXX3yBl156STzn9OnTuPnmmzFmzBh89dVXuOaaa/DAAw9g48aNfnt9RERERERERETU8wRVEK++vh7//Oc/8eijjyIiIkLcX1tbi88++wz33nsvxo0bhyFDhmDZsmXYuXMndu3aBQD47bffcOzYMTz99NMYOHAgJk2ahEWLFuH9999Hc3MzAOCjjz5Camoq7r33XmRkZGD+/PmYMWMG3n777S54tURERERERERE1FPIu3oAvvTII49g0qRJGD9+PF599VVx/759+6DX6zF+/HhxX0ZGBpKTk7Fr1y4MHz4cu3btwoABAxAbGyueM2HCBCxZsgTHjh3DoEGDsGvXLowbN87hOSdMmIBly5a1eawSSTteYICyvpZgek0UuDjfyN8458ifON/InzjfyJ8438jfOOeoO/F2ngZNEG/dunU4cOAA1qxZ43KsrKwMCoUC4eHhDvtjYmJQWloqnmMfwAMgbrd2Tl1dHXQ6HdRqtdfjjYkJ8/rc7iIYXxMFLs438jfOOfInzjfyJ8438ifON/I3zjkKJkERxCsqKsJjjz2Gt956CyqVqquH45Xy8loIQlePwjckEvMbYzC9JgpcnG/kb5xz5E+cb+RPnG/kT5xv5G+cc9SdWOdra4IiiLd//36Ul5fj4osvFvcZjUZs3boV77//PlauXAm9Xo+amhqHbLzy8nLExcUBMGfU7dmzx+G+1u619uc4d7QtKyuDVqttUxYeAAgCgu6NJBhfEwUuzjfyN8458ifON/InzjfyJ8438jfOOQomQRHEGzt2LNauXeuw79///jfS09Nx4403IikpCQqFAps3b8aMGTMAAMePH0dhYSGGDx8OABg+fDhee+01lJeXIyYmBgCwadMmaLVa9OvXTzzn119/dXieTZs2ifcgIiIiIiIiIiLqDEERxNNqtRgwYIDDPo1Gg8jISHH/JZdcgieeeAIRERHQarV49NFHkZOTIwbgJkyYgH79+uGee+7BP//5T5SWluKFF17AVVddBaVSCQC44oor8P777+Opp57CJZdcgi1btmDDhg14/fXX/fp6iYiIiIiIiIioZwmKIJ437rvvPkilUtxxxx1obm7GhAkT8NBDD4nHZTIZXnvtNSxZsgRz585FSEgI5syZgzvuuEM8p1evXnj99dfx+OOPY/Xq1UhMTMSjjz6KiRMndsVLIiIiIiIiIiKiHkIiCKwO7wplZcGzuKZEAsTGhgXVa6LAxflG/sY5R/7E+Ub+xPlG/sT5Rv7GOUfdiXW+tkbqh7EQERERERERERFRB/SYctpAI5F09Qh8x/paguk1UeDifCN/45wjf+J8I3/ifCN/4nwjf+Oco+7E23nKcloiIiIiIiIiIqIAx3JaIiIiIiIiIiKiAMcgHhERERERERERUYBjEI+IiIiIiIiIiCjAMYhHREREREREREQU4BjEIyIiIiIiIiIiCnAM4hEREREREREREQU4BvGIiIiIiIiIiIgCHIN4REREREREREREAY5BPCIiIiIiIiIiogDHIB4REREREREREVGAYxCPiIiIiIiIiIgowDGIR0TkJ4IgOPyfqLNxzhERERERBQ+JwE/21AM1NjZCEARIpVKo1WoA5l9yJRJJF4+MglFdXR2MRiP0ej1iY2O7ejjUA3DOkT/xZyr5E+cb+ZvJZIIgCJDJZF09FOoBON+oNQziUY9z5MgRPPXUUygqKkJycjJGjBiBW2+9tauHRUHq8OHDeOihh1BRUYGQkBCMGjUKd999N0JCQrp6aBSkOOfIn/gzlfyJ8438LTc3F++88w7y8/ORk5ODYcOGYdKkSV09LApSnG/kDQbxqEfJy8vDZZddhlmzZiE1NRUlJSVYs2YNxowZg2XLliE8PLyrh0hBpKCgAJdeeikuuugiDBo0CFVVVXjttdfQu3dvLFmyBJmZmV09RAoynHPkT/yZSv7E+Ub+lpubiyuuuAITJ05ESEgIDh8+DJ1Oh+nTp+OOO+7o6uFRkOF8I28xiEc9yocffoivv/4a77zzDpRKJYxGI3bt2oU777wTWVlZeO211yCTyViWQT6xfv16vPHGG3jvvfeg1WoBACUlJViwYAG0Wi2ef/559O7dm/ONfIZzjvyJP1PJnzjfyJ8EQRCzPl944QUA5j+UrVu3Dm+//TYuuugi3HPPPV07SAoanG/UFmxsQT1KSUkJampqoFQqAQASiQQjR47E66+/jr179+KBBx4Q9xN1VEVFBWpqasRgSnNzMxISEvDJJ5+guroajz32GADON/IdzjnyJ/5MJX/ifCN/kkgkOH36NHQ6nbgvJSUFl112GW666SZs2LABq1ev7sIRUjDhfKO2YBCPegRrwunkyZNRWlqKdevWAQCkUikEQcCgQYOwZMkSbN68GX/88UdXDpWCyIQJE1BRUYF33nkHAKBUKtHc3IyIiAi88MIL2LlzJ7755psuHiUFE8458gf+TCV/4nwjfzOZTACA0aNHo6qqCseOHROPRUVF4YILLsCUKVPw008/obKysquGSUGC843aikE8CmpGoxGA7a+ySUlJmDhxIr788kts2bLF4Vh2djaMRiMKCwu7ZrDU7en1eoft5ORkXH311fjiiy/EXzqUSiUEQUBaWhoSEhJQUlLSFUOlIME5R/7En6nkT5xv1FWkUvOvyFlZWSgrK8OXX36JiooK8Xh8fDxmzpyJzZs349SpU101TAoSnG/UVvKuHgBRZ8nNzcWbb76JpqYmqNVq3H777UhOTsaCBQvw+OOP45133kFTU5PY8ScpKQmpqangMpHUHseOHcMLL7yAxsZGAMCtt96K7OxsXH755cjPz8c777yD5uZmzJkzBxKJBGFhYYiOjhbnG9fwobbinCN/4s9U8ifON/K3vLw8/Pe//0VDQwN69+6Nv/71rxg9ejRuvvlmLF68GHK5HFdccQUSExMBAL169UJmZqYYgCFqC8436gg2tqCgdPz4cVx66aWYMmUKZDIZjh07hry8PPzrX//CZZddhm3btuGVV15BZWUlpk6dimHDhmHjxo346quvsGbNGvTq1aurXwJ1IydPnsQll1yC6dOnIzExEXv27MGhQ4dw+eWX47rrrkN5eTneeOMNbNq0Ceeddx4GDx6MAwcO4Msvv8Rnn32GPn36dPVLoG6Gc478iT9TyZ8438jfjh49innz5mHkyJHIz8+HyWSCXC7Hq6++itTUVHz44Yd4+umn8Ze//AXnnnsuBg4ciPfffx/ffPMN1qxZg/j4+K5+CdSNcL5RRzGIR0FHEAQsWbIElZWVeOmll8T9S5Yswffff4+bb74ZCxYswOHDh/H999/jww8/RGxsLGQyGR577DEMHDiwC0dP3dGzzz6LI0eO4PXXXxf3vfzyy1i/fj0mTpyI22+/HTqdDhs3bsQbb7yBsLAwqFQq3H///cjKyurCkVN3xTlH/sKfqeRPnG/kb83Nzfjb3/6G2NhYPP7442hsbERubi6WLVuG/Px8vPHGG8jKysK6devwxRdfYOfOnUhMTERjYyOWL1+OQYMGdfVLoG6E8418geW0FHQkEgl0Oh1UKhUA85pRCoUCS5YsgVKpxPLly9G3b19MnDgRmZmZuP7662EwGCCVSsWOjkRtYTAY0NjYiObmZshkMshkMvztb3+DSqXCxx9/jLS0NMybNw9z5szB7NmzYTKZYDAYEBIS0tVDp26Kc478hT9TyZ8438jfJBIJamtrMXnyZABASEgIhgwZgldffRV33nknbr31VqxduxYzZ87EuHHjUFVVhebmZsTFxSEmJqZrB0/dDucb+QKLqikohYeHY8+ePQAAhUKB5uZmAMB9992HcePG4ZFHHhH3aTQahIeH88MftVtMTAyOHz+OhoYGyGQycW7dcMMNmDRpEpYvX47a2loAgEwmg0KhYDCFOoRzjvyJP1PJnzjfyJ8UCgWUSiU2btwo7jOZTIiIiMATTzyBiIgI3HvvvQCA6OhopKenIysriwEVahfON/IFBvEoKN14440AgDvvvBOAuTujTqcDANxxxx1obGzErl27umh0FGxuuOEGREdH47bbbgNgnm9NTU0AgL///e8QBMHhhzVRR3HO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+17DjRs3iIqKAmDw4MH4+fnd998hIiIi4mzUxBMRERGRuwoODrb9OSsri8uXL5OcnMzhw4eJjo6mZMmSjB07ln79+t3X33vjxg1bI7FHjx5q4omIiIigJp6IiIiI/IkDBw7k+X+z2cyZM2f45ptvWL16NefPn2fKlCn8+OOPzJ49G4PB4KBKRURERIo/zYknIiIiIvfE1dWVGjVqMHToULZv307nzp0B2L59O0uXLnVwdSIiIiLFm0biiYiIiEi+eXl58c477xAfH88vv/zC0qVL6dOnDyVLlgTAYrHw3Xff8eWXX/Lzzz9z6dIlrl27RokSJahWrRqdO3emV69eGI3GPH/vwIED+f77723/3759+zyfN23alFWrVuXZZjKZ2LhxIzt37iQ2NpaMjAz8/f2pX78+ffv2pU2bNn/NP4KIiIiIHamJJyIiIiIF4u7uztNPP82YMWNIT0/niy++oFevXgBcuHCBIUOG2Pb19vbG09OT69ev88MPP/DDDz+wfft2Pv74Yzw9PW37+fv7ExAQQGpqKgABAQG4urrm+fz3kpKSePrppzl9+jRwZxEOHx8fUlJS2L17N7t376Zv3768+eabf9U/g4iIiIhdqIknIiIiIgXWqlUrXF1dMZvN/PDDD7YmnpubG127dqVTp040btzYNkIvIyODf/3rX8ydO5cff/yRuXPnMmnSJNvft2DBAs6fP28bgbdp0ybKly9/19+dmZnJU089xdmzZ2natCkvvPACDRs2xN3dnZs3b7J582bmzZvHunXrqFKlCoMHD/5r/zFERERE/kKaE09ERERECqxEiRKEhYUBkJCQYNtepkwZZs+ezSOPPGJr4OXu37NnTxYtWgTAhg0buH37doF+9/Lly20NvGXLltG0aVPc3d0B8PX1ZciQIcycOROADz74gJycnAL9HhEREZGiQE08ERERESmU3Fdc09LS7vln6tWrR1BQEJmZmZw8ebJAv3fz5s0ADBky5A9z6+WKiIjAx8eH1NRUTpw4UaDfIyIiIlIU6HVaEREREflLmEwmNm/ezOeff05sbCzXr18nOzv7D/tdunQp3393cnIySUlJAPz973/n9ddf/9N9MzMzgTvz5zVo0CDfv0tERESkKFATT0REREQKJXcE3u9fm7169SpDhgwhNjbWts3DwyPPQhXXrl3DYrFw69atfP/O5ORk259zF8H4b7KysvL9e0RERESKCjXxRERERKTAMjIySExMBKBChQq27dOnTyc2NpaSJUsyYcIEWrduTalSpfL8bJs2bbh06RJWqzXfv9disdj+vGPHDqpWrVrAbyAiIiLiHDQnnoiIiIgU2Ndff43ZbAagadOmAGRnZ/P5558D8Prrr/PEE0/8oYFnNpvveQTd3QQHB9v+fOHChQL/PSIiIiLOQk08ERERESkQk8nEkiVLgDurwUZERAB3XpPNXXG2Vq1ad/3ZQ4cO/emqtC4uv12i/tkovfLlyxMSEgLAnj17CvYFRERERJyImngiIiIikm9ZWVlMmjSJX375BYCRI0fi5+cHgI+PDwaDAYBTp0794WdzcnKYO3fun/7dPj4+tj/fvHnzT/fr3bs3AJs2bbLV8WeuX7/+Hz8XERERKerUxBMRERGRe2KxWIiNjWX58uV07tyZ7du3A/C3v/2NESNG2PYrUaIEjRs3BuCdd97h4MGDtjnsYmNjGTlyJMePH8fb2/uuv8fPz882yu6TTz4hJyfnrvsNHTqU6tWrc/v2bQYNGsTq1avzvKJ748YN9u3bx4QJE4iMjCz8P4CIiIiIAxmsBZlJWERERESKpffff58FCxYAeeedM5lMpKen51lQIiAggLFjx9K3b98//D3Hjx9n4MCBZGZmAuDu7o7RaCQjIwM3Nzfefvtt5s+fT1JSEjNmzKBnz555fn7RokXMmzfP9rNBQUG4uLjQoEGDPKP4kpOTGT16NEeOHAHAYDDg6+uLxWIhPT3dtl/FihXZtWtXIf91RERERBxHq9OKiIiIyF2lpKQAdxpjXl5eBAcHU65cOWrVqkXz5s1p164d7u7ud/3ZunXrsnHjRhYsWMC3335Leno6JUqUoHXr1gwbNoz69eszf/78P/3dzzzzDD4+PmzdupWzZ8/aVrENDQ3Ns19ISAjR0dHs3LmT7du3c/z4cVJTU3FxcSE0NJTq1avTvHlzHn/88fv3DyMiIiLiABqJJyIiIiIiIiIiUsRpTjwREREREREREZEiTk08ERERERERERGRIk5NPBERERERERERkSJOTTwREREREREREZEiTk08ERERERERERGRIk5NPBERERERERERkSJOTTwREREREREREZEiTk08ERERERERERGRIk5NPBERERERERERkSJOTTwREREREREREZEiTk08ERERERERERGRIk5NPBERERERERERkSJOTTwREREREREREZEi7v8BZ2lrtFKbgBMAAAAASUVORK5CYII=\n" | |
| }, | |
| "metadata": {} | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# Normalize data\n", | |
| "features = data[['High', 'Low', 'Open', 'Close', 'NextOpen', 'Volume']]" | |
| ], | |
| "metadata": { | |
| "id": "X3gHlLG0vZtI" | |
| }, | |
| "execution_count": 67, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "features.tail()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 206 | |
| }, | |
| "id": "UTJs_e_pwFYb", | |
| "outputId": "5e0a4f37-3836-45aa-efdf-fcda40fefc93" | |
| }, | |
| "execution_count": 68, | |
| "outputs": [ | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| " High Low Open Close NextOpen \\\n", | |
| "3378 19588.949219 19480.500000 19539.449219 19512.349609 19565.599609 \n", | |
| "3379 19717.800781 19565.449219 19565.599609 19689.849609 19767.000000 \n", | |
| "3380 19839.199219 19756.949219 19767.000000 19811.349609 19822.699219 \n", | |
| "3381 19843.300781 19772.650391 19822.699219 19794.000000 19654.550781 \n", | |
| "3382 19805.400391 19635.300781 19654.550781 19751.050781 NaN \n", | |
| "\n", | |
| " Volume \n", | |
| "3378 165100 \n", | |
| "3379 216600 \n", | |
| "3380 213700 \n", | |
| "3381 217900 \n", | |
| "3382 255000 " | |
| ], | |
| "text/html": [ | |
| "\n", | |
| " <div id=\"df-385edc54-89e1-4a3a-9ba3-ecf33d1fa26c\" class=\"colab-df-container\">\n", | |
| " <div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>High</th>\n", | |
| " <th>Low</th>\n", | |
| " <th>Open</th>\n", | |
| " <th>Close</th>\n", | |
| " <th>NextOpen</th>\n", | |
| " <th>Volume</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>3378</th>\n", | |
| " <td>19588.949219</td>\n", | |
| " <td>19480.500000</td>\n", | |
| " <td>19539.449219</td>\n", | |
| " <td>19512.349609</td>\n", | |
| " <td>19565.599609</td>\n", | |
| " <td>165100</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3379</th>\n", | |
| " <td>19717.800781</td>\n", | |
| " <td>19565.449219</td>\n", | |
| " <td>19565.599609</td>\n", | |
| " <td>19689.849609</td>\n", | |
| " <td>19767.000000</td>\n", | |
| " <td>216600</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3380</th>\n", | |
| " <td>19839.199219</td>\n", | |
| " <td>19756.949219</td>\n", | |
| " <td>19767.000000</td>\n", | |
| " <td>19811.349609</td>\n", | |
| " <td>19822.699219</td>\n", | |
| " <td>213700</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3381</th>\n", | |
| " <td>19843.300781</td>\n", | |
| " <td>19772.650391</td>\n", | |
| " <td>19822.699219</td>\n", | |
| " <td>19794.000000</td>\n", | |
| " <td>19654.550781</td>\n", | |
| " <td>217900</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3382</th>\n", | |
| " <td>19805.400391</td>\n", | |
| " <td>19635.300781</td>\n", | |
| " <td>19654.550781</td>\n", | |
| " <td>19751.050781</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>255000</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>\n", | |
| " <div class=\"colab-df-buttons\">\n", | |
| "\n", | |
| " <div class=\"colab-df-container\">\n", | |
| " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-385edc54-89e1-4a3a-9ba3-ecf33d1fa26c')\"\n", | |
| " title=\"Convert this dataframe to an interactive table.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
| " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
| " </svg>\n", | |
| " </button>\n", | |
| "\n", | |
| " <style>\n", | |
| " .colab-df-container {\n", | |
| " display:flex;\n", | |
| " gap: 12px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert {\n", | |
| " background-color: #E8F0FE;\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: #1967D2;\n", | |
| " height: 32px;\n", | |
| " padding: 0 0 0 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert:hover {\n", | |
| " background-color: #E2EBFA;\n", | |
| " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: #174EA6;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-buttons div {\n", | |
| " margin-bottom: 4px;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert {\n", | |
| " background-color: #3B4455;\n", | |
| " fill: #D2E3FC;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert:hover {\n", | |
| " background-color: #434B5C;\n", | |
| " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
| " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
| " fill: #FFFFFF;\n", | |
| " }\n", | |
| " </style>\n", | |
| "\n", | |
| " <script>\n", | |
| " const buttonEl =\n", | |
| " document.querySelector('#df-385edc54-89e1-4a3a-9ba3-ecf33d1fa26c button.colab-df-convert');\n", | |
| " buttonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| "\n", | |
| " async function convertToInteractive(key) {\n", | |
| " const element = document.querySelector('#df-385edc54-89e1-4a3a-9ba3-ecf33d1fa26c');\n", | |
| " const dataTable =\n", | |
| " await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
| " [key], {});\n", | |
| " if (!dataTable) return;\n", | |
| "\n", | |
| " const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
| " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
| " + ' to learn more about interactive tables.';\n", | |
| " element.innerHTML = '';\n", | |
| " dataTable['output_type'] = 'display_data';\n", | |
| " await google.colab.output.renderOutput(dataTable, element);\n", | |
| " const docLink = document.createElement('div');\n", | |
| " docLink.innerHTML = docLinkHtml;\n", | |
| " element.appendChild(docLink);\n", | |
| " }\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| "\n", | |
| "<div id=\"df-102ba4b4-fa4c-40ba-9674-637c3ddf1325\">\n", | |
| " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-102ba4b4-fa4c-40ba-9674-637c3ddf1325')\"\n", | |
| " title=\"Suggest charts.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
| " width=\"24px\">\n", | |
| " <g>\n", | |
| " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
| " </g>\n", | |
| "</svg>\n", | |
| " </button>\n", | |
| "\n", | |
| "<style>\n", | |
| " .colab-df-quickchart {\n", | |
| " --bg-color: #E8F0FE;\n", | |
| " --fill-color: #1967D2;\n", | |
| " --hover-bg-color: #E2EBFA;\n", | |
| " --hover-fill-color: #174EA6;\n", | |
| " --disabled-fill-color: #AAA;\n", | |
| " --disabled-bg-color: #DDD;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-quickchart {\n", | |
| " --bg-color: #3B4455;\n", | |
| " --fill-color: #D2E3FC;\n", | |
| " --hover-bg-color: #434B5C;\n", | |
| " --hover-fill-color: #FFFFFF;\n", | |
| " --disabled-bg-color: #3B4455;\n", | |
| " --disabled-fill-color: #666;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart {\n", | |
| " background-color: var(--bg-color);\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: var(--fill-color);\n", | |
| " height: 32px;\n", | |
| " padding: 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart:hover {\n", | |
| " background-color: var(--hover-bg-color);\n", | |
| " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: var(--button-hover-fill-color);\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart-complete:disabled,\n", | |
| " .colab-df-quickchart-complete:disabled:hover {\n", | |
| " background-color: var(--disabled-bg-color);\n", | |
| " fill: var(--disabled-fill-color);\n", | |
| " box-shadow: none;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-spinner {\n", | |
| " border: 2px solid var(--fill-color);\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " animation:\n", | |
| " spin 1s steps(1) infinite;\n", | |
| " }\n", | |
| "\n", | |
| " @keyframes spin {\n", | |
| " 0% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " }\n", | |
| " 20% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 30% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 40% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 60% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 80% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " 90% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " }\n", | |
| "</style>\n", | |
| "\n", | |
| " <script>\n", | |
| " async function quickchart(key) {\n", | |
| " const quickchartButtonEl =\n", | |
| " document.querySelector('#' + key + ' button');\n", | |
| " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
| " quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
| " try {\n", | |
| " const charts = await google.colab.kernel.invokeFunction(\n", | |
| " 'suggestCharts', [key], {});\n", | |
| " } catch (error) {\n", | |
| " console.error('Error during call to suggestCharts:', error);\n", | |
| " }\n", | |
| " quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
| " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
| " }\n", | |
| " (() => {\n", | |
| " let quickchartButtonEl =\n", | |
| " document.querySelector('#df-102ba4b4-fa4c-40ba-9674-637c3ddf1325 button');\n", | |
| " quickchartButtonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| " })();\n", | |
| " </script>\n", | |
| "</div>\n", | |
| " </div>\n", | |
| " </div>\n" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 68 | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "lookback = 30 # choose sequence length" | |
| ], | |
| "metadata": { | |
| "id": "zVbv8o2-ql-H" | |
| }, | |
| "execution_count": 69, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "input_dim = features.shape[1]\n", | |
| "hidden_dim = 128\n", | |
| "num_layers = 4\n", | |
| "output_dim = 1\n", | |
| "num_epochs = 150" | |
| ], | |
| "metadata": { | |
| "id": "_3R8W35eqqTR" | |
| }, | |
| "execution_count": 70, | |
| "outputs": [] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "id": "ecRchAsN-V6O" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "# Combine normalized features with other columns\n", | |
| "data_scaled = pd.DataFrame(features, columns=['High', 'Low', 'Open', 'NextOpen', 'Volume', 'Close'])\n", | |
| "data_scaled['Date'] = data['Date']\n", | |
| "data_scaled = data_scaled.set_index('Date')\n", | |
| "data_scaled = data_scaled.sort_values('Date')" | |
| ], | |
| "execution_count": 71, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "print(data_scaled.shape)\n", | |
| "# Removing last index since we don't have value for NextOpen\n", | |
| "data_scaled = data_scaled.iloc[:-1 , :]\n", | |
| "data_scaled.tail()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 255 | |
| }, | |
| "id": "QIfwzjLtwmCP", | |
| "outputId": "90056a3e-65fe-47a8-e139-2af579114e61" | |
| }, | |
| "execution_count": 72, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "(3383, 6)\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| " High Low Open NextOpen Volume \\\n", | |
| "Date \n", | |
| "2023-10-06 19675.750000 19589.400391 19621.199219 19539.449219 159100 \n", | |
| "2023-10-09 19588.949219 19480.500000 19539.449219 19565.599609 165100 \n", | |
| "2023-10-10 19717.800781 19565.449219 19565.599609 19767.000000 216600 \n", | |
| "2023-10-11 19839.199219 19756.949219 19767.000000 19822.699219 213700 \n", | |
| "2023-10-12 19843.300781 19772.650391 19822.699219 19654.550781 217900 \n", | |
| "\n", | |
| " Close \n", | |
| "Date \n", | |
| "2023-10-06 19653.500000 \n", | |
| "2023-10-09 19512.349609 \n", | |
| "2023-10-10 19689.849609 \n", | |
| "2023-10-11 19811.349609 \n", | |
| "2023-10-12 19794.000000 " | |
| ], | |
| "text/html": [ | |
| "\n", | |
| " <div id=\"df-6efc6906-890c-4ba1-859b-3e64b6be5a8f\" class=\"colab-df-container\">\n", | |
| " <div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>High</th>\n", | |
| " <th>Low</th>\n", | |
| " <th>Open</th>\n", | |
| " <th>NextOpen</th>\n", | |
| " <th>Volume</th>\n", | |
| " <th>Close</th>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>Date</th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>2023-10-06</th>\n", | |
| " <td>19675.750000</td>\n", | |
| " <td>19589.400391</td>\n", | |
| " <td>19621.199219</td>\n", | |
| " <td>19539.449219</td>\n", | |
| " <td>159100</td>\n", | |
| " <td>19653.500000</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-09</th>\n", | |
| " <td>19588.949219</td>\n", | |
| " <td>19480.500000</td>\n", | |
| " <td>19539.449219</td>\n", | |
| " <td>19565.599609</td>\n", | |
| " <td>165100</td>\n", | |
| " <td>19512.349609</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-10</th>\n", | |
| " <td>19717.800781</td>\n", | |
| " <td>19565.449219</td>\n", | |
| " <td>19565.599609</td>\n", | |
| " <td>19767.000000</td>\n", | |
| " <td>216600</td>\n", | |
| " <td>19689.849609</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-11</th>\n", | |
| " <td>19839.199219</td>\n", | |
| " <td>19756.949219</td>\n", | |
| " <td>19767.000000</td>\n", | |
| " <td>19822.699219</td>\n", | |
| " <td>213700</td>\n", | |
| " <td>19811.349609</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-12</th>\n", | |
| " <td>19843.300781</td>\n", | |
| " <td>19772.650391</td>\n", | |
| " <td>19822.699219</td>\n", | |
| " <td>19654.550781</td>\n", | |
| " <td>217900</td>\n", | |
| " <td>19794.000000</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>\n", | |
| " <div class=\"colab-df-buttons\">\n", | |
| "\n", | |
| " <div class=\"colab-df-container\">\n", | |
| " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-6efc6906-890c-4ba1-859b-3e64b6be5a8f')\"\n", | |
| " title=\"Convert this dataframe to an interactive table.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
| " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
| " </svg>\n", | |
| " </button>\n", | |
| "\n", | |
| " <style>\n", | |
| " .colab-df-container {\n", | |
| " display:flex;\n", | |
| " gap: 12px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert {\n", | |
| " background-color: #E8F0FE;\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: #1967D2;\n", | |
| " height: 32px;\n", | |
| " padding: 0 0 0 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert:hover {\n", | |
| " background-color: #E2EBFA;\n", | |
| " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: #174EA6;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-buttons div {\n", | |
| " margin-bottom: 4px;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert {\n", | |
| " background-color: #3B4455;\n", | |
| " fill: #D2E3FC;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert:hover {\n", | |
| " background-color: #434B5C;\n", | |
| " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
| " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
| " fill: #FFFFFF;\n", | |
| " }\n", | |
| " </style>\n", | |
| "\n", | |
| " <script>\n", | |
| " const buttonEl =\n", | |
| " document.querySelector('#df-6efc6906-890c-4ba1-859b-3e64b6be5a8f button.colab-df-convert');\n", | |
| " buttonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| "\n", | |
| " async function convertToInteractive(key) {\n", | |
| " const element = document.querySelector('#df-6efc6906-890c-4ba1-859b-3e64b6be5a8f');\n", | |
| " const dataTable =\n", | |
| " await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
| " [key], {});\n", | |
| " if (!dataTable) return;\n", | |
| "\n", | |
| " const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
| " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
| " + ' to learn more about interactive tables.';\n", | |
| " element.innerHTML = '';\n", | |
| " dataTable['output_type'] = 'display_data';\n", | |
| " await google.colab.output.renderOutput(dataTable, element);\n", | |
| " const docLink = document.createElement('div');\n", | |
| " docLink.innerHTML = docLinkHtml;\n", | |
| " element.appendChild(docLink);\n", | |
| " }\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| "\n", | |
| "<div id=\"df-2942935f-2a1c-49bf-b913-6f14bd5b7e18\">\n", | |
| " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-2942935f-2a1c-49bf-b913-6f14bd5b7e18')\"\n", | |
| " title=\"Suggest charts.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
| " width=\"24px\">\n", | |
| " <g>\n", | |
| " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
| " </g>\n", | |
| "</svg>\n", | |
| " </button>\n", | |
| "\n", | |
| "<style>\n", | |
| " .colab-df-quickchart {\n", | |
| " --bg-color: #E8F0FE;\n", | |
| " --fill-color: #1967D2;\n", | |
| " --hover-bg-color: #E2EBFA;\n", | |
| " --hover-fill-color: #174EA6;\n", | |
| " --disabled-fill-color: #AAA;\n", | |
| " --disabled-bg-color: #DDD;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-quickchart {\n", | |
| " --bg-color: #3B4455;\n", | |
| " --fill-color: #D2E3FC;\n", | |
| " --hover-bg-color: #434B5C;\n", | |
| " --hover-fill-color: #FFFFFF;\n", | |
| " --disabled-bg-color: #3B4455;\n", | |
| " --disabled-fill-color: #666;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart {\n", | |
| " background-color: var(--bg-color);\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: var(--fill-color);\n", | |
| " height: 32px;\n", | |
| " padding: 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart:hover {\n", | |
| " background-color: var(--hover-bg-color);\n", | |
| " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: var(--button-hover-fill-color);\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart-complete:disabled,\n", | |
| " .colab-df-quickchart-complete:disabled:hover {\n", | |
| " background-color: var(--disabled-bg-color);\n", | |
| " fill: var(--disabled-fill-color);\n", | |
| " box-shadow: none;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-spinner {\n", | |
| " border: 2px solid var(--fill-color);\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " animation:\n", | |
| " spin 1s steps(1) infinite;\n", | |
| " }\n", | |
| "\n", | |
| " @keyframes spin {\n", | |
| " 0% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " }\n", | |
| " 20% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 30% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 40% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 60% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 80% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " 90% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " }\n", | |
| "</style>\n", | |
| "\n", | |
| " <script>\n", | |
| " async function quickchart(key) {\n", | |
| " const quickchartButtonEl =\n", | |
| " document.querySelector('#' + key + ' button');\n", | |
| " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
| " quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
| " try {\n", | |
| " const charts = await google.colab.kernel.invokeFunction(\n", | |
| " 'suggestCharts', [key], {});\n", | |
| " } catch (error) {\n", | |
| " console.error('Error during call to suggestCharts:', error);\n", | |
| " }\n", | |
| " quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
| " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
| " }\n", | |
| " (() => {\n", | |
| " let quickchartButtonEl =\n", | |
| " document.querySelector('#df-2942935f-2a1c-49bf-b913-6f14bd5b7e18 button');\n", | |
| " quickchartButtonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| " })();\n", | |
| " </script>\n", | |
| "</div>\n", | |
| " </div>\n", | |
| " </div>\n" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 72 | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "id": "78Hwc8Yi-V6R" | |
| }, | |
| "cell_type": "markdown", | |
| "source": [ | |
| "## Normalize data" | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "id": "VSTwiDZs-V6X" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "def split_data(stock, lookback):\n", | |
| " data_raw = stock.to_numpy() # convert to numpy array\n", | |
| " data = []\n", | |
| "\n", | |
| " # create all possible sequences of length seq_len\n", | |
| " for index in range(len(data_raw) - lookback):\n", | |
| " data.append(data_raw[index: index + lookback])\n", | |
| "\n", | |
| " data = np.array(data)\n", | |
| " test_set_size = int(np.round(0.01 * data.shape[0]))\n", | |
| " train_set_size = data.shape[0] - (test_set_size)\n", | |
| "\n", | |
| " x_train = data[:train_set_size, :-1, :]\n", | |
| " y_train = data[:train_set_size, -1, -1]\n", | |
| "\n", | |
| " x_test = data[train_set_size:, :-1, :]\n", | |
| " y_test = data[train_set_size:, -1, -1]\n", | |
| "\n", | |
| " return [x_train, y_train.reshape(-1, 1), x_test, y_test.reshape(-1, 1)]\n", | |
| "\n", | |
| "def prepare_model_input(data, lookback):\n", | |
| " data_raw = data.to_numpy() # convert to numpy array\n", | |
| " data_sequences = []\n", | |
| "\n", | |
| " # create all possible sequences of length lookback\n", | |
| " for index in range(len(data_raw) - lookback):\n", | |
| " data_sequences.append(data_raw[index: index + lookback])\n", | |
| "\n", | |
| " data_sequences = np.array(data_sequences)\n", | |
| "\n", | |
| " return data_sequences" | |
| ], | |
| "execution_count": 116, | |
| "outputs": [] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "8pSjpwkV-V6Y", | |
| "outputId": "82209857-64d0-472d-9545-85300674b812" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "scaler_train = StandardScaler()\n", | |
| "scaler_test = StandardScaler()\n", | |
| "\n", | |
| "x_train, y_train, x_test, y_test = split_data(data_scaled, lookback)\n", | |
| "x_train = scaler_train.fit_transform(x_train.reshape(x_train.shape[0] * x_train.shape[1], x_train.shape[2])).reshape(x_train.shape[0], x_train.shape[1], x_train.shape[2])\n", | |
| "y_train = scaler_test.fit_transform(y_train)\n", | |
| "x_test = scaler_train.fit_transform(x_test.reshape(x_test.shape[0] * x_test.shape[1], x_test.shape[2])).reshape(x_test.shape[0], x_test.shape[1], x_test.shape[2])\n", | |
| "y_test = scaler_test.fit_transform(y_test)\n", | |
| "\n", | |
| "print('x_train.shape = ',x_train.shape)\n", | |
| "print('y_train.shape = ',y_train.shape)\n", | |
| "print('x_test.shape = ',x_test.shape)\n", | |
| "print('y_test.shape = ',y_test.shape)" | |
| ], | |
| "execution_count": 74, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "x_train.shape = (3318, 29, 6)\n", | |
| "y_train.shape = (3318, 1)\n", | |
| "x_test.shape = (34, 29, 6)\n", | |
| "y_test.shape = (34, 1)\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "id": "MS7nxwk6-V6a" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", | |
| "\n", | |
| "x_train = torch.from_numpy(x_train).type(torch.double).to(device)\n", | |
| "x_test = torch.from_numpy(x_test).type(torch.double).to(device)\n", | |
| "y_train_lstm = torch.from_numpy(y_train).type(torch.double).to(device)\n", | |
| "y_test_lstm = torch.from_numpy(y_test).type(torch.double).to(device)" | |
| ], | |
| "execution_count": 75, | |
| "outputs": [] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "id": "jXZYNVoK-V6c" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "class LSTM(nn.Module):\n", | |
| " def __init__(self, input_dim, hidden_dim, num_layers, output_dim):\n", | |
| " super(LSTM, self).__init__()\n", | |
| " self.hidden_dim = hidden_dim\n", | |
| " self.num_layers = num_layers\n", | |
| "\n", | |
| " # Use torch.double here\n", | |
| " self.lstm = nn.LSTM(input_dim, hidden_dim, num_layers, batch_first=True).to(torch.double)\n", | |
| " self.fc = nn.Linear(hidden_dim, output_dim).to(torch.double)\n", | |
| "\n", | |
| " def forward(self, x):\n", | |
| " # Explicitly set the data type for initial hidden and cell states\n", | |
| " h0 = torch.zeros(self.num_layers, x.size(0), self.hidden_dim, dtype=torch.double).requires_grad_().to(device)\n", | |
| " c0 = torch.zeros(self.num_layers, x.size(0), self.hidden_dim, dtype=torch.double).requires_grad_().to(device)\n", | |
| " out, (hn, cn) = self.lstm(x, (h0.detach(), c0.detach()))\n", | |
| " out = self.fc(out[:, -1, :])\n", | |
| " return out\n" | |
| ], | |
| "execution_count": 76, | |
| "outputs": [] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "id": "5dU0IlR9-V6c" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "model = LSTM(input_dim=input_dim, hidden_dim=hidden_dim, output_dim=output_dim, num_layers=num_layers).to(device)\n", | |
| "criterion = torch.nn.MSELoss(reduction='mean')\n", | |
| "optimiser = torch.optim.Adam(model.parameters(), lr=0.01)" | |
| ], | |
| "execution_count": 77, | |
| "outputs": [] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "sLmaWwIk-V6d", | |
| "outputId": "bd6ed706-9191-4d75-d984-344bfaeee34a" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "hist = np.zeros(num_epochs)\n", | |
| "start_time = time.time()\n", | |
| "lstm = []\n", | |
| "\n", | |
| "for t in range(num_epochs):\n", | |
| " # Declare y_train_pred with torch.double data type\n", | |
| " y_train_pred = torch.zeros_like(y_train_lstm, dtype=torch.double).to(device)\n", | |
| "\n", | |
| " # Get predictions from the model\n", | |
| " y_train_pred = model(x_train)\n", | |
| "\n", | |
| " loss = criterion(y_train_pred, y_train_lstm)\n", | |
| " print(\"Epoch \", t, \"MSE: \", loss.item())\n", | |
| " hist[t] = loss.item()\n", | |
| "\n", | |
| " optimiser.zero_grad()\n", | |
| " loss.backward()\n", | |
| " optimiser.step()\n", | |
| "\n", | |
| "training_time = time.time()-start_time\n", | |
| "print(\"Training time: {}\".format(training_time))\n" | |
| ], | |
| "execution_count": 78, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "Epoch 0 MSE: 1.0004662374326765\n", | |
| "Epoch 1 MSE: 0.8099828119271647\n", | |
| "Epoch 2 MSE: 3.3718586522955785\n", | |
| "Epoch 3 MSE: 0.27794628381974745\n", | |
| "Epoch 4 MSE: 0.6675303557719733\n", | |
| "Epoch 5 MSE: 0.39828495564308486\n", | |
| "Epoch 6 MSE: 0.15372645476350646\n", | |
| "Epoch 7 MSE: 0.1255446900357865\n", | |
| "Epoch 8 MSE: 0.15383234435884485\n", | |
| "Epoch 9 MSE: 0.1355590363360675\n", | |
| "Epoch 10 MSE: 0.06827653790434486\n", | |
| "Epoch 11 MSE: 0.041331619029856284\n", | |
| "Epoch 12 MSE: 0.021370728631979325\n", | |
| "Epoch 13 MSE: 0.012778709204198928\n", | |
| "Epoch 14 MSE: 0.024251842964496242\n", | |
| "Epoch 15 MSE: 0.04764963545618221\n", | |
| "Epoch 16 MSE: 0.03318634094106243\n", | |
| "Epoch 17 MSE: 0.0215641739267155\n", | |
| "Epoch 18 MSE: 0.041998611296267765\n", | |
| "Epoch 19 MSE: 0.025089062612428045\n", | |
| "Epoch 20 MSE: 0.021573077447426207\n", | |
| "Epoch 21 MSE: 0.027150269115982312\n", | |
| "Epoch 22 MSE: 0.019486110300891857\n", | |
| "Epoch 23 MSE: 0.02056293298811144\n", | |
| "Epoch 24 MSE: 0.0184398072506179\n", | |
| "Epoch 25 MSE: 0.02397904844312857\n", | |
| "Epoch 26 MSE: 0.014248046747352307\n", | |
| "Epoch 27 MSE: 0.009650462460567185\n", | |
| "Epoch 28 MSE: 0.014737695689270316\n", | |
| "Epoch 29 MSE: 0.010923311263509058\n", | |
| "Epoch 30 MSE: 0.008080218078061762\n", | |
| "Epoch 31 MSE: 0.007499986069431515\n", | |
| "Epoch 32 MSE: 0.007681084819267518\n", | |
| "Epoch 33 MSE: 0.0064338351618741145\n", | |
| "Epoch 34 MSE: 0.00547174005343996\n", | |
| "Epoch 35 MSE: 0.004957424595885063\n", | |
| "Epoch 36 MSE: 0.004830491228197163\n", | |
| "Epoch 37 MSE: 0.004867253766720852\n", | |
| "Epoch 38 MSE: 0.0046862068389648\n", | |
| "Epoch 39 MSE: 0.004494320993337324\n", | |
| "Epoch 40 MSE: 0.003362941171590211\n", | |
| "Epoch 41 MSE: 0.003833757201033802\n", | |
| "Epoch 42 MSE: 0.00400271801469481\n", | |
| "Epoch 43 MSE: 0.0025835819722215395\n", | |
| "Epoch 44 MSE: 0.0031324030804471214\n", | |
| "Epoch 45 MSE: 0.0029167424362504285\n", | |
| "Epoch 46 MSE: 0.0028397386913995037\n", | |
| "Epoch 47 MSE: 0.002653799346783159\n", | |
| "Epoch 48 MSE: 0.0021207966512966207\n", | |
| "Epoch 49 MSE: 0.0023537273098040807\n", | |
| "Epoch 50 MSE: 0.0023386932417216507\n", | |
| "Epoch 51 MSE: 0.0022245449241194205\n", | |
| "Epoch 52 MSE: 0.0019361739370424606\n", | |
| "Epoch 53 MSE: 0.0021459446884157527\n", | |
| "Epoch 54 MSE: 0.0018045175931927354\n", | |
| "Epoch 55 MSE: 0.0020415814291135656\n", | |
| "Epoch 56 MSE: 0.0016667890281084274\n", | |
| "Epoch 57 MSE: 0.0017449207796295647\n", | |
| "Epoch 58 MSE: 0.0017961938727440987\n", | |
| "Epoch 59 MSE: 0.001721990796383758\n", | |
| "Epoch 60 MSE: 0.0015339404842776652\n", | |
| "Epoch 61 MSE: 0.0016833142341877857\n", | |
| "Epoch 62 MSE: 0.0014439098568659865\n", | |
| "Epoch 63 MSE: 0.0015951691341545566\n", | |
| "Epoch 64 MSE: 0.0015236865201710048\n", | |
| "Epoch 65 MSE: 0.001495541047211238\n", | |
| "Epoch 66 MSE: 0.001372056128334433\n", | |
| "Epoch 67 MSE: 0.0015005356958153742\n", | |
| "Epoch 68 MSE: 0.0014608234121404827\n", | |
| "Epoch 69 MSE: 0.0013516438150183267\n", | |
| "Epoch 70 MSE: 0.0013881240901587747\n", | |
| "Epoch 71 MSE: 0.0013838955602132057\n", | |
| "Epoch 72 MSE: 0.0013989591742113625\n", | |
| "Epoch 73 MSE: 0.0012981360711993028\n", | |
| "Epoch 74 MSE: 0.0013109747042591388\n", | |
| "Epoch 75 MSE: 0.0013598453787715251\n", | |
| "Epoch 76 MSE: 0.0013095335293793766\n", | |
| "Epoch 77 MSE: 0.0012957919361299168\n", | |
| "Epoch 78 MSE: 0.001268679305613229\n", | |
| "Epoch 79 MSE: 0.0012826076676077664\n", | |
| "Epoch 80 MSE: 0.0013003505641061297\n", | |
| "Epoch 81 MSE: 0.0012504900406891766\n", | |
| "Epoch 82 MSE: 0.0012381453348591885\n", | |
| "Epoch 83 MSE: 0.001263490710358195\n", | |
| "Epoch 84 MSE: 0.0012578522201962502\n", | |
| "Epoch 85 MSE: 0.00124186245719887\n", | |
| "Epoch 86 MSE: 0.0012274696057841129\n", | |
| "Epoch 87 MSE: 0.0012110824858868681\n", | |
| "Epoch 88 MSE: 0.0012185483863020486\n", | |
| "Epoch 89 MSE: 0.0012289195205869871\n", | |
| "Epoch 90 MSE: 0.0012107298293037568\n", | |
| "Epoch 91 MSE: 0.0011930285876984592\n", | |
| "Epoch 92 MSE: 0.0011929051608094551\n", | |
| "Epoch 93 MSE: 0.001190371130701944\n", | |
| "Epoch 94 MSE: 0.001184338382414717\n", | |
| "Epoch 95 MSE: 0.0011870802751074829\n", | |
| "Epoch 96 MSE: 0.0011894410891250058\n", | |
| "Epoch 97 MSE: 0.001179586368782035\n", | |
| "Epoch 98 MSE: 0.0011679687197071983\n", | |
| "Epoch 99 MSE: 0.001163475164722594\n", | |
| "Epoch 100 MSE: 0.001159495569017117\n", | |
| "Epoch 101 MSE: 0.0011517452065218537\n", | |
| "Epoch 102 MSE: 0.0011463982209234498\n", | |
| "Epoch 103 MSE: 0.0011460613445019197\n", | |
| "Epoch 104 MSE: 0.0011455391426194463\n", | |
| "Epoch 105 MSE: 0.0011425915624877967\n", | |
| "Epoch 106 MSE: 0.001141303825958902\n", | |
| "Epoch 107 MSE: 0.0011452353877552742\n", | |
| "Epoch 108 MSE: 0.0011538578418363312\n", | |
| "Epoch 109 MSE: 0.0011710264297359696\n", | |
| "Epoch 110 MSE: 0.001208610478302665\n", | |
| "Epoch 111 MSE: 0.0012983340491653165\n", | |
| "Epoch 112 MSE: 0.001479313114236104\n", | |
| "Epoch 113 MSE: 0.001887545125043856\n", | |
| "Epoch 114 MSE: 0.002590181919222628\n", | |
| "Epoch 115 MSE: 0.003944471738318074\n", | |
| "Epoch 116 MSE: 0.004756189194227994\n", | |
| "Epoch 117 MSE: 0.004392415941812084\n", | |
| "Epoch 118 MSE: 0.002000921285108879\n", | |
| "Epoch 119 MSE: 0.001660024731315359\n", | |
| "Epoch 120 MSE: 0.0029597194442719695\n", | |
| "Epoch 121 MSE: 0.0020510027459178454\n", | |
| "Epoch 122 MSE: 0.001319380766672477\n", | |
| "Epoch 123 MSE: 0.0022687389550834756\n", | |
| "Epoch 124 MSE: 0.0018153407814466835\n", | |
| "Epoch 125 MSE: 0.0012181822531928494\n", | |
| "Epoch 126 MSE: 0.001832826103915618\n", | |
| "Epoch 127 MSE: 0.0017271452846296786\n", | |
| "Epoch 128 MSE: 0.0012675979562148734\n", | |
| "Epoch 129 MSE: 0.0013723022659496969\n", | |
| "Epoch 130 MSE: 0.001597624930707981\n", | |
| "Epoch 131 MSE: 0.0013094140691632878\n", | |
| "Epoch 132 MSE: 0.0011959407838574361\n", | |
| "Epoch 133 MSE: 0.0014950627181463\n", | |
| "Epoch 134 MSE: 0.0012579199000838455\n", | |
| "Epoch 135 MSE: 0.0011873773184073021\n", | |
| "Epoch 136 MSE: 0.0013729658598922471\n", | |
| "Epoch 137 MSE: 0.0012068333253172781\n", | |
| "Epoch 138 MSE: 0.0011455432917284918\n", | |
| "Epoch 139 MSE: 0.0012322168716765365\n", | |
| "Epoch 140 MSE: 0.0012077055183664035\n", | |
| "Epoch 141 MSE: 0.0011189415794849887\n", | |
| "Epoch 142 MSE: 0.0011517530160330227\n", | |
| "Epoch 143 MSE: 0.0012053806079490592\n", | |
| "Epoch 144 MSE: 0.0010938575991991232\n", | |
| "Epoch 145 MSE: 0.0010937894827086534\n", | |
| "Epoch 146 MSE: 0.0011642132713363985\n", | |
| "Epoch 147 MSE: 0.0010858020058315044\n", | |
| "Epoch 148 MSE: 0.0010611409018807655\n", | |
| "Epoch 149 MSE: 0.0011208847328800144\n", | |
| "Training time: 202.2426507472992\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "id": "_DL2eBsd-V6e" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "y_train_pred_cpu = y_train_pred.detach().cpu().numpy()\n", | |
| "y_train_lstm_cpu = y_train_lstm.detach().cpu().numpy()\n", | |
| "\n", | |
| "predict = pd.DataFrame(scaler_test.inverse_transform(y_train_pred_cpu))\n", | |
| "original = pd.DataFrame(scaler_test.inverse_transform(y_train_lstm_cpu))" | |
| ], | |
| "execution_count": 79, | |
| "outputs": [] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 531 | |
| }, | |
| "id": "w00IAORy-V6e", | |
| "outputId": "9b8bd0b0-8b3c-4c0a-94de-145d5c6392b3" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "sns.set_style(\"darkgrid\")\n", | |
| "\n", | |
| "fig = plt.figure()\n", | |
| "fig.subplots_adjust(hspace=0.2, wspace=0.2)\n", | |
| "\n", | |
| "plt.subplot(1, 2, 1)\n", | |
| "ax = sns.lineplot(x = original.index, y = original[0], label=\"Data\", color='royalblue')\n", | |
| "ax = sns.lineplot(x = predict.index, y = predict[0], label=\"Training Prediction (LSTM)\", color='tomato')\n", | |
| "ax.set_title('Stock price', size = 14, fontweight='bold')\n", | |
| "ax.set_xlabel(\"Days\", size = 14)\n", | |
| "ax.set_ylabel(\"Cost (USD)\", size = 14)\n", | |
| "ax.set_xticklabels('', size=10)\n", | |
| "\n", | |
| "\n", | |
| "plt.subplot(1, 2, 2)\n", | |
| "ax = sns.lineplot(data=hist, color='royalblue')\n", | |
| "ax.set_xlabel(\"Epoch\", size = 14)\n", | |
| "ax.set_ylabel(\"Loss\", size = 14)\n", | |
| "ax.set_title(\"Training Loss\", size = 14, fontweight='bold')\n", | |
| "fig.set_figheight(6)\n", | |
| "fig.set_figwidth(16)" | |
| ], | |
| "execution_count": 80, | |
| "outputs": [ | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/plain": [ | |
| "<Figure size 1600x600 with 2 Axes>" | |
| ], | |
| "image/png": "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HHMMNpsNj8fDVVddxYknngjQKvukourcf0ZGBomJiQH77XY7cXFxLfZnqUxxcTGPPPIIxx13HNHR0UDr7I+XXnoJu93OpEmTQu5vjX0CCnSKiIiIiIjU2l133cWqVat49913G7spjWrbtm3cd999vPrqq4SFhTV2c5oEy7IYMGAAV199NQD9+vVj1apVvPfee4wfP76RW9c4Zs+ezWeffcajjz5Kr169WLlyJdOnT6dNmzattk+kelwuF1dccQWWZXHXXXc1dnMazYoVK3jzzTeZNWsWhmE0dnOaFAU6RUQayObNmzn88MMDysLDw4mJiaFnz54MGzaM8ePH06VLl0ZqoYiISM0kJCRgs9mCFh7KzMwkOTm5kVrV8O6++26+//573n77bdq1a+cvT05OxuVykZOTE5DBmJmZSUpKSmM0td798ccfZGZmcsopp/jLPB4Pv/32G++88w6vvPJKq+uTlJQUevbsGVDWo0cPvvrqK/9+8PVBxcVEMjMz6dOnT8M1tAE99NBDTJ06leOOOw6A1NRUtm7dyowZMxg/fnyr7JOKqnP/ycnJZGVlBRzndrvJzs5usT9LLpeLK6+8kq1bt/LGG2/4szmh9fXHwoULyczMZOzYsf4yj8fDgw8+yJtvvsm3337b6vqkjOboFBFpYF26dOHSSy/l0ksvZdKkSRxyyCFkZWXx3HPPcfTRR/PYY49hWVZjN1NERGSvnE4n/fv3Z968ef4yr9fLvHnzGDp0aCO2rGFYlsXdd9/N119/zRtvvEHnzp0D9g8YMACHwxHQP2vXrmXr1q0MGTKkgVvbMA466CA+++wzPv74Y//XgAEDOOGEE/yvW1ufDBs2zD8XZZn169fTsWNHADp16kRKSkpAn+Tl5bF06dIW+3NUVFQUlIVms9n8fwO3xj6pqDr3P3ToUHJyclixYoW/zvz58/F6vQwaNKjB21zfyoKcGzZs4PXXXychISFgf2vrj5NOOolPP/004L22TZs2TJkyhZdffhlofX1SRhmdIiINrEuXLlx22WVB5QsXLuT6669nxowZmKbJlVde2fCNExERqaHJkydzww03MGDAAAYNGsQbb7xBYWFhQEZfS3XXXXfx+eef89xzzxEVFeWf8ywmJsY/auPUU0/lgQceIC4ujujoaO69916GDh3aYoN60dHR/jlKy0RGRhIfH+8vb219cu6553LWWWfxwgsvcMwxx7Bs2TJmzpzJ3XffDYBhGEyaNInnn3+erl270qlTJ5588knatGnDuHHjGrn19WPs2LG88MILdOjQwT90/bXXXuPUU08FWkef5Ofns3HjRv/25s2bWblyJXFxcXTo0GGv99+zZ09Gjx7Nbbfdxl133YXL5eKee+7huOOOo23bto11W/usqv5ISUnh8ssv588//2TGjBl4PB7/+21cXBxOp7PF9Qfs/Xtkz2Cvw+EgOTmZHj16AC3ve6S6DEtpQyIiDaJs6HpaWhqvvPJKyDpr167lpJNOwrIsvv76a9q3b09ubi7/+c9/+PHHH1m/fj27d+8mPj6eUaNGcemllwYMdX/88cd54YUXePzxxzn22GODzv/hhx9yyy23cPXVVzNt2jTAN8RsxowZLFu2jIyMDKKjo+nYsSPjxo3joosuqp/OEBGRFuXtt9/mlVdeIT09nb59+3LrrbcyePDgxm5WvUtNTQ1ZPn36dH+gt7i4mAceeIAvvviCkpIS0tLSuOOOO1r0sME9nXPOOfTp04dbbrkFaJ198t133/HYY4+xfv16OnXqxOTJkzn99NP9+y3L4qmnnmLmzJnk5OSw//77c8cdd9C9e/dGbHX9ycvL48knn+Sbb77xD88+7rjjuOSSS3A6nUDL75MFCxaEXERm/PjxPPDAA9W6/927d3PPPffw7bffYpomRx55JLfeeitRUVENeSt1oqr+uPTSS4OmACvz5ptvMmLECKBl9Qfs/XtkT4cddhiTJk3ivPPO85e1tD6pDgU6RUQaSHUCnQDXX389n3zyCbfeeivnnHMOS5YsYeLEiYwYMYIuXboQERHB2rVr+fHHH4mJiWHWrFn+oU9btmxh3LhxjBw5kldffTXo3GeccQYrVqzg+++/JyUlhZUrV3L66adjs9k4/PDD6dChAzk5OaxZs4YtW7bw3Xff1Vt/iIiIiIiIiNQlDV0XEWliDjzwQD755BOWL18O+IYc/Pzzz8THxwfUmz9/PpMnT+b555/n3nvvBaBjx46kpaXx008/sXnzZjp16uSvv2rVKpYsWcK4ceP8GROffPIJJSUlPPvss0HDgHbt2lWPdykiIiIiIiJSt7QYkYhIE1O2smJZoDEmJiYoyAm+yf579erFZ7IEjAAACbNJREFU3LlzA8rPPPNMLMviww8/DCj/4IMPAAKGSZUJDw8PKttzzhcRERERERGRpkyBThGRZmDBggVcfPHFpKWl0b9/f1JTU0lNTeWff/5h586dAXUPPfRQ2rZty6xZs/B4PACUlJTwySef0L59e0aPHu2ve8wxx2CaJpdeeik33XQTn3/+OTt27GjQexMRERERERGpCxq6LiLSxJQFLhMTEwGYPXs2V111FZGRkaSlpdGxY0ciIiIwDIOPPvqILVu2BBxvs9mYMGECzzzzDD/++CNjx47lm2++Yffu3UycOBHTLP+Ma/Dgwbz11lu88MILfP7558yaNQuAgQMHcu2113LQQQc10F2LiIiIiIiI1I4CnSIiTcyvv/4K+IKNAM888wxhYWHMmjWLbt26BdT94osvQp5jwoQJPP/888ycOZOxY8fywQcfYJomp556alDd4cOH8/LLL1NUVMTSpUv57rvvePfdd5k2bRqff/45nTt3rtsbFBEREREREakHGrouItKErFu3jtmzZ+N0OjniiCMA2LhxIz179gwKcu7cuZPNmzeHPE+7du0YM2YMP/74I7///jvz5s0jLS2NDh06VHrt8PBwRowYwY033si0adMoKiril19+qbN7ExEREREREalPCnSKiDQRixYtYsqUKZSUlDB16lTatm0LQIcOHdiwYQMZGRn+usXFxdx55524XK5Kz3fmmWfidru54oorsCwr5CJEixcvpri4OKg8MzMTgLCwsNreloiIiIiIiEiD0NB1EZEGtnHjRp5++mkAXC4XmZmZLFu2jH/++QebzcZFF13EpZde6q9/zjnncM8993DyySdz9NFH43a7mTt3LpZl0adPH/7666+Q1xk9ejQdO3Zky5YtpKSkMHbs2KA6L730EgsWLOCAAw6gU6dOOJ1O/vzzT+bNm0fnzp39WaUiIiIiIiIiTZ0CnSIiDWzjxo0888wzgG+4eExMDD169ODiiy9m/PjxdOnSJaD+2Wefjd1u5+2332bmzJnExsYyZswYrrnmGq644opKr2OaJieeeCLPP/8848ePx24Pfss/66yziImJYenSpfz6669YlkWHDh248MILOffcc4mOjq7bmxcRERER2YvDDjsMgG+//baRWyIizY1hWZbV2I0QEZH6MW3aNH744Qe++uorunbt2tjNEREREZEGsnnzZg4//PAq63Ts2LFJBhMV6BSRfaWMThGRFmr16tX88MMPHHzwwQpyioiIiLRSXbp04cQTTwy5LyYmpoFbIyJSvxToFBFpYT777DPWrVvHxx9/DMAll1zSuA0SERERkUbTpUsXLrvsssZuhohIg1CgU0SkhZk5cyYLFy6kQ4cO3HfffQwbNqyxmyQiIiIiTVxqaioHHnggDz/8MA899BC//PILRUVF9O3bl8svv5xRo0YFHZOVlcXzzz/P//73P3bu3ElMTAwHHnggl1xyCb179w6qX1JSwrvvvstnn33G2rVrAWjfvj2jR4/m4osvJi4uLqB+fn4+jz/+OHPmzGH37t10796dSy65hKOPPrp+OkFEmj3N0SkiIiIiIiLSwpTN0ZmWlsYrr7yy1/qpqamkpqaSm5tLQkICo0aNIisri9mzZ1NcXMxTTz3FuHHj/PWzsrI444wz2LhxIwceeCBDhgxh8+bNfPXVVzidTl5++WWGDx/ur19UVMTkyZP5/fff6datG6NHj8bhcLBhwwbmzp3Lf/7zH/r27Qv45uh0uVx07NiR7OxsRo0aRWFhIV9++SVFRUW8/PLLpKWl1X2niUizp4xOERERERERkRZq48aNPP300yH3DR48mEMOOcS//ffff3P88cfzyCOPYBgGAJMmTeK0007jtttuIy0tjfDwcAAefvhhNm7cyLRp07j66qv95/jhhx+YOnUqN998M3PmzME0TQCefPJJfv/9d0466SSmT5+OzWbzH5Obm+uvV2bnzp0MHDiQN998E6fTCcAJJ5zAeeedx2uvvaZAp4iEpECniIiIiIiISAu1ceNGnnnmmZD7Jk2aFBDotNlsXH311f4gJ0CfPn046aST+PDDD/nhhx846qijKCkp4YsvviA+Pp6LLroo4Jxjxozh4IMP5pdffuH3339n+PDhuN1u3n//fWJiYrjlllsCgpxQ+aJIN910kz/ICTBy5Eg6duzIihUratwPItI6mHuvIiIiIiIiIiLNUVpaGn///XfIr1tuuSWgbvv27enYsWPQOcqGoP/5558ArF27luLiYgYNGkRERERQ/REjRgCwcuVKf/38/HwGDhwYNA9nZWJjY+ncuXNQedu2bcnJyanWOUSk9VGgU0RERERERERITk4OWZ6UlARAXl5ewL+V1U9JSQmol5ubC/iClNVVWZan3W7H6/VW+zwi0roo0CkiIiIiIiIiZGRkhCzPzMwEIDo6OuDfyuqXlZfVi42NBWDHjh1111gRkRAU6BQRERERERERtm3bxpYtW4LKFy5cCEC/fv0A6NGjB2FhYSxfvpzCwsKg+gsWLADwr6LevXt3oqOjWb58OdnZ2fXVfBERBTpFREREREREBDweD4899hiWZfnL/vrrLz755BMSExMZM2YMAE6nk+OOO45du3YxY8aMgHP8+OOP/Pzzz3Tt2pVhw4YBvuHmZ5xxBrm5udx33314PJ6AY3Jzc8nPz6/nuxOR1kCrrouIiIiIiIi0UBs3buTpp5+udP/UqVMJCwsDIDU1ld9//51TTz2VUaNGkZWVxezZs/F4PNxzzz2Eh4f7j7vuuuv47bffeP7551m8eDGDBw9my5YtzJkzh4iICO6//35Mszy36oorrmDp0qV88sknLF26lNGjR+N0Otm8eTM//fQT7777rj8DVERkXynQKSIiIiIiItJCbdy4kWeeeabS/eeee64/0BkXF8eLL77Igw8+yAcffEBhYSH9+vXjsssu4+CDDw44LjExkZkzZ/Lcc8/x7bffsmjRIqKjozn88MO59NJL6d27d0D9sLAwXnvtNd5++20+/fRTPvjgA0zTpEOHDpx55pkhV3sXEakpw6qYky4iIiIiIiIirU5qaioHHnggb731VmM3RURkn2mOThEREREREREREWn2FOgUERERERERERGRZk+BThEREREREREREWn2NEeniIiIiIiIiIiINHvK6BQREREREREREZFmT4FOERERERERERERafYU6BQREREREREREZFmT4FOERERERERERERafYU6BQREREREREREZFmT4FOERERERERERERafYU6BQREREREREREZFmT4FOERERERERERERafb+H4BMpMvD7ZcKAAAAAElFTkSuQmCC\n" | |
| }, | |
| "metadata": {} | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "VKGukOh4-V6f", | |
| "outputId": "a2b3fd8f-6a8a-4392-90c1-92b192884dea" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "# make predictions\n", | |
| "y_test_pred = model(x_test)\n", | |
| "\n", | |
| "# invert predictions\n", | |
| "y_train_pred = scaler_test.inverse_transform(y_train_pred.detach().cpu().numpy())\n", | |
| "y_train = scaler_test.inverse_transform(y_train_lstm.detach().cpu().numpy())\n", | |
| "y_test_pred = scaler_test.inverse_transform(y_test_pred.detach().cpu().numpy())\n", | |
| "y_test = scaler_test.inverse_transform(y_test_lstm.detach().cpu().numpy())\n", | |
| "\n", | |
| "# calculate root mean squared error\n", | |
| "trainScore = math.sqrt(mean_squared_error(y_train[:,0], y_train_pred[:,0]))\n", | |
| "print('Train Score: %.2f RMSE' % (trainScore))\n", | |
| "testScore = math.sqrt(mean_squared_error(y_test[:,0], y_test_pred[:,0]))\n", | |
| "print('Test Score: %.2f RMSE' % (testScore))\n", | |
| "lstm.append(trainScore)\n", | |
| "lstm.append(testScore)\n", | |
| "lstm.append(training_time)" | |
| ], | |
| "execution_count": 81, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "Train Score: 8.48 RMSE\n", | |
| "Test Score: 179.11 RMSE\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "id": "9Wl1XfQz-V6f" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "# shift train predictions for plotting\n", | |
| "trainPredictPlot = np.empty_like(data_scaled[['Close']])\n", | |
| "trainPredictPlot[:, :] = np.nan\n", | |
| "trainPredictPlot[lookback:len(y_train_pred)+lookback, :] = scaler_test.inverse_transform(y_train_pred)\n", | |
| "\n", | |
| "# shift test predictions for plotting\n", | |
| "testPredictPlot = np.empty_like(data_scaled[['Close']])\n", | |
| "testPredictPlot[:, :] = np.nan\n", | |
| "testPredictPlot[len(y_train_pred)+lookback-1:len(data_scaled[['Close']])-1, :] = scaler_test.inverse_transform(y_test_pred)\n", | |
| "\n", | |
| "original = scaler_test.inverse_transform(data_scaled['Close'].values.reshape(-1,1))\n", | |
| "\n", | |
| "predictions = np.append(trainPredictPlot, testPredictPlot, axis=1)\n", | |
| "predictions = np.append(predictions, original, axis=1)\n", | |
| "result = pd.DataFrame(predictions)" | |
| ], | |
| "execution_count": 82, | |
| "outputs": [] | |
| }, | |
| { | |
| "metadata": { | |
| "trusted": true, | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 542 | |
| }, | |
| "id": "sfo0gwQE-V6g", | |
| "outputId": "09f8ec84-4d3e-48f0-8886-389b671c0c05" | |
| }, | |
| "cell_type": "code", | |
| "source": [ | |
| "fig = go.Figure()\n", | |
| "fig.add_trace(go.Scatter(go.Scatter(x=result.index, y=result[0],\n", | |
| " mode='lines',\n", | |
| " name='Train prediction')))\n", | |
| "fig.add_trace(go.Scatter(x=result.index, y=result[1],\n", | |
| " mode='lines',\n", | |
| " name='Test prediction'))\n", | |
| "fig.add_trace(go.Scatter(go.Scatter(x=result.index, y=result[2],\n", | |
| " mode='lines',\n", | |
| " name='Actual Value')))\n", | |
| "fig.update_layout(\n", | |
| " xaxis=dict(\n", | |
| " showline=True,\n", | |
| " showgrid=True,\n", | |
| " showticklabels=False,\n", | |
| " linecolor='white',\n", | |
| " linewidth=2\n", | |
| " ),\n", | |
| " yaxis=dict(\n", | |
| " title_text='Close (USD)',\n", | |
| " titlefont=dict(\n", | |
| " family='Rockwell',\n", | |
| " size=12,\n", | |
| " color='white',\n", | |
| " ),\n", | |
| " showline=True,\n", | |
| " showgrid=True,\n", | |
| " showticklabels=True,\n", | |
| " linecolor='white',\n", | |
| " linewidth=2,\n", | |
| " ticks='outside',\n", | |
| " tickfont=dict(\n", | |
| " family='Rockwell',\n", | |
| " size=12,\n", | |
| " color='white',\n", | |
| " ),\n", | |
| " ),\n", | |
| " showlegend=True,\n", | |
| " template = 'plotly_dark'\n", | |
| "\n", | |
| ")\n", | |
| "\n", | |
| "\n", | |
| "\n", | |
| "annotations = []\n", | |
| "annotations.append(dict(xref='paper', yref='paper', x=0.0, y=1.05,\n", | |
| " xanchor='left', yanchor='bottom',\n", | |
| " text='Results (LSTM)',\n", | |
| " font=dict(family='Rockwell',\n", | |
| " size=26,\n", | |
| " color='white'),\n", | |
| " showarrow=False))\n", | |
| "fig.update_layout(annotations=annotations)\n", | |
| "\n", | |
| "fig.show()" | |
| ], | |
| "execution_count": 83, | |
| "outputs": [ | |
| { | |
| "output_type": "display_data", | |
| "data": { | |
| "text/html": [ | |
| "<html>\n", | |
| "<head><meta charset=\"utf-8\" /></head>\n", | |
| "<body>\n", | |
| " <div> <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script> <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n", | |
| " <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-2.24.1.min.js\"></script> <div id=\"86e17bde-2415-49ba-86c8-4b9f0be0f69d\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div> <script type=\"text/javascript\"> window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById(\"86e17bde-2415-49ba-86c8-4b9f0be0f69d\")) { Plotly.newPlot( \"86e17bde-2415-49ba-86c8-4b9f0be0f69d\", [{\"mode\":\"lines\",\"name\":\"Train prediction\",\"x\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381],\"y\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4921416.635259904,4921702.706477279,4922184.117220441,4922617.5636289,4922724.654784496,4922704.041198232,4922625.261567295,4922542.814675383,4922476.682538493,4922673.885799425,4923238.237297182,4924135.640876586,4924991.446209449,4925605.98248163,4926040.431079499,4926232.730593468,4926280.176316361,4926319.607815645,4926388.961451048,4926409.933173999,4926614.178970078,4927058.800233073,4927555.059789106,4927990.57908038,4928091.783795724,4927995.560380114,4927966.883023936,4928143.903006042,4928430.192542978,4928603.311613327,4928552.826529454,4928516.145867079,4928822.514155369,4929317.046455752,4929745.048070766,4929779.408016066,4929679.254473706,4929595.861276585,4929456.525384123,4929202.604279649,4928806.486137154,4928279.2892828155,4927883.74469877,4927761.410556168,4927922.670381189,4928262.102793882,4928696.8382718,4929007.814327368,4928834.591422667,4928472.678377863,4928307.155109019,4928139.127721333,4927723.796025119,4927039.622192428,4926325.314461172,4925587.210218618,4925512.941713689,4925873.5744985975,4926249.91234148,4926660.295348781,4926705.637702505,4926245.036566608,4925769.782637762,4925033.012702557,4924300.646564033,4923686.180863469,4923475.973301271,4923057.217413794,4922766.240826622,4922996.254401084,4923739.136600563,4924630.752679713,4925019.486821646,4925010.88542912,4925186.657116723,4925606.185508158,4925735.090531552,4925427.792910264,4925005.764124458,4924878.730013145,4925193.13216881,4925891.198854585,4926733.98662173,4927474.462412468,4928036.261243993,4928408.269858604,4928837.405258618,4929184.33563371,4929313.147884849,4929313.907607274,4929099.362592682,4928980.961091173,4928798.960616558,4928653.589358895,4928511.630883456,4928294.616826679,4928078.781521791,4928098.326359364,4928167.99937305,4928335.340210972,4928744.17345136,4929327.345550237,4929864.431606386,4930260.5367152095,4930353.508709478,4930325.492416077,4930251.268619718,4930142.409292395,4930107.379957918,4930275.169152143,4930625.248224158,4930836.803287208,4930897.609599129,4930785.910424057,4930588.890924604,4930314.682930175,4930225.263808671,4930423.669073824,4930775.361360447,4931073.270313757,4931173.974248392,4931267.028279772,4931329.173192295,4931195.667604453,4930888.49608558,4930777.749088907,4930725.967522508,4930670.884503379,4930809.484851637,4931301.58619651,4931857.274765279,4932267.182666096,4932359.197923674,4932074.8271776475,4931711.328642643,4931259.797138025,4930835.05591861,4930441.955465128,4930460.452682165,4930859.270778082,4931287.33743845,4931862.263849372,4932584.977221611,4933150.687841197,4933581.452564551,4934247.312965432,4935176.680915408,4936122.995137364,4936780.062092347,4937157.942177328,4937681.958525158,4938366.555792662,4938853.3771538,4938930.064084751,4938912.315052658,4939080.092956876,4939236.769490521,4939248.601988907,4939177.566450574,4939551.621410308,4940349.374936111,4940981.234141872,4941422.3290786855,4941450.559337441,4941086.048998504,4940792.287428043,4940506.656284822,4940708.214412839,4941210.861651849,4941233.690044598,4940778.96977041,4940136.566004159,4939376.407410985,4939182.376191422,4939466.085266245,4940000.544344206,4940332.444654859,4940154.561863887,4939686.297962096,4939272.4446130935,4939533.962021256,4940105.554123216,4940821.733668675,4941799.504357748,4942728.2554121,4943253.778762608,4943388.640172944,4942993.854041671,4941926.300925701,4940805.956326448,4939902.093105921,4939188.4334118385,4938424.1267827675,4938044.085814272,4937805.699409166,4937574.7305220105,4937100.901759777,4936373.565518806,4935942.489483873,4936012.130587602,4936807.733521444,4938017.281890072,4938926.628523513,4939404.470994552,4939301.016071967,4938714.911764329,4937598.953570965,4936598.28028785,4936387.884739295,4936873.159619233,4937369.417804464,4937726.606146917,4938013.804278404,4938417.374441332,4938779.938381794,4938895.68457259,4938871.102749136,4938925.679903979,4938950.828642416,4939156.219909758,4939615.804605783,4940262.871278298,4940924.6135263955,4941282.210453934,4941122.093272111,4940556.695694726,4939441.249871181,4937744.763562065,4936154.2899230085,4935479.206214447,4935339.334731853,4935035.591496053,4934507.7953245565,4934335.870046847,4934361.169888435,4934400.175790375,4934495.499333672,4934777.632823258,4935025.10655897,4934751.9131156,4933700.998749534,4932451.122554956,4931491.864870686,4930892.795224751,4930859.726328569,4930909.751893853,4930778.2415655125,4930301.976050557,4929433.26170936,4928506.230197419,4928081.154643144,4928731.404108112,4929903.339772976,4930987.707198301,4931858.722008859,4932215.972569905,4932133.836302871,4931849.444572415,4931419.22815365,4930492.843017032,4929540.734333588,4929218.305272338,4929764.641135276,4930862.192983317,4931923.608525282,4932131.154907756,4932114.653797392,4932117.594619376,4931958.989524587,4931573.423771185,4931336.083461316,4931088.564905737,4931178.209998432,4931236.983693104,4931040.897372068,4930611.88649773,4930337.323502987,4930500.116923293,4931171.131397836,4932338.12641127,4933565.916433748,4934645.547389229,4935550.886349662,4936284.386654157,4936726.617313958,4937140.036842404,4937487.679996037,4937655.210077794,4937599.313842483,4937306.120060408,4936660.640259961,4936367.70245766,4936393.4245426655,4936175.568633761,4935700.382051198,4935744.743805513,4936319.439385598,4936896.284006021,4937176.735986422,4937179.164247815,4936824.383804638,4936184.359679259,4935450.004801363,4934387.214540747,4933169.816094316,4932066.029087138,4931598.009659109,4931717.152653794,4932038.241014854,4932327.091267917,4932304.7060173005,4932260.204005159,4932126.229797688,4931762.473118661,4931266.845029077,4930902.593759333,4930893.475912838,4930739.967996665,4930477.727457078,4930115.540375903,4930002.17527851,4930353.709472256,4931005.696287161,4931931.111581566,4932525.728447428,4932728.976000135,4932547.495643092,4932384.429547534,4932263.944578916,4932152.476384848,4931918.001181896,4931626.420127826,4931531.861828074,4931367.248589192,4930989.388540966,4930503.963127674,4929688.831875548,4928978.806350899,4928539.982098169,4928468.685442014,4929156.965612281,4930380.963135574,4931631.913273124,4932703.375491507,4933599.988194701,4934202.521369452,4934438.966688962,4934307.00422197,4934018.291136082,4934100.2925307145,4934280.027179572,4934060.366837246,4933334.235713234,4932816.707475046,4932688.417242755,4932688.843965351,4932888.041487297,4933048.675083905,4932950.230021382,4933057.952918816,4933502.995218603,4933720.781000803,4933364.343748239,4932566.964198732,4931881.409250889,4931621.1102920845,4931336.770287246,4930862.622972065,4930149.063788299,4928723.719143339,4927080.880082846,4925819.599908557,4925579.729767788,4925814.408148832,4926062.688816236,4925945.150730299,4925676.867683651,4925060.928316869,4923929.355224136,4923079.211815722,4922808.053720015,4922812.5176383145,4922727.979171529,4922334.472151361,4922314.602550279,4922948.913856094,4923910.0231315475,4924497.6120283,4924870.753557569,4925422.482281733,4926022.258996592,4926163.648945495,4925489.160181126,4924724.655758382,4924303.49223159,4924465.358088063,4924983.260161006,4925250.243290901,4925603.57946184,4925963.951067945,4925463.230253245,4924383.088392299,4923296.770662312,4922994.826266602,4923126.926067242,4923484.473850293,4923715.176700414,4923373.7301609805,4922680.290564564,4922061.4274583375,4922032.365034905,4922530.305333161,4923341.67289791,4924355.262942409,4925253.792178265,4925892.033460888,4926233.086592808,4926020.081850656,4925935.5056793215,4925812.19913887,4925734.516790771,4925839.250637932,4926357.647124133,4927710.2557199355,4928830.087247612,4929131.185054727,4928887.798589595,4928588.188183763,4928543.922490155,4928585.811765176,4928421.627884324,4927888.14898993,4927360.043945515,4926629.34239732,4925779.430634056,4924828.539264338,4923804.720136902,4922776.123960592,4922019.602706328,4921280.294148345,4920803.5150615005,4920904.414701195,4921206.846844673,4921588.712157035,4922393.205634255,4923361.085961844,4924274.846035815,4924974.252888481,4924934.843299713,4924231.259006448,4923195.995817551,4922203.984232373,4921510.475592857,4920980.835269788,4920535.025159644,4919930.351128108,4919388.618738459,4919229.027092558,4919432.567701728,4919891.189116021,4920415.220622585,4920646.989564783,4920492.774097558,4920170.073920117,4920175.57427436,4920403.53122924,4920637.706133461,4920785.703570068,4920854.009604774,4921180.8873756565,4921665.660947981,4922025.292219027,4922308.760919604,4922490.477050086,4922922.711349973,4923425.243332219,4924027.935379578,4924589.581280463,4924989.530057954,4925491.9800305525,4926157.535024353,4926817.618807071,4926917.153601165,4926987.291814267,4927253.928928862,4927749.993763363,4928416.18270301,4929231.638466153,4929787.467456347,4929993.67537122,4930118.928660322,4930178.80009376,4930186.763467939,4930305.206643535,4930897.0789134735,4931599.077375177,4932344.667885222,4932950.316526661,4933031.505294333,4932569.553883712,4931857.584440483,4930751.498786996,4929919.98720753,4929674.722561817,4929525.004196895,4929501.053243145,4929245.718765265,4928778.112778608,4928223.740101724,4928374.950183713,4929024.811450517,4929909.80988235,4930803.2804497285,4931065.795424948,4930700.648247496,4929828.319076917,4928952.328306478,4928669.076025483,4928541.431076159,4928430.888358539,4928158.308341773,4927951.33865893,4927642.11182061,4927285.440025392,4927468.841620378,4928088.695875994,4928891.477401974,4929302.556928472,4929106.930485287,4928610.434727488,4928122.340758081,4927986.911896052,4927873.630630248,4927760.524716728,4927958.101420197,4928421.918425313,4928874.695174517,4929025.623325488,4928719.098194581,4928207.376481009,4927745.164754235,4927416.33428908,4927225.492284575,4927362.615784818,4927635.215180884,4927632.3849815605,4927078.485277596,4926326.926428154,4925571.615031274,4924806.422433199,4924263.632293268,4923806.155677967,4923407.255384195,4923128.281621221,4922821.122316817,4922593.989901075,4922480.372366804,4922552.683518048,4922458.044261761,4922543.06981981,4922779.865222513,4923254.069067043,4923787.98872415,4923989.131748164,4923818.507269068,4923332.48636457,4922733.578119254,4922455.1401649965,4922776.189548154,4923598.340705821,4924483.042402754,4925161.318208268,4925589.944769388,4925953.850614701,4926006.267282704,4926101.021941557,4926099.633823808,4925983.014601771,4925986.803444112,4926095.370560015,4926241.067504403,4926372.736950756,4926383.148047177,4926458.10328927,4926576.519916273,4927130.625282754,4927878.132952066,4928519.372978449,4928913.354394832,4929139.576228394,4929185.289110409,4929001.754682079,4928964.022388345,4928914.434813299,4928574.643139787,4928212.154211805,4927867.762627946,4927597.992940165,4927465.418639918,4927595.408632979,4927617.80348153,4927237.286380792,4926755.937886777,4926320.869867315,4925955.081826783,4925863.243324865,4926205.089561989,4926790.253790798,4927391.300501219,4927746.774051794,4927830.96230091,4928110.245285753,4928599.540294213,4929151.699618921,4929455.274240634,4929453.812752404,4929422.952996275,4929550.374258465,4929742.158033964,4929875.178961357,4930073.093740165,4930312.151571628,4930503.159578118,4930459.586909983,4930217.4999810895,4929668.858792683,4929135.236724899,4928677.269884507,4928358.037780372,4928164.689016578,4927973.263165182,4927927.7197819995,4928391.7571922485,4929042.793858503,4929627.77450538,4930226.549187157,4930793.148097244,4931769.327920538,4932815.829683133,4933379.644508043,4933350.86450714,4933567.842683746,4933974.726829288,4934272.711736828,4934339.274753224,4934315.290243931,4934445.9409991745,4934659.493483932,4934937.357173896,4935395.061047525,4934789.963557677,4934466.779019336,4934341.42628951,4934215.691008482,4934219.721192506,4934285.2296073325,4934352.700429885,4934365.293557303,4934298.946570792,4934368.584131315,4934428.119768895,4934519.763065377,4934605.000941144,4934627.020553276,4934469.386469197,4934077.25821601,4933619.434309995,4933476.004258638,4933828.5453509325,4934274.095953896,4934678.7059891755,4935035.747960423,4935179.469091001,4935089.600755851,4934794.478720754,4934254.828154082,4933617.160867606,4933069.046183762,4932789.88000026,4932824.6565775145,4933128.424794843,4933437.869291452,4933716.192269386,4934200.287991109,4935085.518226532,4936183.083479296,4937030.489694236,4937497.400090065,4937750.227034309,4937850.590478991,4937869.5450021345,4937799.782103209,4937727.863483679,4937610.049773563,4937350.893867732,4937082.086944103,4936925.118177352,4936974.5746947685,4937327.692796373,4937613.224583684,4937521.369697871,4937253.074696389,4937191.522061796,4937266.58375362,4937386.594347194,4937586.858227366,4938148.890929766,4938738.931478957,4939151.466540964,4939281.807851309,4939162.217016669,4938962.37688406,4938779.002372804,4938630.391433202,4938694.107316693,4939044.697567689,4939265.781273763,4939376.128427332,4939597.758667889,4940487.65706321,4941136.642186575,4941248.779202903,4941151.582577792,4940882.956837814,4940549.105558149,4940531.242123951,4940459.413382118,4940497.090555512,4940407.790205502,4940057.053151942,4939522.763658048,4939251.193951172,4939080.872416751,4939039.910368641,4938596.125698886,4938323.224399755,4938414.218945945,4938465.500269034,4938242.266423535,4938009.507413858,4938002.223570525,4938410.88209289,4938580.849234016,4938395.884031793,4937918.404947446,4937386.9123733705,4937123.276041949,4937620.304180502,4937006.868810501,4935901.4506905535,4935551.2164654555,4935989.893698095,4936677.387235858,4937710.917446204,4938520.154650917,4938772.329145532,4938442.821433347,4938210.600746998,4938139.762548853,4937644.611763983,4937326.221082505,4936806.953725551,4936123.527466685,4935426.626259664,4934880.616856195,4934370.869481994,4934738.774460997,4934817.115919572,4935034.403063107,4935297.072461779,4934952.247347274,4934244.971588273,4933385.554009743,4933004.021013517,4932931.457484472,4933243.249093486,4933175.061496027,4933214.227770016,4933768.571044975,4934683.328542476,4935634.522449635,4936545.025869197,4937184.740777234,4938114.592016772,4938441.458502081,4938363.545511409,4938468.58914062,4938904.276800296,4939190.384349737,4939118.933524703,4939404.484678811,4939912.648560557,4940265.236792433,4940525.731840157,4940403.60571751,4940059.76662339,4940374.642105175,4941196.786261857,4941976.187163094,4942302.991575927,4942149.075651893,4941686.5290195355,4941119.495686707,4940348.383709238,4939796.722860178,4940025.92283977,4940469.507922969,4941175.8696176,4941270.886580629,4940328.19599532,4939137.672166027,4938231.168199339,4937851.561090311,4937857.936361423,4937810.650727943,4937800.519349364,4937230.218086467,4936374.691718523,4936017.811344149,4936180.93437879,4936603.574965693,4936820.8880012715,4936739.563734629,4936159.245507642,4935349.50105169,4934777.950348724,4934290.537960022,4934845.95381319,4936053.225993753,4937039.645253851,4937625.664290298,4937600.64777945,4937484.13980061,4937446.581579559,4937263.004317546,4937188.843581585,4937247.463383276,4937796.87585384,4938710.482588226,4939393.279724076,4939633.122390758,4939854.836635133,4940094.990746637,4940279.067976704,4940150.631640632,4940180.03199006,4940113.3233149,4940098.198657802,4939506.843470873,4938547.005116893,4937542.738323863,4936917.252214547,4936573.025277196,4936243.980980223,4935785.101901008,4935078.246013112,4934361.442480718,4933757.394711955,4933669.395805499,4934323.474116622,4935344.361777808,4935550.915983895,4934340.587494523,4933034.927981354,4931983.065716285,4931519.435983741,4931650.921933458,4932090.3868860295,4932164.527589692,4931767.595522815,4931729.716844863,4932231.036982255,4932512.250088155,4932515.275661852,4932339.0700175855,4933206.010971196,4934387.400116228,4936299.636462967,4938031.481661285,4938975.649792883,4938829.68706366,4938511.313015809,4937868.997717153,4937721.698152075,4939466.3421550635,4941050.220194281,4940725.1819150625,4939496.139621127,4938449.0661922265,4938123.881050259,4937753.963322133,4937007.789030774,4936446.164138098,4936945.937395042,4937843.6115207225,4938353.766216094,4938731.2016610345,4939218.851997152,4939754.427539117,4940532.09676079,4941088.410075421,4941671.643177371,4941907.545233726,4942261.462117166,4942535.720945153,4942574.073132385,4942540.820358161,4942344.326159801,4942008.883563295,4941656.183567013,4941905.714309638,4942582.629443382,4943582.358293327,4944272.696812523,4944341.716908237,4943868.690930088,4943266.296433108,4942457.745985134,4941574.9830682175,4940766.418875675,4940142.5265519405,4940090.304367368,4940845.635967845,4941853.489329478,4942306.781515389,4941731.975961849,4940734.069261204,4940257.4730070345,4940345.83767563,4940449.08192505,4940965.431834566,4941692.137941386,4942258.252200004,4942629.144087713,4942889.983059635,4943290.477482653,4943621.80103282,4944441.309121302,4945175.478774913,4945035.483764055,4944192.336603983,4943173.583833233,4942293.426388929,4941789.880163813,4942252.305324994,4943744.806309073,4944076.022592666,4943671.018166527,4943208.176473166,4943358.4828209225,4943564.422194095,4943694.467809747,4943778.365999075,4943834.117772276,4943482.621048629,4942892.261181722,4942419.999507737,4942215.86866808,4942180.890974573,4942307.480305481,4942618.0213562995,4942888.376058628,4943462.283896674,4944114.857188022,4944398.986224803,4944209.924045577,4944074.971184245,4944109.892248505,4944174.615607247,4944107.799370412,4943542.640961045,4942716.533506248,4941831.79887188,4941267.8734710375,4940826.610683474,4940204.02927673,4939821.91903662,4939732.16265985,4939993.628180011,4940459.295792654,4940611.243468764,4940705.707241347,4940815.867601622,4940733.15018985,4940502.2610144485,4940580.424526669,4940839.346212116,4941136.777871002,4941379.026662779,4941817.670757873,4942343.92162795,4942955.86472091,4943509.841603508,4943573.951067665,4943633.299144399,4943944.244599016,4944630.216974834,4946074.06613767,4947389.623549232,4948082.496222872,4947973.38037093,4947424.174891403,4946947.111252277,4946949.981253778,4947144.5828267,4947122.166988923,4947181.264557557,4947404.651888659,4947791.940202154,4948351.81267347,4949359.47129828,4950055.598483308,4950427.808115825,4950549.199015913,4950637.799759475,4950787.779804776,4950644.568787799,4950197.871380441,4950239.56428117,4950805.8739601085,4951170.426250339,4951077.210818128,4950537.572570776,4950230.507375251,4950458.692529465,4950974.478925071,4951750.686811074,4952186.576955575,4951874.066970839,4951095.243266541,4950452.340039635,4949946.748211584,4949603.665999202,4949490.712943776,4949457.255943747,4949346.712332617,4949979.415904713,4951671.094313682,4954133.580197813,4956119.776937432,4957261.104325294,4958678.076351387,4959767.1802227665,4960076.296157946,4959585.518856581,4959103.176420404,4959302.226989932,4960026.876993942,4960276.72369518,4959999.178641029,4959569.529386518,4959262.542964754,4959146.691198286,4959603.16695182,4960380.218823609,4961274.92711418,4962435.372823238,4963714.916404873,4964647.102920701,4965025.953845377,4964903.298107054,4964429.462808625,4963636.67704346,4963154.005550917,4963147.3364499975,4963216.639107578,4963025.131909983,4962602.929549038,4962494.533787737,4962702.293828083,4962929.743149419,4962903.282917022,4963028.912683499,4963530.136283412,4964384.803478677,4965237.1659922935,4965769.2635234045,4966268.103907438,4966365.708015734,4965695.971997632,4964869.895343069,4963871.377915009,4962620.822463442,4961798.799624345,4962085.005108138,4963058.413217772,4964069.938129197,4964833.383370983,4965477.737451661,4966109.605132208,4966657.362944277,4967021.225831583,4966931.45933243,4966703.363531431,4966504.44644922,4965937.500070783,4965203.809011743,4964836.442747725,4964779.177057548,4964692.864138801,4964276.393286693,4963931.239963841,4964164.667407427,4964927.474617092,4965819.435759992,4966710.986734532,4967626.078609664,4968233.282245317,4968423.379550523,4968413.642347663,4968399.4882816635,4968405.81476631,4968499.102473641,4968857.336172061,4969412.935094088,4970098.364766363,4970864.957549703,4971390.346635291,4971547.566306214,4971656.940434558,4971760.948869667,4971701.316457966,4971494.238733727,4971227.370772965,4970842.588686709,4970287.72558765,4969694.219648614,4969570.214954714,4970195.485658556,4970980.028492443,4971376.754144499,4971210.779874926,4970609.7348301485,4969739.47547647,4968992.647859397,4968745.009696736,4968761.9315550225,4968632.681438205,4968247.4627436,4968079.996088683,4968057.859118795,4967993.946846972,4968133.856068748,4968049.542946414,4967626.368734746,4967524.5524689,4967929.833100833,4968784.022754457,4969651.9705613805,4970218.928060995,4970678.772651598,4971364.278669207,4972476.194117979,4973680.489006303,4974631.739673164,4975107.150347241,4975177.809616005,4975088.928026911,4975120.672780997,4975204.294411682,4975312.553713645,4975450.089670443,4975707.971266588,4975898.143172407,4975904.415079787,4976010.237459179,4976441.743968535,4977078.83980559,4977378.637581669,4977440.20067264,4977693.594686828,4978044.183719446,4978169.4631532915,4978131.983825982,4978154.110827722,4978189.260504017,4977985.466933447,4977244.6319469055,4976169.299982968,4975123.741634783,4974209.210654918,4973378.70499442,4972579.136431253,4971791.081923163,4971465.676228887,4971908.053329617,4972843.796073091,4973731.462002055,4974161.995259582,4973810.2070975145,4973236.790278184,4972897.943550589,4972943.790234838,4973530.445198474,4974404.3463085005,4974630.943487123,4973909.446130447,4973101.396303754,4972895.81731491,4973234.894677568,4973802.4427377805,4974306.195169527,4975254.063250646,4976391.160241366,4977355.950345883,4978334.44088268,4979438.910299524,4980502.519565796,4981522.859681142,4982468.77377547,4983255.232722148,4983926.410877289,4984227.851211238,4983885.568065371,4983167.77399769,4982357.081983256,4981652.651313959,4980966.124228612,4979965.015292466,4979028.560342084,4978640.17827449,4978943.8020624295,4979944.336360181,4981086.660933917,4982045.727052637,4982820.645077994,4983269.428335184,4983131.478648991,4982594.842513165,4982052.68933665,4981654.682590514,4981734.682846688,4982473.876100046,4983563.390602603,4984606.6108462885,4984956.344918954,4984384.9595006555,4983184.095275886,4981957.127219111,4981295.721331304,4981044.765705442,4980717.1710248925,4980490.456041399,4980447.820096034,4980434.579458083,4980120.59443159,4979490.418707875,4978841.944828994,4978320.734129584,4977770.036891305,4976927.854382934,4976282.057586306,4976280.821017813,4976808.485536888,4977769.102216391,4978812.634251366,4979755.525737518,4980550.056276309,4981139.672347244,4981542.621340731,4981531.493732791,4981020.894510446,4979875.200923501,4978653.562868461,4977358.432985616,4976378.615861997,4975667.578408267,4974925.770187389,4974232.325936142,4973740.975093287,4973522.15871371,4973571.738542829,4973899.978456128,4973934.965738283,4973170.04914766,4972458.643739017,4972630.820376956,4973076.070775889,4973296.152780057,4973235.034023969,4973207.10658191,4973615.695513206,4974361.182772503,4975170.461130971,4975824.598761733,4976360.105160245,4976438.2902886495,4975977.186494867,4975344.177615398,4974985.85853209,4975314.550292614,4975762.785455307,4975682.473435401,4974775.594260235,4973356.926185528,4972144.0235239295,4971258.455922192,4970593.3741519675,4970440.029622987,4970531.6858990295,4970337.149938809,4970008.832422302,4969859.468180673,4970224.249584256,4971031.037447016,4972080.58341989,4973254.899133303,4974398.295259787,4975202.215427024,4975698.999360713,4975693.066459423,4975157.349302476,4974748.103106392,4974911.491773882,4975463.404058056,4975971.208157697,4976346.913024538,4976719.9939382635,4976785.515019755,4976333.05623127,4975725.967675863,4975464.386219486,4975631.077886374,4976152.890278332,4977011.732880674,4977940.021577501,4978561.223715913,4978795.445304484,4978784.515148648,4978756.931910603,4978553.331309371,4977837.919519521,4976784.971834654,4975830.929427822,4975591.120218537,4976108.15636166,4976924.127054045,4977625.0301975915,4978077.427468184,4978349.673311047,4978488.214639135,4978431.809460567,4978109.880908949,4977423.968594932,4976608.074058692,4976221.985404124,4976401.068248041,4976761.119381033,4976980.358191824,4976866.187725143,4976049.520082785,4973991.11310615,4971190.168103519,4968695.96398843,4967861.590130899,4968464.631882406,4969329.02985847,4969391.676787725,4968616.8402099125,4967576.790791467,4966579.562864082,4965409.415394488,4964653.793214727,4965092.132254151,4965949.548972513,4966700.366326407,4967208.7411706,4967547.247208067,4967943.110225013,4968784.708059638,4969406.813290796,4969331.561765714,4968521.735759201,4967857.572367588,4967375.898050827,4967296.988052603,4967891.0751835145,4968739.965388149,4969879.721927064,4971148.381914842,4972207.616366676,4972757.026452304,4973006.517455271,4973026.6006599385,4972624.041152775,4972020.55831679,4971780.575650415,4972088.738372193,4972739.595538613,4973405.891303325,4973838.566097792,4974156.557839389,4974263.518297867,4974036.566252494,4973542.210685594,4972945.9282942675,4972246.633688862,4971384.553801775,4970748.571250841,4970453.520392914,4970148.72084798,4969793.705218695,4969206.400909958,4968305.234823827,4967210.657743298,4966472.418808587,4966422.562560101,4966598.795059587,4966847.475629485,4967254.239925126,4967594.622785775,4967702.881188702,4967956.916668947,4968365.052074512,4968901.5846828,4969282.43854961,4969305.600602606,4968855.689227452,4968045.856274528,4967154.19273898,4966265.057396552,4965367.688368393,4964755.371431004,4964447.856527496,4964270.8157829065,4964392.165833742,4965016.413084563,4966061.791741353,4966947.688587904,4967282.0140772415,4967225.527192939,4967220.470390503,4967333.462463901,4967683.420802215,4968166.093069965,4968485.234889003,4968706.477735538,4968537.417621233,4967927.421033603,4967036.969483162,4965851.248571775,4964619.174410661,4963666.436013481,4963097.001540436,4962900.1790674515,4962917.682751478,4962806.003625423,4962298.924814741,4961601.895227536,4960912.976582278,4960433.013040789,4960471.831522607,4960885.647556422,4961365.395553441,4961859.5322248265,4962575.823967876,4963241.04719139,4963340.023009105,4962558.470012005,4961632.44145456,4961378.619500718,4961272.027378038,4960698.318206291,4959772.900326182,4958401.3524880735,4956885.990499271,4956430.572441788,4956445.402153809,4956445.419979995,4956808.685740088,4957266.872597803,4957667.687460843,4957716.219070843,4957093.116810501,4956279.200288636,4955582.721597524,4955712.506947832,4956564.773278217,4958249.9805115,4960326.71523284,4962041.517336151,4962929.803172347,4963105.075685671,4962902.898625615,4962613.572819513,4962502.283515339,4962420.1083873985,4962332.70524368,4962560.901003126,4963137.376889136,4964003.69336721,4964921.021456614,4965636.783366538,4965881.960714062,4965532.4009487955,4965296.323753974,4965783.69185233,4966144.822679136,4966112.7329921,4965739.327421315,4965084.527641805,4964430.703386631,4963715.741460616,4963492.527113932,4964061.8286996065,4965538.986320698,4967309.407476473,4968738.808721921,4969534.055818997,4969547.5768498825,4968910.4541564565,4968436.876603729,4968600.791889586,4969007.5285097705,4968990.763044819,4968273.616097592,4967357.551375898,4966534.4770327555,4966029.709424875,4965769.760363485,4966090.290427325,4966862.536836636,4967652.507339152,4968188.933975729,4968272.562564517,4968164.239647443,4968167.545441763,4968093.173365756,4967828.465055056,4967336.322482407,4966822.464495396,4966390.834749106,4966754.600652257,4968276.1942936955,4970355.805003581,4972180.0967348935,4973555.49994166,4973915.149117905,4973574.710268646,4973550.352241676,4973513.2844366105,4973609.22510495,4973778.970469233,4973754.44687536,4973430.773505422,4972732.276421167,4971977.772158217,4971733.74442494,4971899.4031428695,4972165.687550697,4972464.920690601,4972793.323692283,4972971.05786625,4973006.415925359,4972654.992530312,4971950.424929925,4971443.84652128,4971585.864832287,4972620.700151828,4973887.62220589,4974918.574364262,4975418.544411251,4975467.991073605,4975274.173169794,4975443.759068469,4976168.520152823,4977075.731847045,4977765.243375022,4978250.640183334,4978381.597439922,4978205.228908112,4978031.421402857,4977935.749353658,4977845.371238617,4977983.226099897,4978345.494487199,4978809.09872415,4979373.37167472,4979745.975899061,4979907.8269604985,4979883.358330043,4979595.083901839,4979159.8475972405,4979032.280763951,4979430.256044554,4980016.27777718,4980195.017037871,4979921.269175042,4979705.690093375,4979592.688106323,4979647.871138236,4979855.591469386,4979934.13828895,4979850.216178679,4979716.428249178,4979652.3219340695,4979420.622058488,4979096.660501471,4979224.997971864,4980207.767129825,4981327.488103157,4982091.923910145,4982778.857008989,4983577.989695399,4984190.3183267955,4984237.221881024,4983452.897106782,4982326.671677875,4981412.907115538,4981258.04251149,4981477.123226505,4981707.897026498,4981891.843596501,4982261.382983227,4982651.195871416,4982610.889456205,4982101.72431506,4981545.253358053,4981226.098778358,4980645.781618335,4980189.567569525,4980336.8816964915,4980831.031202804,4981197.935562913,4981206.666325096,4980940.769291842,4980471.729986175,4979820.386294815,4979176.063458692,4978983.160992368,4979243.104654439,4979736.743396913,4980171.9139097035,4980479.780584741,4980635.5793458335,4980501.654462506,4980147.4949597195,4979747.817976932,4979433.0329918135,4978924.542904233,4978288.173641912,4977747.228990623,4977477.543967745,4977245.009753227,4976728.819146199,4976710.197690996,4976617.094011423,4975915.338108824,4974556.345256604,4972888.265196008,4971520.054325914,4970627.205644131,4970164.7950315075,4970048.532337565,4970165.151608409,4970453.490988069,4970942.614972908,4971613.234207251,4972470.203831769,4973063.957601142,4972954.630933844,4972335.049714712,4971805.291461941,4971664.223437212,4972022.947827299,4972711.656677401,4973081.201496099,4973219.22349469,4973108.043767238,4972852.036651665,4972602.735329704,4972123.321323267,4971562.573549077,4971083.566336557,4970522.394989506,4969919.396306033,4969247.805646648,4968959.470366698,4969310.834136559,4970146.529806819,4971186.57366885,4972062.5827403255,4972617.365397564,4972894.4831685955,4973211.880754908,4973532.125853076,4973618.139198322,4973723.266790091,4974228.796434232,4975028.038449416,4975784.004439662,4976120.991983247,4976097.770288076,4976051.363706895,4976090.621172986,4976053.550873484,4975913.578346573,4975993.644512525,4976801.298712783,4978091.219040008,4979291.001769929,4980114.224558115,4980449.2671856005,4980668.743939685,4980879.509678492,4981258.484475258,4981685.278663846,4981956.623256749,4982050.803793411,4982155.5776061965,4982267.630782929,4982302.212591313,4982168.264141386,4981986.6892921915,4982213.9355812045,4982575.533491295,4983010.794016594,4983600.137116675,4984341.152358995,4984654.185816601,4984601.062141211,4984445.951884842,4984337.0122689,4984170.164221821,4984111.128140056,4984208.169247266,4984290.127080266,4984287.87111071,4984339.686815696,4984977.647832903,4985891.621137586,4986802.408317331,4987636.651603152,4988174.486219249,4988177.910146895,4987634.23315733,4986996.509089964,4986678.5943730995,4986555.7542758435,4986582.060059813,4986863.514148745,4987400.364396431,4987860.154438659,4988220.157350727,4988607.335958527,4988936.017301371,4989049.866380518,4988857.346846188,4988675.168010558,4988551.499970365,4988354.183292022,4987802.906391224,4987379.157600059,4987115.401992611,4987046.857068266,4987104.066019587,4987391.761461256,4988085.673647052,4989066.62123073,4989995.974308573,4990489.595360363,4990576.616015434,4990476.85313211,4990572.698227837,4990676.292162142,4990607.266786114,4990409.647552098,4990440.937586794,4990838.433504982,4991283.945426529,4991639.966166153,4992053.253053267,4992534.061566249,4992758.633770238,4992786.805472228,4992684.05946403,4992429.008808768,4992042.771985015,4991997.151875832,4992480.493550594,4993294.485142421,4994099.086157587,4994879.750293735,4995284.621295806,4995393.3803986125,4995395.136027518,4995388.5312826075,4995392.5358854225,4995377.646841821,4995309.345204917,4995121.092831716,4994860.746566026,4994679.0222788025,4994539.513071839,4994490.03747187,4994599.55256677,4994833.998131962,4994986.216976373,4995109.800937937,4995053.682969603,4994698.374862057,4994084.082515305,4993611.90564538,4993314.721898792,4993452.667991665,4993889.9963688115,4994352.814220828,4994808.853461581,4995191.456129309,4995526.557498844,4996120.842278669,4996840.537845928,4997664.846200556,4998381.5351931695,4998839.698446946,4998967.086860292,4998973.754474936,4998936.847418373,4998935.938732259,4999172.165225328,4999601.8661148185,5000124.27775763,5000737.88274722,5001067.729359484,5001307.237084852,5001642.365344332,5001893.307103819,5001790.411992618,5001500.742816853,5001269.374382182,5001012.892254659,5000453.360272687,4999516.763296454,4998358.917429026,4997493.651850806,4997378.507832272,4997889.422270327,4998380.2943904465,4998470.772961321,4998186.278597191,4997928.976705226,4997983.558689288,4998308.861135371,4998475.028300457,4998545.408797297,4998839.509663003,4999300.82930425,4999577.382114797,4999586.666022805,4999417.222133278,4999356.989262436,4999425.861513854,4999738.4583470365,5000387.528180412,5001183.323067478,5001821.019413229,5002192.717953403,5002478.298124506,5002703.514366505,5002820.078509917,5002715.507893804,5002166.287966816,5001073.618420319,4999831.076441794,4998663.79571832,4997854.094082345,4997527.449479122,4997657.795996493,4998088.112562702,4998564.451331709,4999112.610367956,4999684.575917485,5000212.963871087,5000589.525464147,5000976.221729691,5001700.539677466,5002680.762613594,5003536.225775034,5004011.206783027,5003803.741830199,5003396.806744325,5003337.472698739,5003994.310261089,5005078.96929904,5005997.70233424,5006457.2919638045,5006466.9621204445,5006532.18131163,5006747.684001061,5006950.165614352,5007081.421080379,5007015.564954251,5006635.544050275,5006081.045676757,5005580.12240691,5005061.215960272,5004457.945995762,5003697.375864746,5003232.877962003,5003476.922764935,5004036.862427798,5004668.139318653,5005186.224712986,5005488.138203194,5005657.499826331,5005741.736464047,5005815.842735907,5005799.692064637,5005532.870895433,5004764.902927183,5003639.901534788,5002558.411077535,5001706.472452794,5001440.262023626,5002053.678968503,5003244.535196469,5004208.4599496685,5004505.9930671975,5004402.738172709,5004566.869063037,5004932.948931867,5005688.50800864,5006552.644469944,5007089.4671600405,5007329.516047552,5007533.599460821,5007678.346139511,5007763.75982572,5007816.605447153,5007599.397104776,5007268.208461114,5007133.892494623,5007432.896297306,5008144.735746868,5008973.883628709,5009560.582194786,5009838.306676969,5009981.856414499,5010338.692115213,5010704.817398261,5011132.720722209,5011856.639820646,5012675.157652561,5013513.632553992,5014596.054035159,5015718.482990532,5016438.597679079,5016891.3985583605,5016842.034230781,5016270.311985572,5015554.526800599,5014259.415745897,5012023.983248759,5009453.418046739,5007805.052669353,5007237.026609209,5007004.333319681,5007184.115154847,5007630.645268304,5008167.935856755,5008383.8217847375,5007879.18460463,5007019.415702619,5006345.780960866,5006048.633180129,5006326.656259672,5007198.330952909,5008106.398053754,5008465.430415182,5008259.175435694,5007515.544815929,5006420.26056597,5005085.610313704,5004079.388338128,5003678.268255943,5004128.176498106,5005170.276717326,5006081.7477246495,5006439.715966114,5006056.242736823,5004889.343321073,5003486.810079948,5002639.078186162,5002236.92872794,5001710.3493340975,5001454.093780026,5001818.572506119,5002399.356632217,5002979.387368033,5003518.987892125,5003824.907370471,5004222.00980595,5004770.96955632,5005412.453597437,5006099.316314848,5006634.995797451,5007047.3069899585,5007371.195324487,5007587.50579334,5007915.625791011,5008289.033422225,5008624.456868038,5008876.9006321,5009035.829585727,5009162.95267435,5009158.885919089,5009242.701852646,5009537.9383611,5010015.108800019,5010546.241562557,5010790.768315012,5010590.896099485,5010360.8598250365,5010425.71344635,5010728.289379546,5011041.888607844,5011361.41779608,5011702.972027083,5012023.9414848965,5012013.336867379,5011614.087143203,5010798.749054163,5009485.986920559,5008255.908566221,5007475.550833854,5007288.637439871,5007821.36039233,5008929.39465094,5009857.055897411,5010162.206198918,5010531.576214096,5011226.139496784,5011463.010098177,5010792.695393342,5010048.93160851,5010064.68671811,5010583.219817437,5011298.387911385,5012022.84265692,5012628.94782897,5012762.998574744,5012604.836696407,5012416.384992123,5011995.174893141,5011573.554576829,5011337.651727753,5011388.351869473,5011568.105908205,5011664.628250644,5011449.028961968,5010827.583104566,5010414.235889006,5010318.994105381,5010373.535748263,5010620.262567411,5010969.199688896,5011185.76808112,5011512.429689492,5012288.196592632,5013322.815265602,5014478.272344656,5015203.8689197935,5015034.587211307,5014643.409329486,5014560.617757164,5014536.856311582,5014530.046991452,5014840.676889941,5015557.952121401,5016295.382318844,5016941.793073189,5017903.852747092,5019011.723288583,5019848.813647854,5020248.944844578,5020003.404954224,5019689.665894978,5019792.629593385,5020085.341273773,5020471.412318755,5020988.820058434,5021170.530936762,5020578.428252894,5020086.852775092,5020058.704804955,5020578.628559787,5021505.595809015,5022454.145942079,5023081.653689686,5023269.709095257,5023593.901418953,5024305.749249428,5024875.568827857,5024950.093723304,5024933.957575583,5024820.437843969,5024054.733520641,5022842.525881781,5022023.037018749,5021964.682771681,5022036.785483502,5021280.897652791,5020055.703512973,5019833.889370348,5020170.514678805,5020080.905493111,5019466.158212247,5018441.98523061,5017253.550389683,5016006.129772316,5015492.291136104,5015408.240745604,5015220.805470491,5015060.846587199,5014675.485344141,5013185.222732038,5010576.489591859,5007959.282219562,5006174.718540614,5005195.880374869,5004533.0144170225,5004934.998705519,5006249.739704587,5007910.960022921,5008952.371503486,5008556.078270567,5007258.949934941,5005562.220918065,5004292.341681016,5003088.989060895,5002141.609737935,5002082.184541958,5002763.664520373,5003936.890317862,5005455.574435788,5007234.108863297,5008704.02364111,5009318.200185574,5009220.0469904635,5009003.967094766,5008786.655211909,5008647.809761666,5008855.860125308,5009104.594430208,5009493.102553056,5010287.352135825,5010930.716496264,5010932.8527964465,5010320.956726221,5009413.1356881475,5008753.6786742145,5009071.165781657,5010591.009562006,5012786.9176214095,5014504.084144279,5015019.844688514,5014293.199220822,5012680.209093517,5011073.2030313555,5009479.6844786415,5008301.13865307,5008548.8465011185,5010070.677329582,5011760.210427911,5013111.567206693,5013930.444753695,5014451.741812422,5014676.683619729,5014304.988909699,5013108.658782249,5011704.300859819,5011223.682114638,5011829.107247946,5012723.030066042,5013034.268116591,5012582.580442375,5011885.712131579,5011634.915604414,5011798.808342337,5012250.6851483695,5012703.988653362,5012813.534305303,5012515.768702715,5012486.666369031,5012965.346087388,5013528.238060315,5013885.672935378,5014203.447434075,5014369.659146192,5014156.498308592,5013689.165286201,5013255.3552472815,5012593.633522403,5011679.017597353,5010948.204254946,5011030.473674131,5012180.079079559,5013565.872842211,5014503.6622750275,5015226.523630352,5015884.2800246375,5015915.518650525,5015238.67900572,5014197.118842586,5013065.265473167,5012253.560548467,5011634.761537854,5010926.94549918,5010551.878084085,5010804.218044865,5011455.154866336,5012325.663664423,5013035.352054508,5013514.1569145145,5013627.368456006,5013795.483322845,5014201.285820609,5015037.771918237,5015933.29784622,5016380.615033484,5016853.404159347,5017969.625598873,5019427.471741332,5020598.528224148,5021375.560497176,5022126.188481856,5022778.283629827,5023163.09353467,5023049.5365016945,5022195.31398681,5021516.545399695,5021413.463536451,5021945.996750914,5023517.413435066,5025217.23216296,5026043.163725321,5025752.180675683,5025226.382654199,5024685.842065862,5024221.716982824,5023877.457049685,5023668.491781324,5023713.167914035,5024091.977147057,5024993.339930039,5025988.309615123,5025951.63762652,5024973.987929184,5024346.86203032,5024383.197875134,5025201.429508698,5025908.6995068025,5026384.709674817,5026410.969939949,5025579.4175532805,5024249.0718705105,5022544.99331131,5020852.166842941,5019666.771434102,5018735.286244338,5018158.812102081,5017989.83885382,5018190.872052397,5019245.44851682,5022239.877778141,5025630.600736391,5027531.478465613,5027887.132757488,5027888.0916990945,5028322.173797266,5028704.244053969,5028950.813453547,5029058.721748173,5029177.700559867,5029749.441619468,5030339.301347746,5029879.048084113,5028835.070303498,5028293.6762120845,5028389.922160849,5028466.10088657,5028203.531096682,5027918.789464425,5027237.692288178,5026182.469821446,5025405.216423741,5025484.762929888,5026020.7484849235,5026291.4593167715,5026220.02113174,5026372.912493654,5026849.835680981,5027373.601658716,5027736.918182547,5027938.5109781455,5028221.010117349,5028621.652815528,5028474.581584492,5027150.489079823,5025247.550660393,5023796.273975375,5023174.761857769,5023107.366235621,5023280.212498816,5023718.920032922,5024534.882804531,5025087.842001683,5024625.399423326,5023092.430160067,5021581.3728186,5020464.053558121,5019675.592294884,5019336.017247486,5019205.238810716,5018688.931929877,5017764.1595929535,5016640.324413267,5015611.660874918,5014567.580556671,5014007.970137489,5013919.814998333,5014446.062724137,5015695.9726856,5016525.548360076,5016785.494087401,5016792.170251627,5016890.918133051,5016714.725955129,5016065.626649473,5014769.881401133,5013570.025477676,5013654.687995706,5014990.67870789,5016385.459072335,5016652.653098844,5016275.064931565,5015418.809170101,5014290.836581171,5013549.171705775,5013643.67539468,5014409.654445031,5015291.105515866,5016050.1882251175,5016455.907938531,5016588.132031163,5015940.733903332,5014805.463224992,5013494.543613819,5013053.328871156,5016341.355931798,5021835.956137604,5025121.9860772975,5025332.593776494,5024790.693451621,5024000.178017561,5021932.503483877,5020074.35870847,5018857.064577601,5018042.577178609,5017792.061293635,5018311.119238745,5018951.013142656,5019932.318504457,5021204.6429572515,5022320.1660517845,5023014.534642692,5023839.96879284,5024645.95049912,5025390.206184787,5025653.138171162,5025219.363973356,5025139.18742191,5026582.716423461,5026700.346320084,5027417.903114301,5028966.524161897,5030340.997933554,5030834.366356653,5030905.198097416,5030267.02902093,5029771.544001323,5029309.382502915,5029012.98596495,5029054.949237937,5029256.8153549805,5029417.877409371,5029877.823019816,5030494.3411418125,5030598.393586031,5030642.975525065,5030032.23458968,5031005.402540528,5032703.030814778,5033051.110535703,5032626.524476785,5032088.300203221,5031412.340621507,5031330.3504101075,5031079.335807993,5030462.785148566,5029655.08287358,5028638.918391755,5028939.281504922,5030726.281416104,5032498.031296384,5033183.731637556,5033400.252617692,5033654.777767823,5033904.351276876,5034554.912215981,5035166.60461169,5034736.044080115,5034192.507126183,5033997.121925148,5033667.861071708,5033283.762370828,5033156.087955654,5033172.07176929,5032528.985492712,5031517.024007229,5030722.873003326,5031267.718739297,5032646.649095578,5034399.007743343,5035621.812160112,5036007.7553438,5036447.552194695,5036585.451403026,5036035.503918424,5034872.769017154,5032849.665266728,5030750.016032424,5030842.427010326,5032226.036944235,5032831.687744729,5032702.722876033,5032271.124942299,5031073.36483368,5028972.493408956,5028262.21577156,5029178.155219632,5031187.986933017,5032765.21333974,5032843.877645661,5032553.960521716,5032828.573224733,5033136.993378453,5032977.90744621,5032647.64024296,5031165.109069996,5030561.724732893,5031009.988679593,5030699.53660786,5029375.170734635,5027528.414110433,5025627.457897637,5023015.877012968,5020647.346461741,5019343.906992776,5018809.551476251,5017600.922883254,5013801.025290228,5007709.917858148,5001563.829432912,4994843.08066138,4988626.882561651,4984488.224157813,4982432.783543122,4979952.713380514,4975686.842864978,4972301.209498371,4969167.785185471,4966837.192802797,4967181.023126262,4970784.986708421,4975370.90887511,4977986.397720853,4978965.234725938,4978494.317748311,4977138.23101382,4976899.302512382,4978246.827494579,4980731.075873113,4983275.005661946,4984953.474728584,4985573.397440108,4986429.123409644,4987543.891016135,4987673.645429062,4987359.8257861305,4987468.807964741,4987850.3687531855,4988603.064143404,4989668.7015694305,4991214.787130502,4993272.345275751,4994037.385760832,4993099.328176751,4991325.935010461,4989766.465898034,4989114.712483679,4989112.007507547,4989169.939137929,4989586.527647326,4989478.7578787245,4988833.090899241,4987663.850661074,4986182.13796516,4985092.893498704,4985011.173632087,4985496.78618725,4986060.51481986,4986883.993579981,4988297.975574495,4989979.311682467,4992353.400871295,4995280.9961702535,4998294.64590622,5000481.432033301,5001690.237562114,5002397.391408911,5002548.9340417655,5002340.534589621,5001378.077683775,4999797.248093504,4998586.43518995,4998034.239641257,4998000.848723999,4998676.915683249,5000165.538667836,5002483.740988224,5005071.868681355,5006640.827763666,5006558.326250049,5006140.378036885,5005795.545232795,5005664.6658491725,5005977.6534807645,5007103.873423519,5008818.929881547,5010816.010049821,5012449.9142128425,5013144.861034879,5013350.788655005,5013307.564672535,5013254.320405886,5012635.406817045,5011751.946205929,5011259.357543083,5011841.449700892,5013722.378772123,5016019.088142031,5017776.122308615,5018887.38901385,5019258.770014311,5019158.566138604,5019112.798112162,5019319.065746174,5019141.007721568,5018391.977579969,5017030.051132091,5016154.274841686,5016353.187147621,5017348.34655697,5018502.605638837,5019501.979506219,5020223.044476245,5020561.549363134,5020788.460910859,5020518.11715719,5019958.333018596,5020080.457616916,5020831.219876355,5021068.188024178,5021321.97557169,5022127.187951744,5022853.89838461,5023306.14920467,5023883.6246249825,5024671.333251212,5023641.737471785,5022789.907357183,5023116.592816466,5023515.826972372,5022647.208303747,5021500.073558927,5020746.632854689,5020027.140885894,5020236.548660199,5021484.922605107,5022621.315554202,5023396.850285101,5023988.798072248,5024317.877420028,5023512.754065714,5022239.514775679,5020707.137194515,5019109.606734842,5016952.3579840725,5015534.59270294,5016012.673761447,5017526.1636900855,5018928.803980229,5020451.21322979,5022191.116144812,5024063.255031256,5025911.604011063,5027562.571306589,5028888.804512438,5029971.8943528095,5030478.214227316,5030316.451951017,5029353.467201899,5028175.058069946,5027879.441641442,5028429.444854728,5028883.571679531,5029119.321848177,5029473.039125279,5029204.770354899,5028583.538946062,5027823.868015024,5026958.556606555,5026158.455325677,5025678.286784746,5025922.827479704,5027135.267603211,5029611.978569863,5032755.3232042305,5036032.321124154,5038368.994766731,5040099.026702836,5041816.250792577,5043125.038402725,5043868.668882157,5044254.2027958315,5044133.3766474705,5044249.9240406975,5045021.265026415,5046436.289357063,5046770.823971278,5046367.124152745,5045033.196136832,5046206.434379547,5048137.874261046,5049257.831210861,5050012.93815086,5051077.84968143,5052307.779373378,5053565.849250118,5054013.210838348,5053712.341590452,5054365.765189807,5055438.50084288,5056510.688563748,5057422.942729973,5057653.297868628,5055758.48090615,5053597.543705087,5054036.449284409,5056369.217566005,5058886.748874167,5060359.399351552,5060943.292141607,5061017.43878309,5061448.114844161,5062030.400156004,5063002.273827802,5063801.578536456,5064625.381292806,5065902.594770434,5067644.272227644,5068693.418131932,5069623.378153863,5071135.68689591,5070943.644985243,5069202.506171064,5069075.977284464,5070545.0783574125,5071620.583835408,5070742.733208202,5069072.4036122495,5066134.639114862,5062776.931123929,5060282.223010326,5060981.1315070195,5065998.004300682,5071786.946181313,5074973.546797526,5075895.402997397,5077819.923370313,5079426.584321725,5079595.666738906,5079573.331199393,5079646.040268307,5080798.734985536,5081486.529837319,5081470.205623487,5079873.395728892,5078053.610826246,5076309.454393384,5074453.665864171,5074995.569559794,5076369.258327564,5074281.428140388,5073931.726862036,5075466.415410029,5078143.268973925,5079312.370551629,5078083.29779253,5077919.060650618,5077148.965025291,5078219.683922493,5079267.257007699,5078297.464099653,5077386.472603954,5075569.470998697,5072058.752411464,5069435.389048674,5071083.172345972,5073987.632717159,5074160.605405958,5071325.536648537,5069749.563140355,5071116.055655521,5073406.597659057,5074806.491635904,5074101.673901159,5072937.664759677,5073536.977051878,5073941.144485442,5073855.947884477,5071349.976822462,5069166.745326743,5069296.309623925,5070504.80281346,5070060.457942599,5068747.303992466,5067498.4178636195,5067329.041935106,5068482.148601591,5070285.775629594,5072797.178238999,5074842.351648067,5073986.8738278095,5072138.709743322,5070997.2592034815,5070981.9772293065,5071960.557619932,5073601.86739013,5075118.526636866,5075098.841077667,5074069.959313764,5073183.050931972,5074176.339829753,5076744.265685451,5078464.99694,5078346.73086704,5078099.986949192,5079037.128230383,5080635.373026065,5081739.448417085,5082783.086543382,5082597.694246192,5083190.595639758,5084766.732622236,5085737.08923701,5086615.252135343,5087353.618552298,5088032.802027312,5088453.841155357,5087970.288782727,5087961.899134413,5088500.272934263,5088852.475886843,5089630.665046128,5089649.636044218,5088580.438856955,5086621.896770289,5086680.918677189,5088558.082549628,5089603.605885886,5089403.039557198,5089428.20377829,5089857.683878342,5089422.667770652,5088870.507822098,5088318.574355516,5087894.566285609,5088446.537149197,5089032.683054794,5089691.208439836,5089609.014649514,5088749.186870129,5088159.748932942,5088387.243668618,5089443.600831508,5090041.708646641,5090347.86442866,5089665.664639426,5088161.367383909,5087968.202143133,5088990.659285257,5089968.567718077,5089807.933468334,5088660.593520288,5088109.735078898,5088622.107189907,5090151.597750405,5092140.094391377,5094390.3664961085,5096241.945467934,5097153.91691021,5097148.922206858,5096735.3900140105,5096464.09436975,5096837.088869079,5098145.471765763,5099941.608934603,5101235.965617356,5101656.735708467,5100508.407143306,5099905.7659248095,5100523.6317581255,5101687.289738494,5102371.243000555,5102799.249448485,5104105.220807723,5106215.832904199,5108725.62175155,5110540.347095124,5111786.02486571,5112958.496573297,5113481.884357328,5113178.867536391,5112776.6352650095,5112671.187139151,5113019.840277279,5113478.486528207,5114360.893141274,5115234.5206334535,5115219.686953126,5114707.466367075,5114992.506182068,5116639.042134039,5118719.414548677,5120205.893093371,5119688.762864999,5117596.132974009,5116256.260239434,5115477.443702067,5115743.936454405,5116636.978667658,5117541.777876503,5118257.277143397,5119295.086480571,5120096.399498493,5120785.089435643,5121691.230254658,5123370.8066552775,5125870.4388036765,5127878.014329142,5128012.53810456,5126613.8471133085,5124967.167348862,5123499.196536778,5123422.663936082,5124110.302376779,5123159.84452363,5120493.3219593,5118981.749584198,5119241.813425158,5119767.0453209905,5120926.12437406,5121537.1017087065,5122105.812882926,5122273.4078485705,5121791.461173489,5121882.670638693,5122741.88053307,5123093.282094387,5122243.409812977,5120612.969051114,5117388.093470181,5114328.298474263,5113109.424976539,5113255.6460414,5111623.111304725,5108916.650124685,5107170.8075609505,5107990.0929157175,5110448.444423351,5112071.045027074,5110969.190782725,5109638.957717865,5110935.80613482,5113481.383309616,5115299.6181477755,5115336.5612745425,5113738.143323428,5112249.484857082,5111592.671069812,5109846.773417264,5105927.976755531,5103745.709907516,5104601.524626381,5107183.312854973,5108757.618412634,5108991.301001888,5109695.669747194,5110725.385137809,5110926.116687633,5111829.742383065,5114007.525335223,5116889.955688984,5119381.973791529,5120115.252772095,5120064.9605449485,5120703.0557855,5122056.51944058,5123813.216550125,5125068.241296549,5125728.515315962,5126110.754867501,5125964.191068296,5124348.828027101,5121386.7623348795,5117951.394320271,5113663.581707338,5109797.973571842,5107691.200748622,5108248.412428709,5110682.467371092,5113472.879440942,5116664.410964185,5118161.728749781,5117245.12955366,5114456.565348086,5111771.637135122,5111775.352209007,5113585.717486726,5113974.03177045,5110636.953799091,5108676.993041801,5110207.02720718,5112161.995208533,5112620.042286425,5111270.089077205,5108997.889215942,5107695.285986219,5103154.29834015,5100272.724765523,5100181.330140253,5100888.804143294,5101221.177559052,5098844.6913050655,5093482.018727636,5090414.753408388,5093024.427955127,5098580.2175124595,5102463.566718076,5104448.622881177,5104711.6179615,5105857.848701403,5108416.143608646,5110665.205095461,5111436.097273984,5111592.976399129,5111096.933584882,5110588.438772473,5110231.6345645655,5111054.017734771,5112287.735946015,5114020.036602867,5115756.629918448,5118619.180019419,5121216.31198889,5121323.3085449375,5119488.714454735,5118068.003516029,5117425.675829444,5116420.537955599,5115103.52914407,5112142.165042769,5108959.410823044,5107973.747820683,5109570.992806627,5110717.728076252,5109591.938326353,5108848.33953158,5108628.445135121,5109486.971846848,5110006.6449840935,5109276.407412904,5107154.776034189,5104516.174264934,5100703.856009325,5097407.392992097,5096105.131795203,5095511.656677796,5093557.575891785,5091484.949872527,5090787.306059108,5092492.623934651,5095035.829026384,5094268.112921648,5093974.111477845,5095192.243446581,5095903.918870318,5095198.0507150395,5094278.928630608,5095547.978628512,5099054.172457868,5100599.446435901,5101407.195089325,5101837.258399709,5102093.465174497,5101421.537175814,5099945.267428009,5098471.680254152,5097729.690033846,5096402.628767026,5092496.165204066,5088935.4007822,5087748.435213356,5086568.773828046,5083980.807887928,5082483.171178363,5083755.287985226,5085075.449191273,5085490.086291673,5086750.023811316,5088866.46592813,5089706.2467581425,5088909.363180171,5088606.281878647,5088178.72669464,5088495.730292812,5089639.923860925,5090921.98746702,5092955.697603239,5094946.543610378,5095656.4407285405,5094951.655914586,5093515.984559689,5092190.713937825,5092056.448873484,5093665.683454647,5096130.67676349,5098946.502567545,5101150.059186044,5102744.099165868,5103018.398941324,5101862.484233959,5101138.819516027,5102715.506739238,5106343.887213562,5110275.19851826,5112694.545888652,5113611.474475335,5113529.150880358,5113242.9548267955,5113835.250201803,5114852.092906072,5116229.363352516,5117351.592154864,5119165.33825632,5120297.3509838255,5120947.195465466,5120566.860704997,5118190.684271965,5115523.15164022,5114752.6741022,5115428.1342562055,5115576.490704886,5113956.359670867,5113709.749696729,5114674.33180704,5115656.372828913,5116475.1581777735,5116951.416384593,5116628.849402133,5117457.219944749,5119086.566270254,5120767.213208638,5121890.489446141,5121765.620708867,5121342.228245758,5118821.783700122,5116698.851239858,5116945.923510074,5117758.4399343245,5117423.746737959,5115057.634047319,5110735.095362215,5107632.243341015,5106086.139406535,5105407.76152046,5105900.091944191,5107161.63593634,5109509.537856368,5111839.677462309,5112591.177877651,5111726.294134995,5109919.019628129,5108604.802602105,5108339.747424349,5109567.340078794,5111115.219999499,5113235.713875515,5115066.075249005,5115823.029261026,5116322.111797021,5117931.761564106,5118691.821737668,5118560.507574502,5118849.698960606,5120428.799216694,5122396.492194992,5123681.767798995,5123809.095165325,5123595.657882771,5123924.336578295,5124379.498561689,5124205.768675081,5124627.046337543,5125831.145357784,5127049.581642525,5127814.667505166,5127970.856143965,5127536.509260601,5126407.019098746,5125639.807458703,5125778.152113554,5126936.471076088,5128395.217076047,5129477.951016625,5130457.10575115,5131436.487637697,5132629.843544515,5133270.841535462,5132988.286802214,5132315.480269127,5131611.723344518,5131171.016169117,5130644.70034753,5129917.531615662,5129912.13882971,5130661.826940664,5130704.576482056,5129180.01246106,5127885.743284639,5127366.603097615,5127084.386320065,5126095.710367012,5123532.712225734,5121661.63286875,5121736.817554884,5122807.322885522,5123726.875467002,5124500.919529377,5124736.114194724,5125020.308882693,5124795.344302203,5123711.493033798,5122229.6705503445,5121816.820084986,5121783.438906281,5121385.696870215,5120739.619466022,5120514.644544669,5120900.418911478,5121614.473584705,5122692.709755358,5123602.5377263995,5123857.861694961,5124019.075985297,5124156.584471334,5123204.197233163,5119834.794772857,5116548.617932822,5115592.54199366,5115495.035825166,5115252.323475767,5116203.381911777,5117828.939737878,5118376.231918391,5118811.304686503,5119470.312416275,5119917.809026301,5119803.860646725,5119878.214064232,5120731.581702781,5121976.543463792,5122412.580193417,5121932.922058896,5120849.5261517735,5118810.006991306,5116523.602470398,5115001.601254297,5113753.33276289,5112361.664377585,5112445.68605139,5112917.56165258,5114067.995689611,5115985.5354359625,5117734.485435522,5117950.010753362,5116034.720740388,5113068.41255301,5110059.658313573,5108192.882074568,5107099.807684446,5107160.032444949,5107765.020629048,5108583.199082022,5109867.6157419635,5109793.547278021,5108613.667354001,5107689.071912153,5107296.279387555,5107571.533059354,5109915.2053121105,5112731.069215404,5114771.035638666,5116081.741059453,5116988.885407594,5117690.017995001,5118656.163876744,5119342.936165625,5119044.1024819985,5118328.525719884,5117314.157656317,5116765.283949771,5116634.547870455,5117110.925371852,5117887.76564198,5118770.054209363,5119782.155284015,5121144.627702544,5122859.600589013,5123892.851537682,5124458.610426669,5124423.293037326,5124702.977905954,5125482.241486851,5126326.157265939,5126797.445304035,5126834.194055247,5127187.483685272,5127419.3779896535,5126871.611791998,5125805.858498449,5124913.656454419,5125041.959597094,5125965.083942554,5126661.455466538,5126827.663150083,5127628.217209319,5129112.04248173,5130516.627278109,5129739.948333719,5129427.630384407,5129624.978403358,5130134.922546752,5130641.628801368,5131281.194271341,5131718.791449219,5131715.120002999,5131514.745255509,5131616.110904756,5132136.696418673,5132618.350396483,5133154.586824161,5133672.852529658,5133952.933083504,5134258.713550509,5134302.1587674925,5133822.281530441,5133252.519328211,5133244.416337606,5133927.877111312,5135860.343526365,5138355.847825852,5140547.5320922,5141998.4247225765,5142851.3562821755,5143224.04479991,5143226.392880346,5143329.67826523,5143384.736001932,5143490.4077020325,5143848.943833442,5144701.4623432495,5145816.983312931,5146921.073751046,5147892.950050933,5148343.598727057,5148337.580343053,5147931.662091837,5147817.019108584,5147695.01183122,5147450.875735986,5147275.257001377,5147258.165549945,5146878.779524579,5145900.53250309,5145047.191054428,5144895.956719567,5145097.637249603,5145353.330024593,5145410.027906641,5145178.743426764,5144557.018284348,5144240.643317968,5143724.237158549,5143060.997694184,5142673.370233123,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"type\":\"scatter\"},{\"mode\":\"lines\",\"name\":\"Test prediction\",\"x\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381],\"y\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4938765.123199076,4948856.836699403,4955167.684471932,4952247.860689489,4940176.611196656,4932912.062176418,4934694.568240633,4936006.908426584,4939252.27045538,4952381.177772194,4965618.632846737,4982232.772679799,5004230.195593303,5040357.887655687,5092588.893187768,5126896.390114373,5137347.182973056,5142081.723126424,5146728.817896798,5149021.386879133,5134771.838743987,5094285.470704017,5066638.570037818,5054216.972584548,5045591.486278042,5038405.619062086,5029138.803982611,5020233.216357658,5008594.38050602,4993344.05108763,4982417.521185274,4983844.293354318,4987111.162056896,4995245.599111793,null],\"type\":\"scatter\"},{\"mode\":\"lines\",\"name\":\"Actual Value\",\"x\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381],\"y\":[1344991.977998334,1356567.9007366437,1357555.761953945,1352819.0496666047,1348170.8948641256,1349348.7341495093,1339469.8746092203,1345435.260157193,1352008.4271026643,1350058.0598138669,1355795.3727332302,1343332.7619935642,1342332.2850451793,1310023.2740564356,1295293.6659145015,1288175.7962269501,1248964.372448181,1252548.600595943,1256297.451665982,1260768.3678151001,1243138.3783603183,1268912.0695968417,1247001.2657446621,1214907.5879698063,1225483.033759731,1233652.0906872777,1224672.5348794286,1242315.1400652942,1236007.8929416833,1249635.6035520115,1264390.566839751,1257741.334456864,1246887.2294303572,1249800.2264742889,1253257.8025766623,1250357.5449474526,1250648.8199151182,1266492.941319742,1290480.8881897451,1308490.8337806922,1306502.3719313678,1308642.8409718857,1317584.425902846,1311885.0838603715,1315621.3191993271,1319965.459619419,1320877.3790829424,1318825.5912109239,1336354.2837661228,1344915.9125609181,1348462.1698317912,1352742.9842291889,1338152.7675473646,1343244.0808250648,1352135.0791480525,1357606.4722455556,1362887.8872749761,1352654.4267443274,1349272.7923957317,1359759.557017157,1379491.9209519299,1378884.0158707937,1381075.071519284,1363293.1985569466,1377807.473484993,1372222.1677568231,1367979.3242363143,1355478.7426197594,1352692.3976212163,1337760.0719964781,1344460.0146709755,1348208.8657410145,1354402.2002339587,1363204.517388447,1367852.672190926,1364281.0597742477,1340749.1344778251,1350551.9285806986,1356593.255882449,1342598.2048670396,1323790.3761268738,1317812.3748478175,1309187.420030328,1290746.8080116054,1335214.415357628,1320662.0458690545,1325854.7797299759,1331490.795749756,1309858.6511341585,1301347.6089473355,1302943.4989294112,1265821.7102159115,1272901.6090265738,1268734.707259843,1271977.0738319666,1237223.703103956,1265251.776011664,1286959.9860646776,1303032.0564142726,1308034.8122071114,1278626.3062148537,1291202.8295851862,1314164.8206773615,1320497.4229467774,1294787.057732948,1282907.120612251,1286250.66040032,1306084.444918314,1316406.5866174623,1336252.9868665398,1342496.9079674564,1345283.2529659995,1355795.3727332302,1352692.3976212163,1375667.004444475,1366358.0791084333,1368029.910844287,1367384.0348862617,1354326.1347965428,1370651.6329205527,1351058.5367622518,1365332.2470142432,1349855.3423310628,1346233.143306412,1345929.1289240248,1359392.2166120757,1347246.3596695184,1361368.0627303163,1375451.7949142253,1383190.1854139965,1387660.9778794767,1383988.0685632154,1382113.6430281957,1385951.1752667343,1384064.1340006313,1379390.624052347,1387331.7320349223,1398122.5110387348,1399933.6105510602,1392207.8357823726,1395247.4848716923,1386875.7104613415,1389750.736628384,1379289.327152764,1395513.4046935525,1397514.4822739605,1404683.0622531222,1399427.002369507,1397438.5405201828,1409318.4776408796,1402871.9627407969,1392714.443963926,1391663.2567239306,1400693.52282339,1392131.7703449568,1391080.5831049613,1407545.3490054433,1423009.63795754,1420590.5096804402,1423845.4919836477,1414118.6396345522,1403289.8897538509,1407228.7188919724,1389700.1500204115,1391409.9526331539,1388104.2600383358,1405696.2786162288,1409318.4776408796,1407608.6750281374,1432318.5632935816,1439170.3894756346,1440145.6349618523,1448301.9524746775,1478685.827636791,1487690.7385904454,1504256.9250741482,1496087.8681466016,1510336.2232527877,1534526.7639219572,1541771.1619712587,1537199.0726061955,1529232.6094778148,1544114.2248109425,1548509.075522645,1546951.2801010963,1537275.0143599734,1547065.316415401,1575802.5913038282,1579868.1961709762,1576410.4963849646,1586707.4066219456,1569951.24207016,1565683.1670874842,1573890.1948919198,1562504.1265380546,1598726.6115191143,1584402.3146591506,1555348.2859736143,1558717.3045911265,1546393.9616279325,1534944.690935011,1565189.1746370145,1556209.4951455274,1566278.3327538988,1560249.74486687,1542683.0814347821,1536363.2185800879,1543962.3413033872,1569254.6558205243,1569621.9962256057,1580134.1159928364,1610859.852730588,1608681.5364968195,1615862.6085234268,1609314.796723761,1588683.1290565482,1557628.022790604,1570280.6115983527,1536616.5226708644,1539174.7950407981,1511691.3011915323,1542011.8503309516,1522950.7175000093,1505472.735236421,1488754.6652451626,1476646.7791794941,1496417.113991156,1504700.2072330075,1529574.5947370909,1542442.5167587271,1537654.9704961383,1537515.7027196663,1533538.7790210177,1515085.6749548498,1480332.3042268392,1503345.0056106248,1516086.1519032347,1525319.1354854985,1512197.9093730857,1526496.9747708824,1526066.3083431069,1539643.4323454625,1535527.2408703421,1534412.7276076523,1542417.1616129219,1538997.5563874373,1538465.5930600788,1554765.7360382832,1565277.855805514,1573548.2096326437,1579399.5588663118,1576549.8878450745,1559692.4263937061,1551700.7318031583,1515313.6238998212,1479407.769032232,1477191.3582379364,1504839.4750094793,1476634.0397647726,1451974.8617909388,1452025.5720825493,1469579.4960999154,1461220.4611042861,1466425.934379929,1462601.0178724742,1474442.984116282,1460295.9259096792,1439246.3312294125,1415904.3840010723,1414321.2334337183,1391853.234792013,1395602.0858620522,1419602.648463139,1386419.8125713987,1386483.1385940928,1365344.8627453267,1350399.9213895048,1343370.732870453,1364698.9867873017,1401681.3840406914,1408013.9863101076,1408191.3486471064,1424592.788524894,1402428.6805819378,1417538.244860037,1405025.0475123983,1396957.2874844347,1352717.7527670215,1363065.125928337,1370588.3068978586,1418475.3957857278,1421996.4215944335,1422642.2975524587,1403492.4835530168,1418095.4396495628,1420679.1908489398,1411408.236389787,1399009.0753564532,1420805.842894328,1400072.8783275322,1415651.0799102958,1399312.9660552023,1380834.506843229,1378567.385757323,1391004.6413511836,1407824.008242025,1418500.750931533,1451898.9200371609,1460257.95503279,1472695.210626651,1485689.6610100374,1497367.0043315685,1495416.513359133,1516288.8693860387,1516694.056984371,1512058.6415966137,1510526.2013208703,1499456.7630804756,1485195.792243206,1517061.3973894524,1495036.557222968,1470858.7559685204,1473809.7238893406,1501901.1228197427,1510272.8972300936,1507689.1460307166,1506143.9663402515,1497404.9752084573,1485132.4662205118,1476026.1346836362,1463816.8280347467,1429354.8559580396,1422236.9862704885,1402656.6295269092,1425859.3089787774,1425770.6278102777,1423275.5577794004,1429304.145666429,1409318.4776408796,1424162.1220971185,1412573.459944087,1397362.598766405,1392714.443963926,1394614.2246447508,1409369.1879324901,1384089.3654627984,1386191.8636264275,1374565.2305965072,1390624.6852150187,1406772.8210020296,1406012.9087296997,1436130.740386315,1425580.6497421954,1417069.6075553726,1420945.1106707999,1427049.7639952446,1419628.0036089444,1418158.765672257,1409229.7964723802,1408469.8842000503,1412953.416080252,1399528.29926909,1386673.1166621754,1378985.3127703767,1351501.8189211108,1356048.676824007,1356669.197636227,1367232.0276950682,1405544.2714250353,1419564.67758625,1424301.3898735906,1438271.2094268329,1450163.7622786134,1445047.093855108,1450949.0296967486,1446288.259163186,1444603.8116962488,1470820.7850916313,1453520.0414814039,1442235.3937107597,1419450.6412719453,1434471.648065183,1433369.750533577,1429810.7538479825,1441589.3940690963,1429810.7538479825,1423364.2389478998,1446756.8964678503,1458497.4421284373,1431786.5999662231,1424681.3460097555,1409723.7889228498,1408267.290400884,1417082.2232864562,1401820.6518171635,1388712.1651194722,1370220.9664927772,1339685.2078231082,1316191.2534035745,1304627.9463963483,1326956.6772615819,1321206.6249274968,1304653.3015421536,1295242.955622891,1300511.754921228,1272027.6604399392,1247077.2074984398,1260540.2951864908,1273230.8548711282,1258032.6094245296,1245544.7672226964,1222291.3774792177,1265809.0944848277,1286428.0227373189,1296306.882277608,1290531.5984813557,1302462.122210025,1317749.048825123,1324993.5705580628,1301233.696316669,1272698.8915437697,1271217.1615596367,1289353.6355123338,1305349.8877917894,1307515.5882944744,1294267.8338203114,1321688.0016468829,1319927.4887425299,1266834.926579018,1252675.2526413312,1244480.8405679793,1278892.2260367137,1272470.9425987983,1290088.3163224966,1271799.7114949678,1248052.4529846576,1228459.3568263566,1223177.9417969359,1257817.276210642,1281007.3399314263,1279677.493454849,1311353.120533013,1305894.4668502316,1319686.800382837,1316127.9273808803,1295673.6220506665,1321421.9581413846,1309453.3398521882,1298827.3074542908,1311087.2007111527,1334707.8071760747,1377541.5536631327,1368903.8594309215,1351514.5583358326,1351641.2103812208,1353490.2807704352,1358163.7907187194,1359468.2820494915,1342167.538439264,1328945.139110906,1323752.405249985,1303526.0488647423,1293887.8776841464,1269646.6267233663,1262313.4238219273,1230029.891662627,1238642.230749033,1211817.352272514,1212729.1480523995,1248508.3508746002,1236805.7760909023,1243632.24712715,1270178.5900507248,1298877.8940622634,1296091.5490637203,1302031.5794658877,1271901.0083945508,1252409.332819471,1226546.960414448,1235665.9076824072,1226204.9751551722,1221924.1607577745,1197923.5981566876,1188171.3906617868,1170718.7635440037,1208448.3336550018,1218757.8596230664,1213729.7486844223,1222975.34799777,1211652.6056665988,1196568.3965343048,1191008.3222683023,1226724.199067809,1222760.014783882,1222836.080221298,1223887.2674612934,1221024.8570253344,1248065.0687157412,1250952.8342975052,1243429.6533279838,1252231.970482472,1254233.04806288,1277891.6254046909,1274978.6283607595,1290835.4891801048,1298485.3221950147,1297890.032844962,1318433.0193436753,1326272.7067430296,1338026.1155019763,1308288.116297888,1336645.5587337883,1345878.5423160524,1354541.4680104307,1368713.881362839,1377782.1183391877,1371069.5599336065,1379428.5949292358,1390624.6852150187,1382835.5844236368,1385014.0243410436,1391561.8361407095,1420919.8792086327,1418386.8383008663,1429114.1675983467,1439968.2726248535,1414181.9656572465,1408596.5362454385,1394918.1153435,1357403.8784463895,1381290.4047331717,1383747.5038871604,1372234.7834879067,1377199.5684038566,1357188.5452325018,1342509.5236985402,1342015.6549317085,1370664.2486516363,1377250.155011829,1394968.8256351105,1403682.4616210994,1382556.925187055,1366700.0643677094,1351286.4857072232,1355795.3727332302,1378618.0960489335,1344042.0876579217,1356643.9661740595,1332845.9973721388,1347765.5835821554,1335505.6903252935,1331478.1800186725,1361038.693202124,1366700.0643677094,1376984.2351899687,1367966.5848215928,1345549.1727878598,1347879.61989646,1343636.7763759515,1356301.9809147834,1338722.7017516121,1343472.1534536742,1359556.963217991,1362165.9458795353,1370372.9736839707,1359848.2381856565,1336987.5439930644,1342572.8497212343,1337342.144983424,1334049.1918033278,1334454.503085298,1349032.1040360387,1346752.3672190488,1333897.1846121342,1308174.2036672214,1315089.3558719684,1286162.1029154586,1279791.4060855156,1277486.4378063586,1268164.7730555953,1262820.0320034805,1271685.6751806631,1250268.8637789532,1253295.8971371893,1258678.609066193,1250838.7979832005,1244544.1665906734,1266264.9923747706,1266011.6882839939,1282539.78020717,1283667.0328845812,1273699.4921757926,1266986.9337702116,1246051.3754042496,1247710.4677253815,1251547.9999639199,1285440.1615200175,1298751.242016875,1303488.0779878534,1299878.4946942863,1315532.6380308275,1316938.5499448208,1300043.1176165636,1321396.6029955794,1302449.5064789415,1312480.3732104243,1316710.4773162114,1327969.8936246883,1323169.7316310157,1315216.0079173567,1316773.8033389056,1322118.5443910202,1323954.999049151,1356821.2048274204,1356745.2630736427,1359113.6810591319,1362811.8218375605,1369081.0980842824,1366459.4996916545,1355871.314487008,1373653.3111329835,1363761.7121779728,1345764.5060017474,1343738.0732755344,1336138.9505522351,1335024.4372895455,1340964.3440080748,1347651.6709514887,1338127.4124015593,1316051.9856271027,1318648.3525575632,1313936.87173239,1297066.7945499378,1311467.1568473177,1336784.8265102603,1344181.3554343935,1347094.352478325,1343864.7253209227,1340812.4605005195,1357745.7400220276,1371462.2554844932,1371791.5013290476,1367979.3242363143,1367333.324594651,1374299.1870910088,1382518.954310166,1378111.48786738,1378959.9576245714,1392815.740863509,1390751.337260407,1391384.5974873486,1384127.4600233254,1374894.4764410616,1359075.5864986049,1365978.1229722684,1351653.8261123046,1350450.6316811154,1355580.0395193424,1343345.501408286,1346562.3891509664,1372830.0728379595,1378238.1399127685,1384963.314049433,1395348.7817712754,1396450.6793028815,1432495.8019469425,1440690.2140202946,1438169.7888436117,1426568.5109594967,1461245.8162500914,1455787.16256731,1456876.3206841943,1454229.3671457614,1450695.7256059719,1464323.4362163001,1468249.6496233381,1471403.3350269624,1485677.0452789539,1475380.258725611,1457408.284011553,1464652.8057444924,1451366.9567098024,1465526.630647489,1457420.8997426366,1460257.95503279,1450315.769469807,1453418.744581821,1468224.4181611708,1459498.0427604602,1467831.722610284,1461309.1422727855,1464830.0443978533,1454773.9462042034,1437625.2097851695,1443147.3131742831,1449568.4729285606,1462905.0322548614,1464551.5088449095,1469668.1772684148,1478711.1827825962,1473303.1157077872,1460004.6509420136,1459358.7749839884,1446009.599926604,1431583.882483419,1430912.6513795885,1430950.6222564774,1441906.0241825671,1445186.36163158,1444895.0866639144,1447250.765234682,1470440.8289554664,1495150.5935372727,1509044.3476530993,1506789.9659819147,1511425.381369672,1514275.0523909093,1521975.4720137916,1516022.8258805405,1516402.7820167055,1513844.3859631338,1511108.7512562012,1501863.1519428538,1508981.021630405,1503484.2733870966,1513337.7777815806,1521646.2261692372,1518302.5626975303,1500900.6458713578,1502939.6943286546,1515566.927990598,1506574.632768027,1516263.5142402335,1515440.2759452094,1537769.006810443,1541885.1982855634,1543569.6457525005,1536540.4572334485,1539909.4758509607,1532259.642836051,1531537.70144061,1527142.8507289076,1545570.7233329082,1553815.845697871,1539947.4467278498,1549408.379255085,1555791.5681324734,1560325.6866206478,1551764.0578258524,1553233.1720789017,1544380.268316441,1558387.9350629342,1558425.905939823,1552118.658816212,1553600.512483983,1548281.1265776737,1539200.1501866034,1536249.1822657832,1528561.3783739842,1529144.0519929535,1523976.5495941995,1515034.9646632392,1513603.8212870788,1519847.7423879954,1522494.8196100667,1513375.8723421074,1510956.7440650077,1513692.5024555782,1524204.622222809,1525053.0919800003,1502053.1300109362,1501559.1375604665,1502686.3902378778,1479027.812896067,1488032.7238497215,1461727.0692858396,1468477.7222519475,1463107.6260540274,1484828.4518381245,1493529.4720930299,1504852.0907405629,1525724.4467674687,1524875.8533266394,1517720.0127621992,1501787.2101890761,1516415.5214314272,1507207.8929949687,1497746.9604677334,1475126.9546348343,1462069.0545451157,1453038.788445656,1451164.3629106362,1446731.541322045,1448694.6480255642,1459067.3763326847,1464602.095452882,1475671.5336932766,1456623.0165934179,1431761.2448204178,1426315.20686872,1423706.224207176,1411585.5987267857,1427695.763636908,1436637.3485678681,1420058.5463530817,1430152.7391072586,1460688.6214605656,1460625.2954378715,1484537.176870459,1497531.6272538456,1498164.8874807872,1518277.207551725,1506916.6180273031,1515186.9718544327,1521798.233360431,1539314.186500908,1525293.7803396932,1532145.6065217461,1550510.1531030529,1557032.7334405514,1552181.9848389062,1563479.372024272,1534526.7639219572,1538313.585868885,1576651.1847446577,1582515.1497094093,1586922.6161521953,1579222.196529313,1568380.830917528,1563416.046001578,1531132.3901586398,1535311.9076564542,1560541.0198345354,1567658.8895220868,1565898.3766177339,1570901.1324105726,1535919.9364212286,1524103.2016395878,1519075.214384582,1520189.7276472715,1519569.0831514136,1509335.6226207647,1508575.7103484347,1485980.935977703,1478736.5379284015,1463259.633245221,1490945.7208936529,1501495.8115377724,1492262.9516391465,1494454.007287637,1452316.847050215,1455293.1701168404,1435687.4582274558,1440462.2650753232,1435294.8863602073,1459016.7897247123,1499507.4733720862,1513857.1253778555,1503395.5922185972,1481446.8174895288,1498177.626895509,1506017.314294863,1491743.6040428716,1503762.9326236786,1493048.2190572817,1523039.3986685087,1541758.5462401751,1547280.5259456506,1528143.4513609305,1532715.5407259937,1549116.9806037813,1546875.3383473186,1547533.8300364274,1559185.818212153,1537072.4205608072,1516048.1810263458,1510652.8533662586,1496835.0410042098,1477431.9229139914,1474126.3540028115,1470542.1258550496,1457889.537047301,1459789.3177281257,1423528.8618701769,1417664.8969054252,1429456.1528576228,1441298.1191014308,1463310.2198531935,1474202.2957565892,1414815.225884188,1391232.590296155,1387863.6953622808,1362811.8218375605,1389636.8239977174,1405670.9234704236,1406874.1179016128,1358987.0290137436,1358366.3845178855,1389788.707505273,1405683.539201507,1425681.9466417783,1372665.4499156822,1399680.3064602837,1436371.428746008,1458522.7972742426,1513325.1620504968,1517479.3244025062,1501660.5581436877,1501635.2029978824,1499089.4226753942,1501533.9060982994,1514009.132569049,1568748.0476389711,1542543.8136583103,1511552.0334150605,1512236.0039336125,1507524.5231084393,1509652.2527342355,1497227.7365550965,1472429.1671211526,1483764.5251834074,1516605.4994995096,1515997.4707347353,1515706.1957670697,1521342.2117868501,1541365.9743729264,1544785.5795984112,1563846.7124293535,1568026.2299271682,1562035.4892333902,1551092.826722022,1587441.9637484702,1591393.5323013135,1590848.8295592333,1584655.6187499273,1581109.3614790542,1576182.5474399931,1565087.8777374316,1595433.658339018,1603235.4985451216,1615254.7034422904,1617293.8755832252,1603602.7152665649,1593977.1598170523,1586910.0004211117,1575131.3601999977,1559439.1223029294,1544050.8987882484,1536844.4716158358,1553701.8093835663,1587353.2825799708,1590988.2210193432,1570609.857442907,1539238.1210634923,1538326.3252836068,1568697.4610309987,1554449.1059248124,1553942.4977432592,1562744.8148977475,1584085.6845456797,1594661.1303356045,1590608.2648831783,1580248.152307141,1600550.4504461614,1605312.5178793073,1631656.143320078,1623791.1007749185,1617471.114236586,1599524.4946683333,1582135.1935732444,1578665.0017397872,1574700.6937722221,1594483.7679986057,1581691.9114143853,1608947.4563186797,1611543.8232491403,1607465.6026509088,1610125.2956040634,1618965.5836354406,1613215.6549849936,1616483.2530192847,1595496.9843617124,1592963.943453946,1587973.927075829,1580577.3981516955,1583705.7284095148,1582122.5778421608,1582907.845260296,1608567.5001825145,1600740.428514244,1620764.0674166824,1620257.4592351292,1605755.8000381663,1616470.6372882011,1618965.5836354406,1625336.2804653835,1627033.3436634042,1607047.6756378547,1573890.1948919198,1571458.4508837364,1569938.6263390766,1558147.3703868792,1562149.5255476949,1539934.707313128,1539706.7583681566,1545152.7963198544,1548673.6984449222,1555487.6774337243,1553017.962548652,1555361.025388336,1560756.3530484233,1539757.4686597672,1551726.0869489636,1571673.7840976242,1578171.0092893175,1562643.5179981645,1578854.9798078698,1586618.7254534462,1590152.2433095975,1599967.7768271924,1609631.4268372317,1595573.0497991282,1614950.8127435413,1622727.1741202015,1641091.720701508,1672881.3840939768,1675566.4321929368,1669145.1487550212,1670411.6692089045,1664383.0813218756,1667194.781466224,1670348.3431862104,1672222.7687212299,1661850.0404141091,1664408.4364676808,1687281.7463913565,1688864.8969587104,1691815.8648795309,1702036.709679096,1715753.1014579234,1717855.5996215525,1722123.6746042285,1730102.7534636927,1725935.9753805997,1715360.529590675,1715537.7682440358,1741159.5759730036,1741210.162580976,1736118.725619638,1725176.0631082698,1710535.012451197,1736903.9930377733,1746592.8745099797,1746010.3245746489,1752456.8394747316,1737752.5864786026,1732306.5485269048,1720654.5603511792,1715879.753503312,1715474.4422213417,1716627.0500445582,1720667.1760822628,1704772.3443860284,1706621.5384588807,1757016.313108711,1796392.4834933954,1820329.7200717882,1820329.7200717882,1823977.2742422442,1844203.6306274869,1859541.1438505573,1862568.1772087933,1856843.4800205138,1862796.1261537648,1885770.8566606615,1883731.6845197268,1873333.6010668008,1876284.568987621,1852473.9844546167,1851030.2253473725,1884605.6331063614,1898119.4310860229,1894674.470714733,1912874.3943737624,1940560.4820221942,1958595.7827589463,1959051.6806488892,1951566.5942398945,1957405.2040588409,1930099.072546574,1927933.2483602508,1952795.1438168888,1934177.2931448056,1929744.4715562144,1922335.3269009977,1917750.4981212127,1939749.9831418917,1936976.2538744323,1917712.5272443239,1921663.972113529,1947640.3808328565,1953555.0560892187,1976466.3368897834,1973844.6148135175,1983166.2795642808,1992171.1905179352,1950642.0590452873,1940965.7933041644,1936596.2977382673,1909201.4850575011,1907820.928289313,1926185.4748706196,1950945.9497440367,1955011.5546111844,1960951.461329714,1966093.6085826627,1987282.4710394011,1994349.630435342,2003177.3027356355,1993007.168227681,1982431.7224377561,1993247.732903736,1975491.0914035656,1945423.970038561,1965954.2171225527,1981887.019695676,1963015.864932816,1957240.5811365638,1936798.8915374335,1951338.645294923,1976947.5899255313,1980113.8910602394,1993323.7983411518,2014234.0015613085,2020123.3216718654,2014499.9213831685,2018502.2002276224,2024100.245370514,2022352.3481972446,2021959.776329996,2029888.1448978498,2034523.683969245,2053103.5637644394,2067123.8462420162,2075115.6645162022,2070391.5679599454,2068086.4759971504,2090136.5476258018,2084829.9011342141,2069922.930655281,2067795.2010294849,2072810.5725534072,2056725.7627890902,2029090.261748631,2039881.0407524435,2075153.635393091,2076850.8222747499,2083145.3299836388,2050532.4282961462,2046694.8960576076,2023758.2601112379,2038196.5932855064,2035676.1681088237,2037170.6375076782,2032294.5337602277,2008699.282441111,2006242.3069707605,2036094.0951218775,2010611.8025366575,2016767.042469075,2011637.6346308477,1982305.070392368,1990284.1492518322,2015538.4928920805,2027785.7704178588,2045048.4194675593,2043984.6164964803,2053078.2086186341,2068998.3954606738,2088946.0926093345,2127701.618498161,2128195.6109486306,2131779.7154127546,2131450.4695682,2133286.9242263306,2137947.818443531,2143178.399497703,2136731.7609139825,2144850.3549171947,2155197.72807851,2153969.302185154,2142925.0954069267,2147890.0040065143,2167001.5997617915,2180376.253648619,2163392.016468224,2166596.412163459,2171269.9221117436,2195093.1223758315,2186898.8339861175,2178995.696880431,2182276.0343294437,2189051.918757719,2182440.533568083,2157097.508759335,2132387.7441775287,2136174.689808095,2120279.85811186,2102852.3387726066,2101712.4703641115,2063210.3722497,2053635.40340816,2086438.2831637352,2103131.1216928265,2128157.5163881034,2113719.1832138347,2090187.2579174123,2096925.1714687988,2108475.739061303,2108969.7315117726,2117696.1069124835,2146256.14314755,2141937.3578732633,2078345.2916736044,2071949.363381494,2105512.031725761,2118152.0048024263,2127904.212297327,2121926.3347019088,2116391.4918980733,2171257.30638066,2176234.5833440553,2185581.6032406236,2222285.2175737936,2230872.3251980324,2238952.824640718,2257747.7902825237,2276720.365628605,2277682.8717001006,2287321.0428806967,2250984.768952608,2248071.7719086767,2237724.1513800854,2229403.210944983,2226363.5618556635,2213533.610710916,2179413.500209847,2189343.0700417464,2205010.0764766475,2226325.4672951363,2250123.436097057,2251098.5578996367,2266233.4773235414,2272870.0939753447,2257241.1821009703,2237318.963781753,2239129.9396104403,2240434.5546248504,2219308.8945071683,2260027.5270995134,2288435.679827024,2298441.1914127017,2279798.109278451,2283622.9021022683,2237774.861671696,2226452.1193405245,2223387.238789038,2242650.965419146,2210164.715777042,2206466.5749986134,2229301.790361762,2219828.365787081,2206846.531134778,2190698.395347767,2185632.313532234,2183618.4965371047,2180540.7528872583,2132755.08458261,2132565.1065145275,2170788.5453923573,2170459.299547803,2194586.514194278,2213242.4594268883,2213343.6326428335,2227047.5323742153,2243233.5153544773,2243752.739267114,2257342.6026841914,2225097.04140178,2199589.269987117,2159592.4551065746,2141772.6112673483,2154931.80825665,2146977.9608593527,2123408.0646860413,2100243.356111062,2118430.54035537,2106816.646740171,2092061.683452432,2130171.3333832333,2128360.1101872697,2070657.4877818057,2060601.2659045176,2094594.7243601985,2128474.146501574,2078243.9947740212,2105727.488623287,2102877.8176020496,2112541.220244813,2140734.1634420743,2138707.730715861,2153297.9473976856,2152728.013193438,2162340.952911867,2139872.8305865233,2132045.635234615,2130842.4408034254,2126890.9959342205,2155932.408888673,2155869.0828659786,2105980.7927140635,2080308.3983771233,2079181.145699712,2075141.0196620075,2057270.3418475324,2051760.9778731405,2077610.7345470798,2037310.0289677882,2041755.466287463,2049607.893101539,2058068.2249967512,2069276.9310136177,2090313.9099628008,2103067.795670132,2135528.5664827935,2142735.117338844,2137491.6731863124,2146902.019105575,2142621.0810245397,2126739.1124266647,2139429.548427664,2160846.359829374,2158782.07990991,2168914.2435409757,2178349.820922406,2175474.6710717254,2138048.9916594764,2129310.0005276822,2137415.7314325348,2162518.3152488656,2161112.2796512344,2178767.6242518215,2200108.493899754,2200564.3917896966,2198943.3940290916,2180198.8913116204,2206555.1324834744,2195485.69424308,2178197.690047574,2137529.767746839,2131450.4695682,2141088.640748796,2152930.606992604,2181059.976799895,2183643.727999272,2177019.9744458287,2189951.098806521,2195194.5429590526,2189102.3816820537,2179223.5221417644,2163202.0384001415,2134604.1549718245,2136225.152732429,2177437.7777752443,2166988.9840307077,2164265.965054859,2171510.6104714363,2140506.090813465,2122065.602478381,1997705.9096381324,2015867.862420273,1993361.7692180406,2033155.8666157788,2046580.9834269409,2038817.1140977263,1991841.9446733808,1974401.9332866813,2001252.1669090055,1958709.695389613,1934329.1766523612,1967119.4406768528,2000137.653646316,1992411.8788776281,1992715.7695763775,2013727.393379755,2002797.3465994706,2020541.2486849192,2041502.1621966865,2040286.3520344137,1998465.8219104623,2007065.5452657847,2012777.5030393428,1994337.0147042584,2006394.190478316,2033143.1272010573,2033649.7353826105,2076306.1195326697,2084817.1617194924,2091023.1119435201,2078851.8998551576,2094138.8264702556,2082461.4831487248,2079447.1892052104,2073418.4776345433,2091555.0752708786,2106411.4591418393,2115758.2316711317,2112364.1052750903,2109843.6800984074,2120925.7340698857,2112085.3223548704,2105081.6126652616,2089452.7007908877,2074393.723120761,2062754.350676119,2058954.7893144696,2061462.5987600686,2056269.8648991475,2034802.343205827,2034510.9445545236,2024606.8535520672,1991208.6844464391,1985863.9433943245,1997098.004556996,2004937.6919563503,1978150.7843567203,2006254.9227018442,2009750.4696811065,2007901.3992918923,2003430.6068264123,2016653.00615477,2031572.7160484248,2029685.5510986836,2034662.951745717,2028697.6898813823,2011675.6055077368,1990841.3440413577,1986661.8265435433,1970526.4301712539,1947931.655800522,1965865.5359540533,1947412.4318878853,1957443.1749357297,1970323.7126884498,1982988.917227282,2006660.2339838145,1985788.0016405466,2004152.5482218533,1991905.270696075,2012131.6270813176,2010890.3380896016,2027127.155045112,2028089.7848002461,2019806.6915583946,2032497.251243032,1993222.3777579307,1991537.9302909935,1980481.2314653208,1936735.5655147394,1945107.33992509,1935608.436520966,1922043.928249694,1935241.0961158846,1928756.486655275,1903679.3816683874,1881692.63606243,1902995.5348334732,1871129.8060035887,1862897.4230533477,1899791.2628218764,1903261.4546553334,1903666.7659373037,1900348.457611402,1935532.3710835502,1933607.3589405583,1908175.5292796728,1884428.2707693626,1895117.752873592,1916673.955735412,1890874.9093530832,1868318.2295428785,1847420.6420538053,1786792.2831896883,1787957.5067439885,1834058.8512653376,1805004.8225798013,1820253.7783180105,1841353.9596062496,1846166.7373310057,1852195.3252180347,1820532.3138709543,1797519.7361708067,1785335.7846677226,1800318.6969004334,1789502.5627508154,1849092.3501060207,1886214.1388195206,1913254.3505099274,1915724.0653949995,1915711.325980278,1927489.9662013918,1915926.6591941656,1922018.6967875268,1929250.4791057447,1909454.7891482776,1919118.315474679,1922613.8624539415,1945867.25219742,1971172.306129279,1973869.9699593228,1974275.281241293,1948590.271173269,1944005.442393484,1979012.1172122713,1979822.6160925739,1973401.3326546582,1984989.9948076897,1945575.9772297544,1948400.2931051864,1931200.97007818,1933417.3808724757,1962851.2420105387,1972362.8848293845,2008205.4136742796,2024480.201506679,2024492.8172377625,2023808.8467192103,2020579.219561808,2009370.5135449416,2036626.058449236,2040995.554015133,2007394.791110339,2008040.6670683643,1996920.6422199972,1982001.0560099806,1971754.8560646102,1979088.0589660492,1978568.8350534122,2012156.8585434847,2017666.2225178767,2007800.1023923093,2020857.87879839,1999200.379036987,2010814.3963358237,2018413.519059123,2013195.4300523966,1991221.3001775227,1982685.0265285328,1977960.806288638,1982469.693314645,2029596.8699301842,2063729.5961623369,2085767.0520599047,2091301.7711801021,2086641.0006465395,2091669.1115851833,2101547.9711254723,2102016.4847464985,2097013.72895366,2113579.915437363,2115251.6234895783,2097659.604911685,2089161.3021395842,2074102.4481530956,2073659.1659942365,2098419.5171840154,2081739.5417532837,2089199.3967001112,2106500.0166267003,2101788.6594851655,2097685.0837411284,2114593.1318004695,2068529.7581560095,2070074.9378464746,2078471.9437189926,2097761.025494906,2118975.24309745,2129259.2902360717,2139986.866900828,2131184.5497463397,2131678.5421968093,2127954.9225889375,2164608.0739977728,2178071.038002186,2177678.4661349375,2189203.8022652743,2183225.924669856,2174942.831428005,2179970.8186830105,2189419.011795524,2175297.3087347266,2183175.2143782456,2207099.8352255546,2195701.151140606,2202071.6006032727,2214863.4571874933,2207821.652937358,2207327.660486888,2203870.2080681524,2184099.6258892147,2185682.776456569,2219131.7795374454,2226274.7570035257,2217890.490545729,2191812.7849268187,2196081.1072767708,2208847.485031548,2204161.3593521803,2216623.9700918463,2215015.588062325,2205453.3586355066,2206327.059854865,2210810.591735067,2196093.7230078545,2191116.198677183,2199956.6103921984,2234633.791999155,2245234.716618523,2242309.1038435083,2251174.7470206907,2284952.7485788455,2278607.530578346,2287359.1374412235,2265625.695926043,2227351.2993893265,2230137.6443878696,2234177.8941092123,2243626.087221726,2250858.11690722,2242625.733956979,2242942.36407045,2265815.6739941253,2256721.9581883335,2229238.4643390677,2225021.0996480025,2234836.6331655974,2195853.0346481614,2200893.885001527,2233050.641431801,2240915.9313442367,2234532.61878321,2225818.859113583,2222791.825755347,2225628.8810455007,2191318.792476349,2193864.6964824754,2177906.538763547,2217801.933060868,2213039.618260446,2223247.971012566,2221639.3416157686,2225666.9756060275,2221196.0594569095,2201932.3328268006,2201932.3328268006,2207695.0008919695,2204718.677825344,2176285.293635666,2168926.8592720595,2155957.64035084,2171991.7398235463,2183770.3800446605,2155514.358191981,2179261.616702291,2121140.9436001354,2073557.8690946535,2074355.7522438723,2066338.7025075192,2064856.8488397482,2028127.755677135,2046669.5409118023,2054521.9677258783,2037347.999844677,2075039.5990787863,2078231.2553592997,2082094.1427436434,2102953.7593558277,2094949.449034196,2068073.7365824287,2078699.892663964,2082347.44683442,2071936.6239667723,2108615.006837775,2112389.3367372574,2089351.2802076666,2102269.7888372755,2092302.371812125,2084994.5240564912,2081410.2959087293,2072519.2975857416,2066959.223319739,2061614.4822676242,2040792.9602159671,2042477.407682904,2022846.3406477142,2054408.0550952116,2054914.6632767648,2072329.319517659,2093150.8415693163,2091555.0752708786,2094784.7024282808,2094341.4202694218,2115441.601557661,2107842.4788343613,2105879.3721308424,2119190.4526277,2142507.292077511,2149232.4662141753,2147497.18477199,2150650.8701756145,2146902.019105575,2151714.7968303314,2156299.501926478,2134578.676142381,2145255.542515527,2166609.0278945426,2198766.031692093,2208518.239186994,2206365.1544153923,2188266.5276559456,2227554.1405557687,2232075.5196292214,2233772.70651088,2248996.1834196458,2240700.4744467107,2240890.4525147933,2243258.994183921,2247096.402738821,2250009.3997827526,2246779.7726253504,2229656.5150357597,2243157.5736006997,2254227.011841094,2268791.997060751,2276049.0108411363,2280874.651664252,2284066.1842611274,2273224.8186493423,2268893.170276696,2285661.950559565,2273997.346652756,2273440.028179592,2290132.8667086833,2285940.733479785,2280215.9126078673,2280899.8831264195,2282812.279538328,2321428.537650682,2320871.2191775185,2338323.9699789397,2339932.3520084606,2331522.606721221,2330167.528782476,2307104.2407907182,2321251.175313683,2326747.923556992,2310840.476129674,2324924.0846299445,2335816.16053334,2343402.667525556,2343402.667525556,2359639.3607974285,2366554.7603694517,2365744.1378055112,2349621.233480667,2345353.1584979915,2359424.151267179,2350925.8484950773,2337589.289168777,2334676.2921248456,2326026.1058451887,2325608.0551484968,2333941.8586819586,2329635.6891387557,2354598.7578113386,2377054.0170383225,2388516.0271459655,2386059.1753592533,2376408.1410802975,2378877.8559653694,2378409.342344343,2390555.3229705384,2371658.6893782355,2378941.1819880637,2379650.383968783,2402561.7884529857,2406386.8286440787,2400940.790692381,2412212.8227319415,2429146.1022534496,2432565.7074789344,2408172.573010599,2407780.0011433503,2410401.599535978,2397204.5553534254,2390719.8222091775,2428512.842026508,2450132.2472273842,2452614.825210816,2457592.1021742113,2456756.2481481037,2455451.6331336936,2464925.3050756506,2470396.5744895153,2460783.8821383626,2467559.766566638,2463342.1545082964,2468661.5404146058,2455527.8222547476,2453121.433392369,2455971.1044136067,2445813.4619530975,2448346.502860864,2465951.1371698407,2464925.3050756506,2459884.454722285,2458972.6589423995,2445028.3182186005,2428930.8927232,2423826.7163471403,2427081.5749667096,2431337.281585578,2455173.0975807495,2454742.4311529743,2460897.671085391,2470257.3067130437,2468040.895918748,2494701.1514729895,2498500.7128346395,2506112.4512890223,2525262.388972102,2523907.0636660815,2531405.013173436,2508911.659385925,2527263.342868872,2520601.494754901,2531227.6508364365,2544184.2540265727,2543715.49303827,2557926.0009512054,2557900.522121762,2556368.081846019,2572224.818981726,2581736.58548421,2573339.4559280537,2556152.872315769,2569514.6631042366,2567234.926287247,2547261.750309143,2529403.8119093897,2507163.7622126555,2479439.580003697,2500552.6243902957,2526680.792933541,2528416.0743757263,2511508.0263163857,2490470.9236835646,2493307.978973718,2515332.8191402024,2516485.303279781,2530607.0063405787,2501033.7537424057,2523413.3185828878,2531899.0056239055,2546210.6867527855,2530619.6220716625,2540587.286464089,2531468.3391961297,2534938.654713225,2536179.696337665,2554227.6128055006,2576265.068703069,2572782.1374548897,2574631.207844104,2574327.440828993,2591475.929880751,2590070.1416503955,2588449.143889791,2583573.0401423406,2543677.6458450193,2520424.1324179024,2520145.5968649588,2485759.5665420294,2494169.311829269,2499146.5887926645,2517105.947775639,2531139.0933515755,2524502.4766997723,2547553.1489604465,2549845.50150852,2556988.7263418767,2548844.900876497,2577113.785827536,2595110.992003761,2611170.322938635,2612082.3660857966,2606104.241123102,2589816.837559619,2599518.3347629094,2605306.4816575213,2627508.4367937283,2639781.0694653117,2634525.0095816967,2644809.304087594,2637627.98469371,2664275.6245168685,2660045.396727443,2667315.273606188,2667137.9112691893,2641389.6988621093,2629484.406595607,2630953.5208486565,2634195.763737142,2609675.977223418,2599961.6169217685,2582597.6709724846,2607092.2260240414,2624532.1137271025,2628369.7696492793,2635500.378751552,2639401.113329147,2641034.9741881117,2651407.82617887,2653902.7725261096,2646481.0121398093,2644213.891053903,2610081.1648217505,2583547.561312897,2585054.7701264736,2582648.381264095,2563865.7839860967,2594921.0139356786,2619985.5031914827,2634322.4157825303,2613526.2488766788,2601570.2463185657,2616553.0348676387,2637108.7607810735,2651167.137819177,2670025.6768509536,2665212.899126197,2664224.914225258,2677574.089282642,2687326.296777543,2677004.155078395,2673749.2964588255,2687123.7029783768,2664706.290944644,2664959.5950354207,2680563.028080351,2694254.064713374,2710655.5045911614,2714049.8783544786,2712834.0681922063,2717646.8459169623,2725258.584371345,2740532.7715717214,2730122.072387712,2752438.063838224,2759644.6146942745,2779326.392021075,2797437.634511605,2827200.8651778605,2827783.4151131916,2823641.992175904,2839030.215690585,2818575.910360371,2813015.8360943687,2810280.201387436,2745358.1650275616,2721534.9647634733,2678903.93575922,2673445.2820764384,2698813.538347353,2667935.918102046,2689416.0555264503,2679575.2905466883,2690872.554048416,2667264.5633145776,2648545.5394265493,2643986.06579257,2653370.932882389,2649634.697543434,2677080.0968321725,2700270.036869319,2693101.5805737954,2677535.9947221153,2668797.003590321,2643593.246558045,2615831.2171558356,2591754.7128009708,2614159.50910362,2610157.106575528,2659437.615329945,2660817.924730857,2656777.9223767905,2643922.7397698755,2602127.5647917297,2576569.083085456,2584193.437270922,2592020.632622831,2581761.816946377,2552201.1800792874,2585789.450936636,2599341.2197931865,2581495.897124517,2606344.929482795,2614754.674770035,2585219.5167323886,2635057.096592693,2636690.7100843815,2648785.980418966,2654586.743044662,2658361.0729441443,2668873.192711375,2674433.0196101014,2686528.289944686,2691683.1766123567,2685983.834569882,2695887.9255723385,2695571.2954588677,2700802.1238803156,2708312.4417514773,2697217.7720489157,2709186.390338112,2728057.545100972,2739975.453098558,2734580.1254384704,2724853.3967730133,2709300.4266524166,2733934.2494804454,2734516.7994157765,2740570.8661322487,2734200.1693023057,2756984.92174112,2757010.153203287,2755806.958772098,2740418.735257417,2725625.9247764265,2703765.8312158575,2683577.4457075037,2688643.5275230366,2661704.489048575,2682855.3806284247,2705982.2420101534,2727133.133590003,2713112.60374515,2708312.4417514773,2739165.0779018933,2729045.5300019113,2711896.793582877,2702942.5929208337,2726119.917226896,2747321.2717310805,2747144.1567613576,2752032.8762398916,2766192.4264939404,2769700.8365715626,2757377.4936083686,2759821.9770312733,2755300.3505905448,2732655.1132954783,2748258.546340409,2740418.735257417,2760873.040587631,2745826.926015864,2747524.1128975227,2722763.6380241057,2701916.513459367,2733630.235098058,2719191.9019237896,2729982.80461124,2747714.0909656053,2742609.914589545,2748410.677215241,2768738.3305000667,2792637.4725179323,2792903.3923397926,2811875.9676858736,2810786.809568989,2790003.011026945,2808038.311763697,2801047.2178051723,2795132.4188651717,2808583.014505777,2827466.7849997208,2840017.9532242483,2839435.403288917,2848376.9882198772,2876506.3580271685,2886942.5360406213,2896302.1716682734,2893693.189006729,2867982.8237929,2897391.329785158,2904053.1778991283,2904648.590932819,2919986.1041558897,2925229.5483084214,2914793.3702949686,2896112.193600191,2916211.7742564073,2903533.9539864915,2925242.1640395047,2945759.795392413,2950610.6676776963,2953612.222206489,2947114.8733311575,2981273.0783927534,2993064.334344951,2981260.46266167,2977435.422470577,2978372.697079906,2953510.801623268,2937793.332264032,2926812.6988757756,2941998.3285912904,2955220.60423601,2916971.686528737,2878824.189404685,2899696.545431591,2936501.580347982,2901684.883597277,2876645.8731709165,2865360.978032996,2842246.9797496274,2797741.648893992,2823084.67370274,2819626.9739167285,2800312.5369950095,2788382.01326634,2808101.637786391,2770093.408438811,2704487.6489276607,2632853.301529481,2640857.6118511125,2628952.3195846104,2669240.2857491802,2612133.076377407,2672381.355421721,2682513.5190527868,2700814.7396113994,2667454.54138266,2629585.579811552,2614818.0007927287,2589880.1635823133,2609625.2669318076,2584332.9524146705,2560294.2952530566,2616236.404754168,2602950.8030867535,2650622.435077097,2649064.763339186,2692772.3347292407,2685426.516096718,2686946.340641378,2704272.439397411,2700928.775925704,2674838.4545757095,2700244.8054071516,2698674.270570881,2708907.854785168,2725499.2727310383,2746067.614375557,2718913.3663708456,2704690.2427268266,2686123.102346354,2711922.0250450447,2726360.3582193134,2737315.760145403,2770207.444753116,2774779.534118179,2776552.6627536155,2772943.079460048,2751007.0441457015,2704969.0256470465,2728412.2697749697,2676421.6051430637,2691797.212926661,2739532.170939699,2753197.976110554,2756719.00191926,2777717.7626242777,2782872.649291948,2797716.170064549,2793764.7251953436,2743686.456975346,2720762.43676006,2737569.0642361795,2750221.653043928,2770511.459135503,2771182.5665556956,2753438.664470247,2722978.8475543554,2736935.8040092383,2748195.2203177153,2755883.1478931517,2769308.264704314,2760809.7145649367,2754059.308966105,2739532.170939699,2777325.190757029,2778211.7550747474,2781986.08497423,2782429.367133089,2796335.6132963607,2786431.522293905,2763317.524010536,2767952.9393982934,2750411.6311120107,2720268.4443095904,2717900.150007739,2717798.729424518,2763178.2562340638,2779060.4721992146,2783771.82934075,2789369.7508000033,2821818.153248857,2823578.6661532097,2791712.813639687,2777831.798938582,2763292.2925483687,2741672.6399802165,2736188.754835268,2715050.4789865017,2705779.400843711,2738987.7155648945,2752767.309682778,2753223.4549399973,2775628.00387537,2764280.030082032,2757023.016301647,2753438.664470247,2771423.2549153883,2802820.3464406086,2819424.380117562,2820741.610863056,2814966.327066804,2848566.96628796,2882294.5049217804,2892553.3205982344,2892945.892465483,2914122.0155074997,2923076.46353682,2940858.4601827953,2937983.310332115,2921734.001329159,2895732.237464026,2928408.465174213,2918732.19943309,2950382.595049087,2975497.794596501,2986655.790321757,2969114.482035475,2957475.1095908326,2974687.1720325607,2959121.586180881,2976206.996577221,2954004.7940737377,2957145.8637462785,2968987.8299900866,2980867.643427145,3005387.6773081454,2996686.5333696017,2956575.9295420307,2951889.803862663,2989936.12777077,2968569.7792933946,2997155.2943579042,2995508.817767856,2989581.4030967723,2986415.1019620644,2957538.435613527,2932119.469051001,2897049.46820952,2882446.388429336,2876645.8731709165,2843538.979032954,2862245.3871898986,2845768.0055583334,2871123.646098165,2909132.122813021,3015798.376492155,2985617.0951292072,2992912.4508373956,2972432.666677738,3019813.147384054,3040242.221252101,3041255.4376152074,3024119.316927257,3045599.701718937,3039748.2288016314,3081733.38184786,3064787.486595268,3019724.5898991926,3026538.568887995,3039722.997339464,3050589.5944134165,3035543.4798416495,3037531.8180073355,3014544.4717693552,2976257.706868831,2981159.042078449,2981146.426347365,3016684.940809873,2989416.656490857,2983223.569365189,3007743.355878913,3020687.095970689,3019167.271426029,3005818.0963686444,3025259.185335752,3036581.927666923,3038215.7885258878,3045814.911249187,3011466.9754867847,2947494.8294673227,2946811.1063160463,2932372.773141778,2953650.316767016,2945949.7734604953,2955030.626167928,2973838.4549080934,2980145.8257153425,2957196.574037889,2912197.003364508,2893693.189006729,2889855.5330845527,2874720.6136606485,2869869.988742641,2878013.5668407446,2853924.4467547964,2827631.5316056362,2835889.146018044,2800933.1814908674,2805327.908518932,2771195.182286779,2792890.776608709,2769396.8221891755,2814219.0305255577,2833774.1558069694,2787216.666028402,2813446.502522144,2818107.1493720687,2819652.452746172,2810305.4328496032,2785405.6901997146,2740482.061280111,2762772.8212684556,2820652.8060109187,2832684.750322809,2817676.482944293,2792903.3923397926,2811888.5834169574,2754806.605507351,2766648.571751159,2767471.8100461834,2792371.552696072,2806771.791309814,2815042.2688205815,2801642.3834715867,2825225.142743258,2806885.8276241184,2759796.4982018303,2765635.3553880528,2731223.84623568,2875455.294470811,2958032.4280639966,2954992.778974677,2917503.7735397336,2950686.609431474,2935792.3783672624,2926179.438648834,2897163.5045238244,2885536.747810266,2850264.1531696185,2838016.9993274785,2885359.385473267,2865411.6883246065,2883269.62672436,2892414.0528217624,2914489.355912581,2923532.361426763,2954524.0179863744,2973648.476840011,2955030.626167928,2959020.16559766,2953574.127645962,2953903.6208577924,3005311.4881870914,3019813.147384054,3028260.987231821,3031591.787605168,3044434.354480999,3038329.824840192,3050703.630727721,3062355.6189034465,3036037.472292119,3037379.93449978,3018888.735873085,3026905.6619258,3032820.4608658003,3030046.731598341,3044130.340098612,3059075.2814544337,3051299.0437614117,3037620.622859473,3077984.530777821,3068852.9677787777,3084811.1254977062,3097590.366350843,3073500.998897619,3071512.6607319326,3057834.239829994,3070246.1402780493,3063964.248300244,3039418.9829570767,3043471.848409503,3023030.158810373,3036544.080473672,3052160.129249687,3081264.8682268336,3072969.1592538985,3101098.5290611894,3115448.3047505966,3125086.4759311927,3128151.3564826795,3125859.003934606,3113649.697285717,3091358.937297372,3121565.450122487,3124111.106761337,3101972.477647824,3105531.3506497806,3130785.8179736673,3116714.82520448,3057542.8411786905,3072715.8551631216,3065724.5138373207,3113991.8062286307,3124351.79512103,3142779.667725031,3151075.376697966,3146262.5989732095,3149352.9583541397,3148554.951521283,3116182.738193483,3102326.9549545455,3086381.6603339766,3104986.6479077004,3122186.0946183447,3089446.540885464,3073437.6728749247,3092106.2338386187,3068371.591059392,3049703.030095698,2985313.328114096,3054148.714782649,3081885.5127226915,3094246.7028791364,3084215.7124640155,3067282.4329425073,3086634.9644247536,3110268.186620759,3103543.0124840946,3088040.7526551085,3070904.631967158,3057403.5734022185,3091194.438058733,3079782.8908754243,3016089.7751434585,3008110.6962839942,2977866.0888983523,2966416.694521793,2857103.363620588,2839625.3813569997,2882826.344565501,2869578.5900913374,2874138.0637253174,2803326.954622162,2667049.353784328,2668809.866688681,2448878.5898718606,2541347.198736419,2349393.408219334,2291044.6624885686,2164835.8992591063,2112820.003165033,2234912.574919375,1947361.7215962748,1995692.092643003,2126599.597282917,2208568.9494786044,2213331.0169117497,2117290.6719468753,2197499.5112382094,2110375.519742128,2067313.8243100988,2246754.5411631833,2235748.4289454827,2327735.908457931,2297833.1626479276,2280469.2166986438,2297567.2428260674,2366959.9479677835,2365718.658976068,2294692.3403426628,2346834.888482124,2378903.334794813,2338501.3323159385,2370898.777105905,2395874.708876848,2439556.8014374594,2517207.3683588603,2373735.832396059,2351470.3038698817,2368011.258891417,2349811.21154875,2363097.06058344,2359981.4697403423,2349177.951321808,2396545.8162970403,2335550.24071148,2334055.647628987,2254619.5837083426,2268766.5182313076,2316248.4195208447,2326304.641398133,2309333.2673160974,2306749.5161167206,2379169.254616673,2423535.3176958365,2446383.396157345,2508658.355295148,2547401.018085615,2568285.9898436046,2560066.222624447,2588702.4479805673,2595110.992003761,2564511.907311398,2582116.5416203747,2527871.371633646,2545830.7306166207,2505504.6698915237,2530911.020722966,2522590.0802878635,2575910.591396347,2614602.791262479,2631523.455052904,2672001.3992855563,2630028.861970411,2625874.82330204,2649710.6392972115,2631827.469435291,2629218.2394064707,2661628.5472947974,2692443.0888846866,2706539.313116041,2746130.940398251,2755249.88766621,2731464.534595373,2758745.4346454726,2747245.329977303,2756022.4156696238,2706539.313116041,2709287.8109213333,2740127.5839733896,2781099.5206565117,2811622.663595097,2847097.8520349106,2839587.2867964725,2860573.679137683,2855178.351477596,2839384.6929973066,2882129.758315865,2857381.8991735317,2831874.375126145,2824604.4982474,2778541.0009193015,2830126.4779528757,2831747.7230807566,2856698.176022256,2860218.9544636854,2874429.4623766206,2887689.8325818675,2884118.3438488273,2882104.526853698,2851188.812047864,2868590.605190398,2903609.895740269,2909448.7529264917,2885080.8499203236,2900126.9644920905,2924153.0059226207,2925622.12017567,2945215.092650333,2947659.5760732377,2970038.893546444,2904154.5984823494,2925115.5119941165,2941516.951871904,2939604.5554599958,2890564.735065272,2895934.831263192,2886385.2175674574,2876417.800542307,2919796.126087807,2923646.397741067,2917465.678979207,2938173.2884001974,2959134.2019119645,2936729.4056093153,2933905.213417521,2869464.553777033,2844919.535801142,2839397.3087283904,2756744.233381427,2818727.7938679266,2863638.55968917,2862334.192042036,2868704.641504703,2911614.453429177,2933499.778451913,2973787.991983759,2993152.8918298124,3017406.758521676,3037569.9125678623,3041812.7560883714,3042711.9361371733,3051970.1511816042,2978334.602519379,2999131.016792507,3027146.3502854933,3033162.3224414387,3043509.94297003,3033073.764956577,3041660.6252135397,3000473.479000168,3031288.020590057,2990809.8289901284,2975915.5979259172,2968721.9101682263,2975497.794596501,3012062.141153199,3036126.0297769806,3089775.786730018,3126061.5977337724,3176089.1556621594,3219163.466825272,3249066.212635276,3234285.770518093,3241669.6837111427,3280741.83971344,3296965.9172542286,3254778.170408834,3276904.183791263,3293976.9784565195,3326577.2644129284,3276739.684552624,3309314.4916795897,3304742.4023145265,3340230.2064854237,3341420.7851855294,3346524.961561589,3378099.1680565323,3402720.375153477,3412143.3368038232,3446630.5403426974,3433762.7420046995,3442767.652958354,3453989.22207358,3456446.0738602923,3485538.197106356,3500229.834371401,3505257.8216264066,3395792.607217646,3430723.0929153794,3464868.4348786157,3502395.534874086,3533792.626399306,3548838.740971073,3561339.446271266,3561288.7359796553,3570597.6613156972,3599575.7482474553,3616445.7017462696,3602957.2589124134,3600702.753557591,3653871.3811585186,3688700.693640307,3708635.775057884,3708990.2523646057,3716779.3531559873,3675769.5692796144,3637165.9268983435,3697921.061491487,3729216.7324334863,3715449.50667941,3660115.4259430734,3626425.9818697795,3557679.1526860883,3519696.1548006753,3473354.1219196334,3637140.6954361764,3730014.491899067,3766009.1516187936,3792783.44348734,3800027.8415366416,3848548.190651452,3846901.714061404,3846192.512080685,3863113.175871109,3860580.134963343,3898930.473253837,3898613.843140366,3872130.9499231232,3849346.1974843093,3814592.8267562985,3737069.1592475623,3745200.121614582,3814656.1527789924,3843874.680703168,3699947.4942177003,3758815.2164938264,3798723.2265222315,3881427.012160805,3839669.931743186,3803536.0042469874,3808120.9567104103,3844140.8478923044,3863493.1320072743,3827055.4374959646,3801357.688013219,3796532.294557379,3748619.7268400667,3707217.123729169,3754369.779174152,3752444.7670311597,3772291.0435965993,3705076.9020559276,3648210.133676571,3694412.651413865,3779978.72380476,3740868.720609212,3785614.73982454,3727468.835260217,3739044.8816821645,3773380.2017134833,3787248.6006835047,3777382.3568742992,3644638.397576255,3693779.3911869233,3713195.2486918634,3722415.3691757675,3656961.740539449,3640990.9670894365,3668791.091052173,3652376.788076026,3688764.019663001,3731331.7226445605,3784905.5378438206,3792593.4654192575,3725771.648378558,3726544.423749248,3691677.0167069323,3722415.3691757675,3749506.291157785,3774418.896906033,3804612.546632788,3781409.990864558,3742337.834862261,3737600.998891283,3799749.3059836975,3846597.699679017,3826852.8436967987,3795417.6576110516,3863619.7840526626,3869293.89463297,3872016.913608819,3895574.1940510464,3904794.3145349505,3929567.6525067273,3966841.2010441446,3964827.384049015,3965169.492991929,3994084.0065337173,3988992.6932560173,4009611.7451921464,4006685.8850498553,3980152.281541002,4006090.7193834404,4021694.1524283714,4024860.4535630792,4039400.207320569,4013639.1318151294,3994350.1737228534,3992310.877898281,4008307.1301777363,4014956.3625606233,3993222.9210454426,4019439.894440825,4037145.7019657465,4025582.5186421587,4008801.122628206,4001974.52790832,3991462.4081410896,4002151.890245319,4030559.795605554,4026481.69869096,4042034.668811557,4003595.773036201,3993944.7387572452,3994653.9407379646,4024987.1056084675,4035524.704205142,4053319.316582201,4053116.7227830347,4009801.723260229,3979329.0432459777,4027950.8129440094,4036056.5438488624,4028052.2335272306,4008294.5144466525,3998909.6473568333,4016400.245351505,4012499.2634066343,4043427.8413108285,4105639.227058661,4138074.766409155,4147143.003385504,4132856.8010860668,4137935.4986326834,4143470.0940692425,4144014.7968113227,4164823.8268155344,4206542.812672626,4215142.783395225,4228200.31243403,4216611.650280998,4186633.210084493,4198272.335161858,4230733.353341796,4233279.257347922,4233849.19155217,4251149.564111483,4308358.68880103,4359310.4108731095,4345138.244887977,4385135.059768519,4407792.912794669,4421522.291355494,4417545.12028957,4415366.804055802,4419356.343485533,4415822.94931302,4422079.3624613825,4457402.420026365,4485278.733110155,4474044.795631121,4426360.300542418,4468180.706982732,4464292.58813622,4534280.2115770755,4541942.660323069,4542424.037042455,4515447.151374742,4505999.205629505,4482403.83062675,4460594.447357792,4500920.260715613,4534115.959705712,4489458.250607969,4526022.597164667,4552581.432135688,4565436.614742603,4577088.602918329,4620099.835426023,4664884.196569155,4699966.813141719,4685198.986755621,4646658.670397044,4624241.258363311,4608232.6377200475,4610892.330673203,4647114.815654263,4632562.198798413,4542968.739784535,4495955.599483301,4561308.054903675,4550998.281568334,4535863.362144429,4558053.196284105,4596492.092059461,4590336.604759768,4583484.531210438,4547110.162721823,4605154.894070202,4606851.833584584,4578925.057576459,4553455.628089599,4519550.974486056,4431337.82487309,4453324.323111771,4430957.868736925,4461658.1266452335,4332523.50327348,4339489.365769837,4321568.10134739,4368100.35966379,4427563.494973607,4375648.524728203,4303596.374000608,4370582.44291267,4444813.404608586,4456743.9283372555,4455338.3874741765,4419103.039394757,4408122.4060065,4381905.432611117,4388744.643062087,4322074.709528943,4228098.891850809,4267779.07661788,4314538.912828337,4344213.586009732,4326773.69830667,4347671.285795744,4384906.98713991,4379929.462809239,4377484.979386333,4415506.31919955,4484315.979671383,4529796.92706415,4560193.417957347,4514763.4282234665,4531683.844646615,4579964.000136285,4593249.6018036995,4632916.923472411,4644429.891238941,4643910.419959027,4657170.790164274,4607764.124099022,4563524.46569797,4517575.004684177,4482150.526535974,4363591.348954145,4396229.482103805,4353725.352512216,4351647.9621271165,4411909.1042697895,4471942.173783855,4523400.99877204,4467724.561725513,4456604.90792806,4379929.462809239,4393392.674180928,4443306.443162286,4479287.992416377,4420749.515984805,4286004.602789991,4415100.636866665,4407438.188120672,4402980.135069913,4395811.926141665,4378169.197272162,4349178.247242044,4341845.291707881,4135326.515971139,4239295.229503867,4273617.933804102,4226009.133101901,4198678.017494743,4134667.776914754,4037855.151313742,4075926.706684016,4159998.1859924183,4223210.419739551,4232215.083325929,4293223.769377125,4240460.329374529,4319579.763181703,4398534.945117515,4355612.270094681,4405741.248606289,4388048.056812451,4382247.294186755,4364579.333855084,4382057.316118673,4408223.826589721,4452032.571195721,4443546.8841547035,4495651.337733638,4592654.436137284,4568337.243422727,4530404.955828925,4487824.637116281,4524502.772620007,4496791.206142132,4460151.165198933,4446307.997691079,4369810.1622765325,4315349.782759555,4360412.67945563,4425270.8950582575,4369379.248481481,4314158.956692173,4376687.467288029,4335550.783998991,4387896.173304896,4351800.340369224,4343327.021692013,4244158.470152958,4245437.853705201,4176691.0245215097,4148979.4580436344,4133325.314707093,4114846.731811482,4023885.3317604996,4017337.519960834,4032573.6126006832,4138201.4184545437,4133388.6407297873,4024240.0564344977,4139936.699896729,4126904.1549528157,4104220.8230972225,4079054.9132581973,4115619.5071821716,4161796.793457298,4240055.141776198,4220588.821346923,4204934.430643105,4231594.686197347,4220525.495324229,4216789.259985273,4177982.77643756,4162759.2995287944,4193624.304043018,4123636.4332348867,4015374.413257315,4004659.452323642,3994540.151790936,3910556.9826001194,3893560.377055917,3907910.152745324,3981026.2301276363,3923906.1576575036,3960217.447490701,3996338.51188854,4029977.2456702227,4034574.8138647294,4021630.826405677,4016856.143241448,4009712.918408091,4030813.0996963303,4024607.1494723028,4069935.9659902384,4106183.9298007414,4128398.500668032,4127233.40079737,4087287.2962084385,4064072.1247091247,4056979.6101673786,4084982.327929281,4143064.90647091,4158782.3758301456,4204453.053923719,4225832.018132178,4254759.14740505,4232354.598469677,4195080.802564983,4235090.480543885,4307991.101028672,4365909.180331662,4411960.061928676,4413327.508231228,4424143.889748123,4422585.9706429355,4426512.184049974,4458833.687086163,4461278.170509068,4492751.203788066,4502668.157888882,4534863.008879683,4565006.195682104,4568109.170794117,4517942.097721982,4450119.927416536,4472106.92038977,4479059.919787767,4458162.332298694,4467395.563248235,4405082.7569171805,4518157.801986784,4463317.466333641,4462468.501841897,4494473.869499168,4491889.870932515,4483986.981194105,4528150.450474102,4536914.673068063,4563004.994418058,4596872.048195626,4580077.789083313,4548072.916160596,4460290.185608129,4483442.278452024,4532583.272062693,4507784.702628749,4485354.9222312085,4408742.803135082,4329952.862539738,4327698.357184916,4290006.51058353,4279747.694907077,4349722.949984124,4297289.003193359,4395305.317960112,4409870.303179769,4405526.03907604,4386870.093843429,4321657.153566804,4357132.09463934,4329458.622721992,4372862.17972966,4404804.221364236,4449170.037076124,4455578.828466593,4468674.452065925,4471803.153374659,4510925.77230129,4492079.849000597,4512496.059770284,4525123.664483142,4582218.010756555,4615958.412488735,4600114.043716836,4592476.8264330095,4608802.571924295,4630498.166246225,4618896.640994834,4586270.8762089815,4667708.141393673,4662503.039168944,4681310.867909109,4682894.018476464,4666239.274507899,4657057.001217246,4619643.6901688045,4640984.559816737,4646823.417002959,4701752.310140964,4709009.571288625,4721674.775827457,4735682.6899412265,4771220.957036458,4784937.472498924,4755452.777385612,4756706.929475687,4741939.103089589,4721104.841623209,4733478.647510738,4704918.611275672,4705058.126419419,4733136.7859351,4746384.787776539,4684223.864953041,4647266.699161818,4685629.40581612,4676726.162812963,4629560.64426962,4611386.075756396,4530189.7462986745,4582826.03952133,4612640.227846472,4610157.64986304,4627508.98008124,4605801.017395503,4629142.593572929,4638033.96294683,4590007.111547937,4577139.560577215,4543525.810890423,4604762.074835677,4557381.841496637,4552708.084181077,4543209.180776953,4568134.402256285,4552492.874650827,4592629.2046751175,4621011.631205909,4606446.6459862515,4586131.855799786,4609157.296598293,4609093.970575599,4551758.193840664,4478908.036280212,4490205.29978194,4493549.210620923,4481935.317005725,4480440.7239232315,4542158.364587871,4519500.016827169,4508582.709461606,4546628.786002437,4552138.149976829,4542778.761716453,4521096.030492883,4561358.517828009,4583142.6696348,4588208.751450334,4564993.332583743,4539764.3440893,4535230.1019174885,4466230.463377573,4455325.524375817,4443813.05134384,4425296.126520425,4402815.388463998,4440038.721444357,4407362.49373417,4476374.995372445,4506036.80545548,4516916.512995068,4475171.800941257,4430413.165994844,4364908.827066915,4336792.072990708,4318769.3879850395,4322176.130112164,4351167.080142282,4322885.57946016,4353053.997724747,4364300.798302141,4345302.991493893,4311904.946071902,4322201.361574331,4313589.022487925,4346265.250198113,4416949.954623155,4426651.699193722,4466927.049627208,4477591.052901994,4483898.423709244,4508785.550628048,4531608.150260113,4535559.595129319,4504871.705584818,4493042.60243937,4482555.714134306,4483999.349557912,4483898.423709244,4514130.167996525,4520677.979796191,4531911.917275225,4557609.914125246,4595592.664643383,4616528.346692983,4601887.172352272,4643923.283057387,4596605.8810064895,4646101.599291156,4646493.923791128,4658943.918799711,4654359.213703564,4658868.22441321,4680158.136402255,4651699.520750409,4625165.917241556,4612044.567445505,4630650.0497537805,4658766.803829988,4667277.722333173,4651420.985197466,4660476.606442731,4705615.197525308,4730768.491633249,4739684.597734766,4714493.70380085,4702676.969019209,4714417.514679796,4729552.4341037,4730857.04911811,4763128.089229966,4739862.207439041,4721839.522433372,4731490.309345052,4760531.722299504,4770600.559907876,4753426.344659399,4788357.077724408,4770486.276226295,4786001.151786365,4796171.409977958,4774488.678754387,4747701.771154757,4754211.488393896,4786178.761490639,4825364.706439965,4880319.325774689,4914135.421893371,4930967.280831658,4933373.669694036,4958400.311756589,4916478.484733055,4922583.014373862,4943733.905953712,4929776.949498829,4937236.55707838,4975422.148762959,5012644.987008766,5022220.079533944,5043472.391697015,5080454.788950405,5021143.537148143,5002740.896006309,5004830.654755217,5029578.761264826,4999587.457969962,4996079.295259615,5023372.811040798,5018243.403202572,4965809.456411807,4929105.5947113605,4963390.204451068,4983730.720834254,4977030.53079248,4992659.690034131,4970001.342273428,4940922.329493001,4942505.480060356,4950218.391730683,4924951.308675713,4910994.3522208305,4932132.3807023205,4932854.198414124,4944899.005824374,4930384.483529051,4899760.414741796,4909955.904395557,4919226.735171071,4920442.297966068,4896720.765652477,4942695.458128437,4966379.390616054,4978056.610253947,4987213.652082433,5016596.926612523,5040128.480858032,5084811.421417942,5084013.414585085,5103467.3666505525,5111851.633108349,5134459.023210164,5119501.713490535,5060760.39589252,5020472.182360674,5003222.272725696,5003298.461846749,5000803.020764958,5013911.50746265,4965049.5441394765,4994116.1885560965,4966366.527517694,4942897.804560328,4970672.697060897,4997966.212842081,4962212.241482046,5007173.717594901,5037950.164624263,5033555.437596199],\"type\":\"scatter\"}], {\"template\":{\"data\":{\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"rgb(17,17,17)\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"bar\":[{\"error_x\":{\"color\":\"#f2f5fa\"},\"error_y\":{\"color\":\"#f2f5fa\"},\"marker\":{\"line\":{\"color\":\"rgb(17,17,17)\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#A2B1C6\",\"gridcolor\":\"#506784\",\"linecolor\":\"#506784\",\"minorgridcolor\":\"#506784\",\"startlinecolor\":\"#A2B1C6\"},\"baxis\":{\"endlinecolor\":\"#A2B1C6\",\"gridcolor\":\"#506784\",\"linecolor\":\"#506784\",\"minorgridcolor\":\"#506784\",\"startlinecolor\":\"#A2B1C6\"},\"type\":\"carpet\"}],\"choropleth\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"type\":\"choropleth\"}],\"contourcarpet\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"type\":\"contourcarpet\"}],\"contour\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"contour\"}],\"heatmapgl\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"heatmapgl\"}],\"heatmap\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"heatmap\"}],\"histogram2dcontour\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"histogram2dcontour\"}],\"histogram2d\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"histogram2d\"}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"mesh3d\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"type\":\"mesh3d\"}],\"parcoords\":[{\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"parcoords\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}],\"scatter3d\":[{\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatter3d\"}],\"scattercarpet\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scattercarpet\"}],\"scattergeo\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scattergeo\"}],\"scattergl\":[{\"marker\":{\"line\":{\"color\":\"#283442\"}},\"type\":\"scattergl\"}],\"scattermapbox\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scattermapbox\"}],\"scatterpolargl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatterpolargl\"}],\"scatterpolar\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatterpolar\"}],\"scatter\":[{\"marker\":{\"line\":{\"color\":\"#283442\"}},\"type\":\"scatter\"}],\"scatterternary\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatterternary\"}],\"surface\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"surface\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#506784\"},\"line\":{\"color\":\"rgb(17,17,17)\"}},\"header\":{\"fill\":{\"color\":\"#2a3f5f\"},\"line\":{\"color\":\"rgb(17,17,17)\"}},\"type\":\"table\"}]},\"layout\":{\"annotationdefaults\":{\"arrowcolor\":\"#f2f5fa\",\"arrowhead\":0,\"arrowwidth\":1},\"autotypenumbers\":\"strict\",\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]],\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]},\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#f2f5fa\"},\"geo\":{\"bgcolor\":\"rgb(17,17,17)\",\"lakecolor\":\"rgb(17,17,17)\",\"landcolor\":\"rgb(17,17,17)\",\"showlakes\":true,\"showland\":true,\"subunitcolor\":\"#506784\"},\"hoverlabel\":{\"align\":\"left\"},\"hovermode\":\"closest\",\"mapbox\":{\"style\":\"dark\"},\"paper_bgcolor\":\"rgb(17,17,17)\",\"plot_bgcolor\":\"rgb(17,17,17)\",\"polar\":{\"angularaxis\":{\"gridcolor\":\"#506784\",\"linecolor\":\"#506784\",\"ticks\":\"\"},\"bgcolor\":\"rgb(17,17,17)\",\"radialaxis\":{\"gridcolor\":\"#506784\",\"linecolor\":\"#506784\",\"ticks\":\"\"}},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"rgb(17,17,17)\",\"gridcolor\":\"#506784\",\"gridwidth\":2,\"linecolor\":\"#506784\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"#C8D4E3\"},\"yaxis\":{\"backgroundcolor\":\"rgb(17,17,17)\",\"gridcolor\":\"#506784\",\"gridwidth\":2,\"linecolor\":\"#506784\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"#C8D4E3\"},\"zaxis\":{\"backgroundcolor\":\"rgb(17,17,17)\",\"gridcolor\":\"#506784\",\"gridwidth\":2,\"linecolor\":\"#506784\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"#C8D4E3\"}},\"shapedefaults\":{\"line\":{\"color\":\"#f2f5fa\"}},\"sliderdefaults\":{\"bgcolor\":\"#C8D4E3\",\"bordercolor\":\"rgb(17,17,17)\",\"borderwidth\":1,\"tickwidth\":0},\"ternary\":{\"aaxis\":{\"gridcolor\":\"#506784\",\"linecolor\":\"#506784\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"#506784\",\"linecolor\":\"#506784\",\"ticks\":\"\"},\"bgcolor\":\"rgb(17,17,17)\",\"caxis\":{\"gridcolor\":\"#506784\",\"linecolor\":\"#506784\",\"ticks\":\"\"}},\"title\":{\"x\":0.05},\"updatemenudefaults\":{\"bgcolor\":\"#506784\",\"borderwidth\":0},\"xaxis\":{\"automargin\":true,\"gridcolor\":\"#283442\",\"linecolor\":\"#506784\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"#283442\",\"zerolinewidth\":2},\"yaxis\":{\"automargin\":true,\"gridcolor\":\"#283442\",\"linecolor\":\"#506784\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"#283442\",\"zerolinewidth\":2}}},\"xaxis\":{\"showline\":true,\"showgrid\":true,\"showticklabels\":false,\"linecolor\":\"white\",\"linewidth\":2},\"yaxis\":{\"title\":{\"font\":{\"family\":\"Rockwell\",\"size\":12,\"color\":\"white\"},\"text\":\"Close (USD)\"},\"tickfont\":{\"family\":\"Rockwell\",\"size\":12,\"color\":\"white\"},\"showline\":true,\"showgrid\":true,\"showticklabels\":true,\"linecolor\":\"white\",\"linewidth\":2,\"ticks\":\"outside\"},\"showlegend\":true,\"annotations\":[{\"font\":{\"color\":\"white\",\"family\":\"Rockwell\",\"size\":26},\"showarrow\":false,\"text\":\"Results (LSTM)\",\"x\":0.0,\"xanchor\":\"left\",\"xref\":\"paper\",\"y\":1.05,\"yanchor\":\"bottom\",\"yref\":\"paper\"}]}, {\"responsive\": true} ).then(function(){\n", | |
| " \n", | |
| "var gd = document.getElementById('86e17bde-2415-49ba-86c8-4b9f0be0f69d');\n", | |
| "var x = new MutationObserver(function (mutations, observer) {{\n", | |
| " var display = window.getComputedStyle(gd).display;\n", | |
| " if (!display || display === 'none') {{\n", | |
| " console.log([gd, 'removed!']);\n", | |
| " Plotly.purge(gd);\n", | |
| " observer.disconnect();\n", | |
| " }}\n", | |
| "}});\n", | |
| "\n", | |
| "// Listen for the removal of the full notebook cells\n", | |
| "var notebookContainer = gd.closest('#notebook-container');\n", | |
| "if (notebookContainer) {{\n", | |
| " x.observe(notebookContainer, {childList: true});\n", | |
| "}}\n", | |
| "\n", | |
| "// Listen for the clearing of the current output cell\n", | |
| "var outputEl = gd.closest('.output');\n", | |
| "if (outputEl) {{\n", | |
| " x.observe(outputEl, {childList: true});\n", | |
| "}}\n", | |
| "\n", | |
| " }) }; </script> </div>\n", | |
| "</body>\n", | |
| "</html>" | |
| ] | |
| }, | |
| "metadata": {} | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "from google.colab import drive\n", | |
| "drive.mount('/content/drive')" | |
| ], | |
| "metadata": { | |
| "id": "83-5pX4F8c5C", | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "outputId": "f072cc60-b52f-4528-90a4-5e116bfb07e9" | |
| }, | |
| "execution_count": 84, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# './drive/MyDrive/Pretrained_Models/nsei'\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsebank_new\"\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new\"\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank_new_no'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new_no\"\n", | |
| "torch.save(model.state_dict(), \"./drive/MyDrive/Pretrained_Models/nsei_new_no\")" | |
| ], | |
| "metadata": { | |
| "id": "--SF1rXdioy5" | |
| }, | |
| "execution_count": 141, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# './drive/MyDrive/Pretrained_Models/nsei'\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsebank_new\"\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new\"\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank_new_no'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new_no\"\n", | |
| "model.load_state_dict(torch.load('./drive/MyDrive/Pretrained_Models/nsei_new_no'))\n", | |
| "model.eval()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "ML3CCaFKiorI", | |
| "outputId": "6ae0a091-3469-4926-e7c1-7ec460af7c5a" | |
| }, | |
| "execution_count": 142, | |
| "outputs": [ | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| "LSTM(\n", | |
| " (lstm): LSTM(6, 128, num_layers=4, batch_first=True)\n", | |
| " (fc): Linear(in_features=128, out_features=1, bias=True)\n", | |
| ")" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 142 | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# './drive/MyDrive/Pretrained_Models/nsei.pt'\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank.pt'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsebank_new.pt\"\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new.pt\"\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank_new_no.pt'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new_no.pt\"\n", | |
| "torch.save(model, './drive/MyDrive/Pretrained_Models/nsei_new_no.pt')" | |
| ], | |
| "metadata": { | |
| "id": "_Ws_23l6jGEU" | |
| }, | |
| "execution_count": 143, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# './drive/MyDrive/Pretrained_Models/nsei.pt'\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank.pt'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsebank_new.pt\"\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new.pt\"\n", | |
| "# './drive/MyDrive/Pretrained_Models/nsebank_new_no.pt'\n", | |
| "# \"./drive/MyDrive/Pretrained_Models/nsei_new_no.pt\"\n", | |
| "model = torch.load('./drive/MyDrive/Pretrained_Models/nsei_new_no.pt')\n", | |
| "model.eval()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "UYwpYdxVjF9k", | |
| "outputId": "7eee1e9a-8897-4c02-86cc-e82a55a112a1" | |
| }, | |
| "execution_count": 144, | |
| "outputs": [ | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| "LSTM(\n", | |
| " (lstm): LSTM(6, 128, num_layers=4, batch_first=True)\n", | |
| " (fc): Linear(in_features=128, out_features=1, bias=True)\n", | |
| ")" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 144 | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "td_hist_data = td_obj.get_historic_data('NIFTY BANK', duration='60 D', bar_size='eod') # NIFTY 50 # NIFTY BANK # NIFTY FIN SERVICE" | |
| ], | |
| "metadata": { | |
| "id": "a90lcGZUclEQ" | |
| }, | |
| "execution_count": 129, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "td_df = pd.DataFrame(td_hist_data)\n", | |
| "td_df.rename(columns={'time': 'Date', 'o': 'Open', 'h': 'High', 'l': 'Low', 'v': 'Volume', 'c': 'Close'}, inplace=True)\n", | |
| "td_df.drop(columns=['oi'], inplace=True)\n", | |
| "td_df['NextOpen'] = td_df['Open'].shift(-1)" | |
| ], | |
| "metadata": { | |
| "id": "7PPTr---ILPT" | |
| }, | |
| "execution_count": 130, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "td_df.tail()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 206 | |
| }, | |
| "id": "8Z4JUunaXBDy", | |
| "outputId": "acb3cadd-3343-45f6-8325-b15cd8439a47" | |
| }, | |
| "execution_count": 131, | |
| "outputs": [ | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| " Date Open High Low Close Volume NextOpen\n", | |
| "35 2023-10-09 44057.80 44113.20 43796.75 43886.50 0 44027.55\n", | |
| "36 2023-10-10 44027.55 44487.25 44004.55 44360.15 0 44554.90\n", | |
| "37 2023-10-11 44554.90 44710.55 44411.40 44516.90 0 44571.55\n", | |
| "38 2023-10-12 44571.55 44693.05 44530.05 44599.20 0 44322.05\n", | |
| "39 2023-10-13 44322.05 44563.05 44203.70 44287.95 0 NaN" | |
| ], | |
| "text/html": [ | |
| "\n", | |
| " <div id=\"df-44811c1e-dca5-4c3a-ae58-444f9730a977\" class=\"colab-df-container\">\n", | |
| " <div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>Date</th>\n", | |
| " <th>Open</th>\n", | |
| " <th>High</th>\n", | |
| " <th>Low</th>\n", | |
| " <th>Close</th>\n", | |
| " <th>Volume</th>\n", | |
| " <th>NextOpen</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>35</th>\n", | |
| " <td>2023-10-09</td>\n", | |
| " <td>44057.80</td>\n", | |
| " <td>44113.20</td>\n", | |
| " <td>43796.75</td>\n", | |
| " <td>43886.50</td>\n", | |
| " <td>0</td>\n", | |
| " <td>44027.55</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>36</th>\n", | |
| " <td>2023-10-10</td>\n", | |
| " <td>44027.55</td>\n", | |
| " <td>44487.25</td>\n", | |
| " <td>44004.55</td>\n", | |
| " <td>44360.15</td>\n", | |
| " <td>0</td>\n", | |
| " <td>44554.90</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>37</th>\n", | |
| " <td>2023-10-11</td>\n", | |
| " <td>44554.90</td>\n", | |
| " <td>44710.55</td>\n", | |
| " <td>44411.40</td>\n", | |
| " <td>44516.90</td>\n", | |
| " <td>0</td>\n", | |
| " <td>44571.55</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>38</th>\n", | |
| " <td>2023-10-12</td>\n", | |
| " <td>44571.55</td>\n", | |
| " <td>44693.05</td>\n", | |
| " <td>44530.05</td>\n", | |
| " <td>44599.20</td>\n", | |
| " <td>0</td>\n", | |
| " <td>44322.05</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>39</th>\n", | |
| " <td>2023-10-13</td>\n", | |
| " <td>44322.05</td>\n", | |
| " <td>44563.05</td>\n", | |
| " <td>44203.70</td>\n", | |
| " <td>44287.95</td>\n", | |
| " <td>0</td>\n", | |
| " <td>NaN</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>\n", | |
| " <div class=\"colab-df-buttons\">\n", | |
| "\n", | |
| " <div class=\"colab-df-container\">\n", | |
| " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-44811c1e-dca5-4c3a-ae58-444f9730a977')\"\n", | |
| " title=\"Convert this dataframe to an interactive table.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
| " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
| " </svg>\n", | |
| " </button>\n", | |
| "\n", | |
| " <style>\n", | |
| " .colab-df-container {\n", | |
| " display:flex;\n", | |
| " gap: 12px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert {\n", | |
| " background-color: #E8F0FE;\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: #1967D2;\n", | |
| " height: 32px;\n", | |
| " padding: 0 0 0 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert:hover {\n", | |
| " background-color: #E2EBFA;\n", | |
| " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: #174EA6;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-buttons div {\n", | |
| " margin-bottom: 4px;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert {\n", | |
| " background-color: #3B4455;\n", | |
| " fill: #D2E3FC;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert:hover {\n", | |
| " background-color: #434B5C;\n", | |
| " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
| " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
| " fill: #FFFFFF;\n", | |
| " }\n", | |
| " </style>\n", | |
| "\n", | |
| " <script>\n", | |
| " const buttonEl =\n", | |
| " document.querySelector('#df-44811c1e-dca5-4c3a-ae58-444f9730a977 button.colab-df-convert');\n", | |
| " buttonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| "\n", | |
| " async function convertToInteractive(key) {\n", | |
| " const element = document.querySelector('#df-44811c1e-dca5-4c3a-ae58-444f9730a977');\n", | |
| " const dataTable =\n", | |
| " await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
| " [key], {});\n", | |
| " if (!dataTable) return;\n", | |
| "\n", | |
| " const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
| " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
| " + ' to learn more about interactive tables.';\n", | |
| " element.innerHTML = '';\n", | |
| " dataTable['output_type'] = 'display_data';\n", | |
| " await google.colab.output.renderOutput(dataTable, element);\n", | |
| " const docLink = document.createElement('div');\n", | |
| " docLink.innerHTML = docLinkHtml;\n", | |
| " element.appendChild(docLink);\n", | |
| " }\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| "\n", | |
| "<div id=\"df-8a57eb6e-6f00-48be-bb8f-8aaa7466a36b\">\n", | |
| " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-8a57eb6e-6f00-48be-bb8f-8aaa7466a36b')\"\n", | |
| " title=\"Suggest charts.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
| " width=\"24px\">\n", | |
| " <g>\n", | |
| " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
| " </g>\n", | |
| "</svg>\n", | |
| " </button>\n", | |
| "\n", | |
| "<style>\n", | |
| " .colab-df-quickchart {\n", | |
| " --bg-color: #E8F0FE;\n", | |
| " --fill-color: #1967D2;\n", | |
| " --hover-bg-color: #E2EBFA;\n", | |
| " --hover-fill-color: #174EA6;\n", | |
| " --disabled-fill-color: #AAA;\n", | |
| " --disabled-bg-color: #DDD;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-quickchart {\n", | |
| " --bg-color: #3B4455;\n", | |
| " --fill-color: #D2E3FC;\n", | |
| " --hover-bg-color: #434B5C;\n", | |
| " --hover-fill-color: #FFFFFF;\n", | |
| " --disabled-bg-color: #3B4455;\n", | |
| " --disabled-fill-color: #666;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart {\n", | |
| " background-color: var(--bg-color);\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: var(--fill-color);\n", | |
| " height: 32px;\n", | |
| " padding: 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart:hover {\n", | |
| " background-color: var(--hover-bg-color);\n", | |
| " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: var(--button-hover-fill-color);\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart-complete:disabled,\n", | |
| " .colab-df-quickchart-complete:disabled:hover {\n", | |
| " background-color: var(--disabled-bg-color);\n", | |
| " fill: var(--disabled-fill-color);\n", | |
| " box-shadow: none;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-spinner {\n", | |
| " border: 2px solid var(--fill-color);\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " animation:\n", | |
| " spin 1s steps(1) infinite;\n", | |
| " }\n", | |
| "\n", | |
| " @keyframes spin {\n", | |
| " 0% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " }\n", | |
| " 20% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 30% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 40% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 60% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 80% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " 90% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " }\n", | |
| "</style>\n", | |
| "\n", | |
| " <script>\n", | |
| " async function quickchart(key) {\n", | |
| " const quickchartButtonEl =\n", | |
| " document.querySelector('#' + key + ' button');\n", | |
| " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
| " quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
| " try {\n", | |
| " const charts = await google.colab.kernel.invokeFunction(\n", | |
| " 'suggestCharts', [key], {});\n", | |
| " } catch (error) {\n", | |
| " console.error('Error during call to suggestCharts:', error);\n", | |
| " }\n", | |
| " quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
| " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
| " }\n", | |
| " (() => {\n", | |
| " let quickchartButtonEl =\n", | |
| " document.querySelector('#df-8a57eb6e-6f00-48be-bb8f-8aaa7466a36b button');\n", | |
| " quickchartButtonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| " })();\n", | |
| " </script>\n", | |
| "</div>\n", | |
| " </div>\n", | |
| " </div>\n" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 131 | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "features_td = td_df[['High', 'Low', 'Open', 'Volume', 'NextOpen', 'Close']]\n", | |
| "features_td_scaled = scaler_train.fit_transform(features_td)" | |
| ], | |
| "metadata": { | |
| "id": "VA3YyHb80lcW" | |
| }, | |
| "execution_count": 132, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# Combine normalized features_td with other columns\n", | |
| "data_scaled_td = pd.DataFrame(features_td_scaled, columns=['High', 'Low', 'Open', 'Close', 'NextOpen', 'Volume'])\n", | |
| "data_scaled_td['Date'] = td_df['Date']\n", | |
| "data_scaled_td = data_scaled_td.set_index('Date')\n", | |
| "data_scaled_td = data_scaled_td.sort_values('Date')" | |
| ], | |
| "metadata": { | |
| "id": "7XVXzIuO0wew" | |
| }, | |
| "execution_count": 133, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "print(data_scaled_td.shape)\n", | |
| "data_scaled_td.tail()" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 255 | |
| }, | |
| "id": "_V2S7q3Y1TMv", | |
| "outputId": "a79e621e-5889-407f-f6eb-9e39d5d47354" | |
| }, | |
| "execution_count": 134, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "(40, 6)\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| " High Low Open Close NextOpen Volume\n", | |
| "Date \n", | |
| "2023-10-09 -1.184121 -1.079462 -0.961895 0.0 -1.050157 -1.224945\n", | |
| "2023-10-10 -0.576613 -0.726399 -1.011465 0.0 -0.179975 -0.450382\n", | |
| "2023-10-11 -0.213943 -0.035141 -0.147318 0.0 -0.152501 -0.194048\n", | |
| "2023-10-12 -0.242366 0.166452 -0.120034 0.0 -0.564202 -0.059462\n", | |
| "2023-10-13 -0.453503 -0.388033 -0.528879 0.0 NaN -0.568451" | |
| ], | |
| "text/html": [ | |
| "\n", | |
| " <div id=\"df-cdd38e3b-fb09-4d2e-a7ea-74f1e88abc6b\" class=\"colab-df-container\">\n", | |
| " <div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>High</th>\n", | |
| " <th>Low</th>\n", | |
| " <th>Open</th>\n", | |
| " <th>Close</th>\n", | |
| " <th>NextOpen</th>\n", | |
| " <th>Volume</th>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>Date</th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>2023-10-09</th>\n", | |
| " <td>-1.184121</td>\n", | |
| " <td>-1.079462</td>\n", | |
| " <td>-0.961895</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-1.050157</td>\n", | |
| " <td>-1.224945</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-10</th>\n", | |
| " <td>-0.576613</td>\n", | |
| " <td>-0.726399</td>\n", | |
| " <td>-1.011465</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-0.179975</td>\n", | |
| " <td>-0.450382</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-11</th>\n", | |
| " <td>-0.213943</td>\n", | |
| " <td>-0.035141</td>\n", | |
| " <td>-0.147318</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-0.152501</td>\n", | |
| " <td>-0.194048</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-12</th>\n", | |
| " <td>-0.242366</td>\n", | |
| " <td>0.166452</td>\n", | |
| " <td>-0.120034</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-0.564202</td>\n", | |
| " <td>-0.059462</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-13</th>\n", | |
| " <td>-0.453503</td>\n", | |
| " <td>-0.388033</td>\n", | |
| " <td>-0.528879</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>NaN</td>\n", | |
| " <td>-0.568451</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>\n", | |
| " <div class=\"colab-df-buttons\">\n", | |
| "\n", | |
| " <div class=\"colab-df-container\">\n", | |
| " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-cdd38e3b-fb09-4d2e-a7ea-74f1e88abc6b')\"\n", | |
| " title=\"Convert this dataframe to an interactive table.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
| " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
| " </svg>\n", | |
| " </button>\n", | |
| "\n", | |
| " <style>\n", | |
| " .colab-df-container {\n", | |
| " display:flex;\n", | |
| " gap: 12px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert {\n", | |
| " background-color: #E8F0FE;\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: #1967D2;\n", | |
| " height: 32px;\n", | |
| " padding: 0 0 0 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert:hover {\n", | |
| " background-color: #E2EBFA;\n", | |
| " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: #174EA6;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-buttons div {\n", | |
| " margin-bottom: 4px;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert {\n", | |
| " background-color: #3B4455;\n", | |
| " fill: #D2E3FC;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert:hover {\n", | |
| " background-color: #434B5C;\n", | |
| " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
| " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
| " fill: #FFFFFF;\n", | |
| " }\n", | |
| " </style>\n", | |
| "\n", | |
| " <script>\n", | |
| " const buttonEl =\n", | |
| " document.querySelector('#df-cdd38e3b-fb09-4d2e-a7ea-74f1e88abc6b button.colab-df-convert');\n", | |
| " buttonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| "\n", | |
| " async function convertToInteractive(key) {\n", | |
| " const element = document.querySelector('#df-cdd38e3b-fb09-4d2e-a7ea-74f1e88abc6b');\n", | |
| " const dataTable =\n", | |
| " await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
| " [key], {});\n", | |
| " if (!dataTable) return;\n", | |
| "\n", | |
| " const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
| " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
| " + ' to learn more about interactive tables.';\n", | |
| " element.innerHTML = '';\n", | |
| " dataTable['output_type'] = 'display_data';\n", | |
| " await google.colab.output.renderOutput(dataTable, element);\n", | |
| " const docLink = document.createElement('div');\n", | |
| " docLink.innerHTML = docLinkHtml;\n", | |
| " element.appendChild(docLink);\n", | |
| " }\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| "\n", | |
| "<div id=\"df-2fc27935-fea7-4e46-8e6b-343aaab2d975\">\n", | |
| " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-2fc27935-fea7-4e46-8e6b-343aaab2d975')\"\n", | |
| " title=\"Suggest charts.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
| " width=\"24px\">\n", | |
| " <g>\n", | |
| " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
| " </g>\n", | |
| "</svg>\n", | |
| " </button>\n", | |
| "\n", | |
| "<style>\n", | |
| " .colab-df-quickchart {\n", | |
| " --bg-color: #E8F0FE;\n", | |
| " --fill-color: #1967D2;\n", | |
| " --hover-bg-color: #E2EBFA;\n", | |
| " --hover-fill-color: #174EA6;\n", | |
| " --disabled-fill-color: #AAA;\n", | |
| " --disabled-bg-color: #DDD;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-quickchart {\n", | |
| " --bg-color: #3B4455;\n", | |
| " --fill-color: #D2E3FC;\n", | |
| " --hover-bg-color: #434B5C;\n", | |
| " --hover-fill-color: #FFFFFF;\n", | |
| " --disabled-bg-color: #3B4455;\n", | |
| " --disabled-fill-color: #666;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart {\n", | |
| " background-color: var(--bg-color);\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: var(--fill-color);\n", | |
| " height: 32px;\n", | |
| " padding: 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart:hover {\n", | |
| " background-color: var(--hover-bg-color);\n", | |
| " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: var(--button-hover-fill-color);\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart-complete:disabled,\n", | |
| " .colab-df-quickchart-complete:disabled:hover {\n", | |
| " background-color: var(--disabled-bg-color);\n", | |
| " fill: var(--disabled-fill-color);\n", | |
| " box-shadow: none;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-spinner {\n", | |
| " border: 2px solid var(--fill-color);\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " animation:\n", | |
| " spin 1s steps(1) infinite;\n", | |
| " }\n", | |
| "\n", | |
| " @keyframes spin {\n", | |
| " 0% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " }\n", | |
| " 20% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 30% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 40% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 60% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 80% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " 90% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " }\n", | |
| "</style>\n", | |
| "\n", | |
| " <script>\n", | |
| " async function quickchart(key) {\n", | |
| " const quickchartButtonEl =\n", | |
| " document.querySelector('#' + key + ' button');\n", | |
| " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
| " quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
| " try {\n", | |
| " const charts = await google.colab.kernel.invokeFunction(\n", | |
| " 'suggestCharts', [key], {});\n", | |
| " } catch (error) {\n", | |
| " console.error('Error during call to suggestCharts:', error);\n", | |
| " }\n", | |
| " quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
| " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
| " }\n", | |
| " (() => {\n", | |
| " let quickchartButtonEl =\n", | |
| " document.querySelector('#df-2fc27935-fea7-4e46-8e6b-343aaab2d975 button');\n", | |
| " quickchartButtonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| " })();\n", | |
| " </script>\n", | |
| "</div>\n", | |
| " </div>\n", | |
| " </div>\n" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 134 | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "data_scaled_td = data_scaled_td.iloc[:-1 , :]" | |
| ], | |
| "metadata": { | |
| "id": "cABkkPh-1TIP" | |
| }, | |
| "execution_count": 135, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "print(data_scaled_td.shape)\n", | |
| "data_scaled_td.tail()" | |
| ], | |
| "metadata": { | |
| "id": "iwpQz72mKODf", | |
| "colab": { | |
| "base_uri": "https://localhost:8080/", | |
| "height": 255 | |
| }, | |
| "outputId": "ac4c185c-24b9-42b2-8c79-28c5c868c865" | |
| }, | |
| "execution_count": 136, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "(39, 6)\n" | |
| ] | |
| }, | |
| { | |
| "output_type": "execute_result", | |
| "data": { | |
| "text/plain": [ | |
| " High Low Open Close NextOpen Volume\n", | |
| "Date \n", | |
| "2023-10-06 -0.554768 -0.321346 -0.408684 0.0 -1.000242 -0.449646\n", | |
| "2023-10-09 -1.184121 -1.079462 -0.961895 0.0 -1.050157 -1.224945\n", | |
| "2023-10-10 -0.576613 -0.726399 -1.011465 0.0 -0.179975 -0.450382\n", | |
| "2023-10-11 -0.213943 -0.035141 -0.147318 0.0 -0.152501 -0.194048\n", | |
| "2023-10-12 -0.242366 0.166452 -0.120034 0.0 -0.564202 -0.059462" | |
| ], | |
| "text/html": [ | |
| "\n", | |
| " <div id=\"df-792ff64b-5d8d-4485-a773-2d18e540904e\" class=\"colab-df-container\">\n", | |
| " <div>\n", | |
| "<style scoped>\n", | |
| " .dataframe tbody tr th:only-of-type {\n", | |
| " vertical-align: middle;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe tbody tr th {\n", | |
| " vertical-align: top;\n", | |
| " }\n", | |
| "\n", | |
| " .dataframe thead th {\n", | |
| " text-align: right;\n", | |
| " }\n", | |
| "</style>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr style=\"text-align: right;\">\n", | |
| " <th></th>\n", | |
| " <th>High</th>\n", | |
| " <th>Low</th>\n", | |
| " <th>Open</th>\n", | |
| " <th>Close</th>\n", | |
| " <th>NextOpen</th>\n", | |
| " <th>Volume</th>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>Date</th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " <th></th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>2023-10-06</th>\n", | |
| " <td>-0.554768</td>\n", | |
| " <td>-0.321346</td>\n", | |
| " <td>-0.408684</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-1.000242</td>\n", | |
| " <td>-0.449646</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-09</th>\n", | |
| " <td>-1.184121</td>\n", | |
| " <td>-1.079462</td>\n", | |
| " <td>-0.961895</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-1.050157</td>\n", | |
| " <td>-1.224945</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-10</th>\n", | |
| " <td>-0.576613</td>\n", | |
| " <td>-0.726399</td>\n", | |
| " <td>-1.011465</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-0.179975</td>\n", | |
| " <td>-0.450382</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-11</th>\n", | |
| " <td>-0.213943</td>\n", | |
| " <td>-0.035141</td>\n", | |
| " <td>-0.147318</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-0.152501</td>\n", | |
| " <td>-0.194048</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2023-10-12</th>\n", | |
| " <td>-0.242366</td>\n", | |
| " <td>0.166452</td>\n", | |
| " <td>-0.120034</td>\n", | |
| " <td>0.0</td>\n", | |
| " <td>-0.564202</td>\n", | |
| " <td>-0.059462</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>\n", | |
| " <div class=\"colab-df-buttons\">\n", | |
| "\n", | |
| " <div class=\"colab-df-container\">\n", | |
| " <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-792ff64b-5d8d-4485-a773-2d18e540904e')\"\n", | |
| " title=\"Convert this dataframe to an interactive table.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| " <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
| " <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
| " </svg>\n", | |
| " </button>\n", | |
| "\n", | |
| " <style>\n", | |
| " .colab-df-container {\n", | |
| " display:flex;\n", | |
| " gap: 12px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert {\n", | |
| " background-color: #E8F0FE;\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: #1967D2;\n", | |
| " height: 32px;\n", | |
| " padding: 0 0 0 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-convert:hover {\n", | |
| " background-color: #E2EBFA;\n", | |
| " box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: #174EA6;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-buttons div {\n", | |
| " margin-bottom: 4px;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert {\n", | |
| " background-color: #3B4455;\n", | |
| " fill: #D2E3FC;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-convert:hover {\n", | |
| " background-color: #434B5C;\n", | |
| " box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
| " filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
| " fill: #FFFFFF;\n", | |
| " }\n", | |
| " </style>\n", | |
| "\n", | |
| " <script>\n", | |
| " const buttonEl =\n", | |
| " document.querySelector('#df-792ff64b-5d8d-4485-a773-2d18e540904e button.colab-df-convert');\n", | |
| " buttonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| "\n", | |
| " async function convertToInteractive(key) {\n", | |
| " const element = document.querySelector('#df-792ff64b-5d8d-4485-a773-2d18e540904e');\n", | |
| " const dataTable =\n", | |
| " await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
| " [key], {});\n", | |
| " if (!dataTable) return;\n", | |
| "\n", | |
| " const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
| " '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
| " + ' to learn more about interactive tables.';\n", | |
| " element.innerHTML = '';\n", | |
| " dataTable['output_type'] = 'display_data';\n", | |
| " await google.colab.output.renderOutput(dataTable, element);\n", | |
| " const docLink = document.createElement('div');\n", | |
| " docLink.innerHTML = docLinkHtml;\n", | |
| " element.appendChild(docLink);\n", | |
| " }\n", | |
| " </script>\n", | |
| " </div>\n", | |
| "\n", | |
| "\n", | |
| "<div id=\"df-041b7aa9-ce48-4a9d-b996-5e6067d3d72a\">\n", | |
| " <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-041b7aa9-ce48-4a9d-b996-5e6067d3d72a')\"\n", | |
| " title=\"Suggest charts.\"\n", | |
| " style=\"display:none;\">\n", | |
| "\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
| " width=\"24px\">\n", | |
| " <g>\n", | |
| " <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
| " </g>\n", | |
| "</svg>\n", | |
| " </button>\n", | |
| "\n", | |
| "<style>\n", | |
| " .colab-df-quickchart {\n", | |
| " --bg-color: #E8F0FE;\n", | |
| " --fill-color: #1967D2;\n", | |
| " --hover-bg-color: #E2EBFA;\n", | |
| " --hover-fill-color: #174EA6;\n", | |
| " --disabled-fill-color: #AAA;\n", | |
| " --disabled-bg-color: #DDD;\n", | |
| " }\n", | |
| "\n", | |
| " [theme=dark] .colab-df-quickchart {\n", | |
| " --bg-color: #3B4455;\n", | |
| " --fill-color: #D2E3FC;\n", | |
| " --hover-bg-color: #434B5C;\n", | |
| " --hover-fill-color: #FFFFFF;\n", | |
| " --disabled-bg-color: #3B4455;\n", | |
| " --disabled-fill-color: #666;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart {\n", | |
| " background-color: var(--bg-color);\n", | |
| " border: none;\n", | |
| " border-radius: 50%;\n", | |
| " cursor: pointer;\n", | |
| " display: none;\n", | |
| " fill: var(--fill-color);\n", | |
| " height: 32px;\n", | |
| " padding: 0;\n", | |
| " width: 32px;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart:hover {\n", | |
| " background-color: var(--hover-bg-color);\n", | |
| " box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
| " fill: var(--button-hover-fill-color);\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-quickchart-complete:disabled,\n", | |
| " .colab-df-quickchart-complete:disabled:hover {\n", | |
| " background-color: var(--disabled-bg-color);\n", | |
| " fill: var(--disabled-fill-color);\n", | |
| " box-shadow: none;\n", | |
| " }\n", | |
| "\n", | |
| " .colab-df-spinner {\n", | |
| " border: 2px solid var(--fill-color);\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " animation:\n", | |
| " spin 1s steps(1) infinite;\n", | |
| " }\n", | |
| "\n", | |
| " @keyframes spin {\n", | |
| " 0% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " }\n", | |
| " 20% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 30% {\n", | |
| " border-color: transparent;\n", | |
| " border-left-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 40% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-top-color: var(--fill-color);\n", | |
| " }\n", | |
| " 60% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " }\n", | |
| " 80% {\n", | |
| " border-color: transparent;\n", | |
| " border-right-color: var(--fill-color);\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " 90% {\n", | |
| " border-color: transparent;\n", | |
| " border-bottom-color: var(--fill-color);\n", | |
| " }\n", | |
| " }\n", | |
| "</style>\n", | |
| "\n", | |
| " <script>\n", | |
| " async function quickchart(key) {\n", | |
| " const quickchartButtonEl =\n", | |
| " document.querySelector('#' + key + ' button');\n", | |
| " quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
| " quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
| " try {\n", | |
| " const charts = await google.colab.kernel.invokeFunction(\n", | |
| " 'suggestCharts', [key], {});\n", | |
| " } catch (error) {\n", | |
| " console.error('Error during call to suggestCharts:', error);\n", | |
| " }\n", | |
| " quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
| " quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
| " }\n", | |
| " (() => {\n", | |
| " let quickchartButtonEl =\n", | |
| " document.querySelector('#df-041b7aa9-ce48-4a9d-b996-5e6067d3d72a button');\n", | |
| " quickchartButtonEl.style.display =\n", | |
| " google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
| " })();\n", | |
| " </script>\n", | |
| "</div>\n", | |
| " </div>\n", | |
| " </div>\n" | |
| ] | |
| }, | |
| "metadata": {}, | |
| "execution_count": 136 | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "x_td = prepare_model_input(data_scaled_td, lookback)" | |
| ], | |
| "metadata": { | |
| "id": "ykcKq52qW8Om" | |
| }, | |
| "execution_count": 137, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "print(x_td.shape)" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "Bg5JBUFu8XXs", | |
| "outputId": "52ef52f3-1769-47a9-fc60-9d0bb3c48f82" | |
| }, | |
| "execution_count": 138, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "(9, 30, 6)\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "x_td = torch.from_numpy(x_td).type(torch.double).to(device)\n", | |
| "x_td = x_td[-1, :, :].unsqueeze(0)" | |
| ], | |
| "metadata": { | |
| "id": "L98hxgk48ZAI" | |
| }, | |
| "execution_count": 139, | |
| "outputs": [] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [ | |
| "# Make predictions on TrueData API data\n", | |
| "y_td_pred = model(x_td)\n", | |
| "\n", | |
| "# Invert predictions\n", | |
| "y_td_pred = scaler_test.inverse_transform(y_td_pred.detach().cpu().numpy())\n", | |
| "\n", | |
| "# Print or use predictions\n", | |
| "print('Predictions for TrueData API:')\n", | |
| "print(y_td_pred)" | |
| ], | |
| "metadata": { | |
| "colab": { | |
| "base_uri": "https://localhost:8080/" | |
| }, | |
| "id": "bR5ZdYQU9A33", | |
| "outputId": "a31d852e-9d3f-4ada-939c-91ca9ffcd261" | |
| }, | |
| "execution_count": 140, | |
| "outputs": [ | |
| { | |
| "output_type": "stream", | |
| "name": "stdout", | |
| "text": [ | |
| "Predictions for TrueData API:\n", | |
| "[[19520.28575481]]\n" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "source": [], | |
| "metadata": { | |
| "id": "9JFF885pPEML" | |
| }, | |
| "execution_count": null, | |
| "outputs": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "pygments_lexer": "ipython3", | |
| "nbconvert_exporter": "python", | |
| "version": "3.6.4", | |
| "file_extension": ".py", | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "name": "python", | |
| "mimetype": "text/x-python" | |
| }, | |
| "colab": { | |
| "provenance": [], | |
| "include_colab_link": true | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 0 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment