diff --git a/.gitattributes b/.gitattributes index 67233d2f8c6f00b6bbf3145719cc97331a598af6..ac1300a1b8752c6d5fe998af290df00990f4a359 100644 --- a/.gitattributes +++ b/.gitattributes @@ -36,3 +36,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text build/conda/installer/assets/dmg_volume.icns filter=lfs diff=lfs merge=lfs -text build/conda/installer/assets/Installer_vertical2.bmp filter=lfs diff=lfs merge=lfs -text cli/openbb_cli/assets/styles/default/Consolas.ttf filter=lfs diff=lfs merge=lfs -text +frontend-components/fonts/FiraCode-Regular.ttf filter=lfs diff=lfs merge=lfs -text +frontend-components/fonts/FiraCode-VF.ttf filter=lfs diff=lfs merge=lfs -text diff --git a/examples/BacktestingMomentumTrading.ipynb b/examples/BacktestingMomentumTrading.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..f67624e3f4c44fa4a8c5ff2a4080d9452967d022 --- /dev/null +++ b/examples/BacktestingMomentumTrading.ipynb @@ -0,0 +1,585 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# **Backtesting Momentum Trading Strategies using OpenBB**\n", + "\n", + "This notebook demonstrates how to perform backtesting of a momentum trading strategy using historical stock price data from OpenBB. A momentum trading strategy involves buying or selling assets based on recent price movements. In this notebook, we will:\n", + "- Fetch Historical Stock Data using OpenBB.\n", + "- Apply a Momentum Strategy based on moving averages.\n", + "- Simulate Trades to backtest the strategy.\n", + "- Analyze Performance by comparing the strategy’s returns to a buy-and-hold strategy.\n", + "\n", + "The goal of the analysis is to test the effectiveness of a momentum-based trading strategy over time and to see how it performs in comparison to a simple buy-and-hold approach.\n", + "\n", + "Author:
\n", + "[Sanchit Mahajan](https://github.com/SanchitMahajan236)\n", + "\n", + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1FCMR2oFACCP-YciCcvN5qRnh1r1GypzV?usp=sharing)" + ], + "metadata": { + "id": "K_fd_9baXaH9" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install openbb -q" + ], + "metadata": { + "id": "9SiXPtRwW_lo" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from openbb import obb" + ], + "metadata": { + "id": "J7B1R7s10Bsa" + }, + "execution_count": 3, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "symbols = ['AAPL', 'GOOG', 'MSFT', 'NVDA']\n", + "start_date = '2015-01-01'\n", + "initial_capital = 10000\n", + "short_window = 40\n", + "long_window = 100\n", + "dataframes = []\n", + "\n", + "for symbol in symbols:\n", + " try:\n", + " data = obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " provider=\"yfinance\"\n", + " ).to_df()\n", + " data['Symbol'] = symbol\n", + " dataframes.append(data)\n", + " except Exception as e:\n", + " print(f\"Failed to fetch data for {symbol}: {str(e)}\")\n", + "\n", + "combined_data = pd.concat(dataframes)\n", + "combined_data = combined_data.reset_index()\n", + "\n", + "combined_data.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "MrRw8lT_zD11", + "outputId": "c5a1b53a-d41c-4c1e-de3b-8acf9aa5c8a1" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " date open high low close volume \\\n", + "0 2015-01-02 27.847500 27.860001 26.837500 27.332500 212818400 \n", + "1 2015-01-05 27.072500 27.162500 26.352501 26.562500 257142000 \n", + "2 2015-01-06 26.635000 26.857500 26.157499 26.565001 263188400 \n", + "3 2015-01-07 26.799999 27.049999 26.674999 26.937500 160423600 \n", + "4 2015-01-08 27.307501 28.037500 27.174999 27.972500 237458000 \n", + "\n", + " split_ratio dividend Symbol \n", + "0 0.0 0.0 AAPL \n", + "1 0.0 0.0 AAPL \n", + "2 0.0 0.0 AAPL \n", + "3 0.0 0.0 AAPL \n", + "4 0.0 0.0 AAPL " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
dateopenhighlowclosevolumesplit_ratiodividendSymbol
02015-01-0227.84750027.86000126.83750027.3325002128184000.00.0AAPL
12015-01-0527.07250027.16250026.35250126.5625002571420000.00.0AAPL
22015-01-0626.63500026.85750026.15749926.5650012631884000.00.0AAPL
32015-01-0726.79999927.04999926.67499926.9375001604236000.00.0AAPL
42015-01-0827.30750128.03750027.17499927.9725002374580000.00.0AAPL
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "combined_data", + "summary": "{\n \"name\": \"combined_data\",\n \"rows\": 9856,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2015-01-02\",\n \"max\": \"2024-10-16\",\n \"num_unique_values\": 2464,\n \"samples\": [\n \"2015-06-12\",\n \"2023-12-19\",\n \"2017-10-05\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"open\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 92.76439322887242,\n \"min\": 0.48124998807907104,\n \"max\": 467.0,\n \"num_unique_values\": 9171,\n \"samples\": [\n 161.75999450683594,\n 101.62999725341797,\n 3.7697501182556152\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"high\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 93.61558323171464,\n \"min\": 0.48750001192092896,\n \"max\": 468.3500061035156,\n \"num_unique_values\": 9148,\n \"samples\": [\n 0.6179999709129333,\n 176.02999877929688,\n 41.04349899291992\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"low\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 91.85238328285335,\n \"min\": 0.47350001335144043,\n \"max\": 464.4599914550781,\n \"num_unique_values\": 9219,\n \"samples\": [\n 20.202999114990234,\n 123.8499984741211,\n 28.077499389648438\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 92.77367356312365,\n \"min\": 0.47850000858306885,\n \"max\": 467.55999755859375,\n \"num_unique_values\": 9239,\n \"samples\": [\n 53.8650016784668,\n 119.83999633789062,\n 93.4625015258789\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volume\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 225130975,\n \"min\": 6936000,\n \"max\": 3692928000,\n \"num_unique_values\": 9729,\n \"samples\": [\n 70475600,\n 433330000,\n 33122800\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"split_ratio\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.2325276707469507,\n \"min\": 0.0,\n \"max\": 20.0,\n \"num_unique_values\": 5,\n \"samples\": [\n 4.0,\n 10.0,\n 1.0027455\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"dividend\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.03543284237105775,\n \"min\": 0.0,\n \"max\": 0.75,\n \"num_unique_values\": 30,\n \"samples\": [\n 0.00375,\n 0.39,\n 0.002125\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Symbol\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 4,\n \"samples\": [\n \"GOOG\",\n \"NVDA\",\n \"AAPL\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 4 + } + ] + }, + { + "cell_type": "code", + "source": [ + "def momentum_strategy(data, short_window, long_window):\n", + " data['Short MA'] = data['close'].rolling(window=short_window, min_periods=1).mean()\n", + " data['Long MA'] = data['close'].rolling(window=long_window, min_periods=1).mean()\n", + "\n", + " data['Signal'] = 0\n", + " signal_values = np.where(\n", + " data['Short MA'][short_window:] > data['Long MA'][short_window:], 1, -1\n", + " )\n", + " data.loc[data.index[short_window:], 'Signal'] = signal_values\n", + " data['Position'] = data['Signal'].shift(1)\n", + "\n", + " return data\n", + "\n", + "def backtest(data, initial_capital):\n", + " data['Daily Return'] = data['close'].pct_change()\n", + " data['Strategy Return'] = data['Position'] * data['Daily Return']\n", + " data['Cumulative Market Return'] = (1 + data['Daily Return']).cumprod()\n", + " data['Cumulative Strategy Return'] = (1 + data['Strategy Return']).cumprod()\n", + " data['Portfolio Value'] = initial_capital * data['Cumulative Strategy Return']\n", + "\n", + " return data\n", + "\n", + "def visualize_backtest(data, symbol):\n", + " plt.figure(figsize=(12, 7))\n", + "\n", + " plt.plot(data['date'], data['Cumulative Market Return'], label='Market Return (Buy & Hold)', color='blue')\n", + " plt.plot(data['date'], data['Cumulative Strategy Return'], label='Momentum Strategy Return', color='green')\n", + "\n", + " plt.title(f'{symbol} Backtest: Momentum Strategy vs Buy & Hold', fontsize=16, fontweight='bold')\n", + " plt.xlabel('Date', fontsize=12)\n", + " plt.ylabel('Cumulative Return', fontsize=12)\n", + " plt.xticks(rotation=45)\n", + "\n", + " plt.legend()\n", + " plt.show()\n", + "\n", + "for symbol in symbols:\n", + " stock_data = combined_data[combined_data['Symbol'] == symbol].copy()\n", + "\n", + " stock_data = momentum_strategy(stock_data, short_window, long_window)\n", + " stock_data = backtest(stock_data, initial_capital)\n", + "\n", + " visualize_backtest(stock_data, symbol)\n", + "\n", + " final_portfolio_value = stock_data['Portfolio Value'].iloc[-1]\n", + " print(f\"Final portfolio value for {symbol}: ${final_portfolio_value:.2f}\")\n", + "\n", + " total_market_return = stock_data['Cumulative Market Return'].iloc[-1] - 1\n", + " total_strategy_return = stock_data['Cumulative Strategy Return'].iloc[-1] - 1\n", + " print(f\"Total market return for {symbol}: {total_market_return * 100:.2f}%\")\n", + " print(f\"Total strategy return for {symbol}: {total_strategy_return * 100:.2f}%\")\n", + " print(\"=\"*40)\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "ioPlJc67zJuY", + "outputId": "c759c73c-35d6-4baa-9865-f013464efc14" + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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pWXLy2rWrIlTp07hq6++QrNmzVCoUCF4eHggICAAlStXxsCBA3H8+HGjzvsc4b333sPZs2cxfPhw1KlTB6GhoXB3d4efnx/KlCmDjh07Ytq0abh48aLdO0K09L0tVaoU/ve//6FLly4ICwuDl5cXypYti9GjR+PgwYOKqvR5SbFixXDu3Dl88803ePXVV1G9enWEh4fD09MTHh4eKFSoEJ577jlMmDAB//zzDxo0aGB0jsjISPz999/o0KEDChUqZFVHVqa89957WLlyJZ599ln4+voiICAAdevWxfz58832USEZMGAAvv/+e8TGxprtsM3T0xMLFy7E7t270adPH1SsWBEBAQFwd3dHUFAQqlSpgtdffx3z5s0zalITEBCAv//+G+PGjUPZsmXh5eWFwoULo0ePHjh69KhRJ3OmOp0DgPfffx8eHh765WrVqmm+1taSd8Ym0ap+DgD9+/fH559/js6dO6NChQr67wBfX1+UKlUKXbp0wW+//YZZs2bluFwSDw8PhIWFoV69ehg5ciTOnTuHF1980Wi/evXqYefOnWjdujWCgoLg4+ODqlWrYtq0afjrr78QFBRk0fU8PT2NOqd85513bC6/n58f1qxZo28CU6JECXh7e8PLywvFihVD27ZtMXPmTFy9ehUrVqxQdPw4ZMgQrFixwuZr50Ruft/37NkTO3bsQJs2bRAcHAxfX19Ur14dX331FdavX2/Upp/I0XSC9MuSiIiIiFzK5cuXUbJkSaP1165dQ506dfS9c7u5ueHy5csmbxCdOnVK0T75hx9+QP/+/XOlzAXdsGHD9G2zfX19cf36dcXNXyLK3zyy34WIiIiI8qJSpUqhWrVqqFmzJiIjI/H06VNcunQJGzZsQGpqqn6//v37GwXfp0+fxh9//IEHDx4oeiiPjIxEz549HfYcCoLly5fjypUrOH/+vGIUi7fffpvBN1EBwww4ERERkYuyZIiw3r17Y86cOYoq5oDY5Erdy7m7uzt+++03o56qKWeaNm2KHTt2KNaVLVsWBw8eRHBwsJNKRUTOwAw4ERERkYuaMWMGduzYgZMnTyIhIQGPHz9GQEAASpYsifr166Nnz56oV69etucJDw9HzZo1MWrUKDRp0sQBJS+Y3N3dUbx4cXTo0AFjxoxh8E1UADEDTkREREREROQA7AWdiIiIiIiIyAEYgBMR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MGrXro2EhAQUKlTI5HWl90XuyZMn+vlt27bh5MmTuHTpEqKjowEAixYtQuXKlXHw4EHUqVPH6PgZM2Zg5MiR+s/brFmzsHnzZqP9oqKikJ6ejtu3byMmJsZkGYmIiIiIXFGBDsBdTUREBNq1a4cFCxZAEAS0a9dOM5D6999/8cknn2D//v24e/euPvN99epVRQCulblNSUlBo0aN8Oqrryo63bpw4QKePHmCli1bKvZPT083qgJvqV27dsHPzw/79u3DpEmTMGvWLP2248eP48SJE4qq8YIgICsrC5cuXULFihVtuqakatWq+uBbrlq1avr5yMhIAEB8fLzJADwlJcWo+jkABAYG4siRIwDE4HXr1q3o378/wsPD0aFDB4vK6OPjgzfeeAPz5s1Dt27dcOTIEZw6dQrr1q0zecy4cePQtm1bjBgxAq1atULLli1x79499O/fHydPnkSFChXMBt+A+L4EBgYq1jVt2lQ/f/bsWURHR+uDbwCoVKkSQkJCcPbsWaMAPDExEbdu3UK9evX06zw8PFC7dm2jaui+vr4AlAE/EREREVF+UaADcD8/MRvtjOvaqk+fPvpq2N99953mPh06dEBMTAzmzp2LqKgoZGVloUqVKkadjflrpOG9vb3RokULbNiwAcOGDUOxYsUAAI/+e6E2btyoXyc/xhalSpVCSEgIypcvj/j4eLzyyivYuXOn/nrvvPMOBg8ebHScuU7n3NzcjII6rQ7mtJ47AHh6eurnpSyzuuq+XKFChfDgwQPNcjzzzDP65WrVquHPP//E1KlT9QG4TqfLtqx9+/ZFjRo1cP36dcyfPx/Nmzc3mxk+ceIEevbsCUCs7r5u3Tq0bt0ad+/exaZNmzSbLKhJ74uch4djviru378PQLzZRERERESU3xToAFyns60quDO1adMG6enp0Ol0Ru22AeDevXs4d+4c5s6di0aNGgEQOzOzlJubG37++We8+uqraNasGbZv346oqChUqlQJ3t7euHr1Kpo0aaJ5rJRRtmU87IEDB2Ly5MlYs2YNOnfujJo1a+LMmTOKIFbreuprRURE4Pbt2xAEQR9AHzt2zOryWCo2NhZnzpyxaF93d3dFL/YRERGKtuv//vuvUea3atWqqF27NubOnYulS5fi22+/NXuNYsWKYdeuXRg5ciQAoGHDhlizZg3at2+PsLAwo07d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CPD3d3xZiIiIssMMOBEREbms9HTlcmQkg28iIsq7GIATERGRy3r6VLm8b59zykFERGQJBuBERETksjIylMuBgc4pBxERkSUYgBMREZHLUmfAWf2ciIjyMgbgRERE5LLkGfBnngG8vJxXFiIiouwwACciIiKXJc+At2/vvHIQERFZggE4ERERuSx5Brx5c+eVg4iIyBIMwImIiMhlyQPwsmWdVw4iIiJL5KkA/IcffkC1atUQFBSEoKAg1K9fH3/88Yezi0VERER5lLwKevnyzisHERGRJfJUAF68eHFMmTIFhw8fxqFDh9C8eXN06tQJp0+fdnbRiIiIKI85fx746y9x/u+/AZ3OueUhIiLKjoezCyDXoUMHxfLEiRPxww8/YN++fahcubKTSkVERER50fr1QHo60KSJ+CAiIsrr8lQALpeZmYlff/0Vjx8/Rv369TX3SUtLQ1pamn45KSnJUcUjIiIiDVlZwP/+B9Sokftjckv/9itXZvabiIhcQ56qgg4AJ0+eREBAALy9vdG/f3+sWbMGlSpV0tx38uTJCA4O1j+io6MdXFoiIiKSpKUBkycDzz0HdOmS+9e7f1+c5nagT0REZC86QRAEZxdCLj09HVevXkViYiJWrlyJH3/8ETt27NAMwrUy4NHR0UhMTERQUJAji01ERFRgbdsG/PILsHUrcOWKcn1uDg0mZb0/+AD46qvcuw4REZE5SUlJCA4OtigOzXMBuFqLFi1QpkwZzJ49O9t9rXniREREZB81awJHj2pv++MPoE0b+1/z5k2gWDFxvnFjYMcO+1+DiIjIEtbEoXmuCrpaVlaWIstNREREeYup4Bv/395dh0WVvXEA/w6NCAiK3V0oKnZ3d+3ateYau6vuGmvHquva3a3r2t3domKAioqIgYKkNMz9/XF+M8MwQwnDDPD9PI/P3Llz597DAWHee855XwCbN+vmmseOqbbbtNHNNYiIiNKaQSVhmzRpElq3bo3ChQsjJCQEu3fvxuXLl3HmzBl9N42IiIjieP8e2LABuHo18eMiItLummFhQK5cQHi4al/JkmIKOhERUUZgUAH4ly9f0K9fP3z69Am2traoVKkSzpw5g+bNm+u7aURERPR/Pj5AcvOeWlun3XUPHlQPvgExEm5unnbXICIi0iWDCsA3bdqk7yYQERFRErp3T/i1li3Fuu/ffhOJ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ERGlAwbgREREREREROmAATgRERERERFROmAATkRERERERJQOGIATERERERERpQMG4ERERERERETpgAE4ERFRBrd161bIZDLlPwsLC+TPnx8tW7bE8uXLERIS8l3nvXnzJmbMmIHAwMC0bTAREVEWxQCciIgok5g1axZ27NiBNWvWYPTo0QCAcePGwdHREY8fP07x+W7evImZM2cyACciIkojJvpuABEREaWN1q1bw9nZWfl80qRJuHjxItq1a4cOHTrA3d0dlpaWemwhERFR1sYRcCIiokysSZMm+PPPP+Hl5YWdO3cCAB4/fowBAwagePHisLCwQN68eTFo0CB8/fpV+b4ZM2ZgwoQJAIBixYopp7e/fftWeczOnTtRrVo1WFpawt7eHj/88AO8vb3T9esjIiLKSBiAExERZXJ9+/YFAJw9exYAcO7cObx58wYDBw7EihUr8MMPP2Dv3r1o06YNJEkCAHTp0gU//vgjAGDJkiXYsWMHduzYAQcHBwDA3Llz0a9fP5QqVQr//PMPxo0bhwsXLqBBgwacsk5ERJQATkEnIiLK5AoWLAhbW1u8fv0aADBy5Ej89ttvasfUqlULP/74I65fv4769eujUqVKqFq1Kvbs2YNOnTqhaNGiymO9vLwwffp0zJkzB5MnT1bu79KlC6pUqYLVq1er7SciIiKBI+BERERZQPbs2ZXZ0OOuA4+IiICfnx9q1aoFAHjw4EGS5zp48CDkcjl69OgBPz8/5b+8efOiVKlSuHTpkm6+CCIiogyOI+BERERZwLdv35A7d24AgL+/P2bOnIm9e/fiy5cvascFBQUleS4PDw9IkoRSpUppfd3U1DT1DSYiIsqEGIATERFlcu/fv0dQUBBKliwJAOjRowdu3ryJCRMmwMnJCdmzZ4dcLkerVq0gl8uTPJ9cLodMJsOpU6dgbGys8Xr27NnT/GsgIiLKDBiAExERZXI7duwAALRs2RIBAQG4cOECZs6ciWnTpimP8fDw0HifTCbTer4SJUpAkiQUK1YMpUuX1k2jiYiIMiGuASciIsrELl68iNmzZ6NYsWLo3bu3csRake1cYenSpRrvtbKyAgCNrOZdunSBsbExZs6cqXEeSZLUypkRERGRCkfAiYiIMolTp07h+fPniImJwefPn3Hx4kWcO3cORYoUwdGjR2FhYQELCws0aNAACxcuRHR0NAoUKICzZ8/C09NT43zVqlUDAEyZMgU//PADTE1N0b59e5QoUQJz5szBpEmT8PbtW3Tq1AnW1tbw9PTEoUOHMHToUIwfPz69v3wiIiKDxwCciIgok1BMKTczM4O9vT0cHR2xdOlSDBw4ENbW1srjdu/ejdGjR2PVqlWQJAktWrTAqVOnkD9/frXzVa9eHbNnz8batWtx+vRpyOVyeHp6wsrKCn/88QdKly6NJUuWYObMmQCAQoUKoUWLFujQoUP6fdFEREQZiEyKP3eMiIiIiIiIiNIc14ATERERERERpQMG4ERERERERETpgAE4ERERERERUTpgAE5ERERERESUDhiAExEREREREaUDBuBERERERERE6YABOBEREREREVE6YABORERERERElA4YgBMRERERERGlAwbgREREREREROmAATgRERERERFROmAATkRERERERJQOGIATERERERERpYP/ASdNfxh4fnJpAAAAAElFTkSuQmCC\n" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Final portfolio value for AAPL: $11050.08\n", + "Total market return for AAPL: 748.00%\n", + "Total strategy return for AAPL: 10.50%\n", + "========================================\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+AAAAKLCAYAAAB2Y+JQAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hT5dsH8G+696SMQmmhllH2FhDK3lP2UIbwkyUiMmWKslQEBV4EkYIDQdkCgoBs2YiAIEKh7D1aoLs97x/Hk5yT1SRNm7T5fq4r11nPOedJk6a9cz9DJQiCACIiIiIiIiLKVU62rgARERERERGRI2AATkRERERERJQHGIATERERERER5QEG4ERERERERER5gAE4ERERERERUR5gAE5ERERERESUBxiAExEREREREeUBBuBEREREREREeYABOBEREREREVEeYABOpOXu3buYPXs2WrdujZIlS8LHxweurq4ICAhAxYoV0b17d3z55Ze4ceOG0etcv34dU6ZMQYMGDVCsWDG4u7vD398fUVFR6NOnD3766SdkZmaaVCdrXispKQnLly9Hjx49EBUVhYCAALi4uMDX1xevvPIKWrdujRkzZuDUqVMmXU+uUaNGUKlUOg8nJyf4+PigVKlSaN++PZYvX460tDSzr58b+vfvr6jrvn37bF2lfGf69Ok6r7mbmxvu3bunt3xKSgpCQkJ0zunfv3/eVpzsXnx8PMaMGYNq1arB398frq6uCA4ORlRUFGJiYjBixAgsXboUKSkptq4q5SP79u3T+7dK+uwKDg5GzZo18e677+L8+fO2rm6OHDt2DD169EDx4sXh5uaGwMBAREVF4fXXX8fcuXNzfP2IiAiT/oZq/52w5ud9fHy84tqNGjUy63zt9wP/FlGuE4hIEARBSE1NFcaMGSO4uroKALJ9qFQqISMjQ+c66enpwrhx4wQXF5dsr1G2bFnhzz//NFgna15LEARh1apVQlBQkEnPD4CwZ88es36GMTExJl+7atWqwrNnz8y6fm7o16+fol579+41+dxp06Ypzo2Njc21eporL+umfS/pMXXqVL3lly9frrd8v379cq2OBYk9v++sadOmTYKXl5dJnyc3b97UOV9+PDw8PO+fgJbY2FhFnaZNm2brKjmsvXv3mvy3ysnJSVixYoWtq2yRb775RnBycjL6/HIqPDzc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NeVnZCwAf+ONN3TKS78Tw4cPz/bazs7OwjfffGPw52joIX99Lly4IJQpU8Zo+aJFiyqCVMnevXsNvk41a9YUqlWrptgnBeBPnjwRvL291furVKmic+3Nmzcrzp08ebJJr2fVqlXV53h4eOgEnImJiYKnp6e6TMWKFdXHPv30U5N+fufOnTOpLtLPyNh7/9atW4Kvr6/iPXzlyhVFGUsDcEEQhGXLlimOff755zp17Ny5s/q4SqVSf8lqqidPnig+hwEIixYtMusaprBmAG6tz3vtADw9PV1o06aN3uu5uroK7777brZ1I7ImNkEnh/fHH38otps2bQoPDw+zr3Ps2DHFdqlSpVC8eHGD5evXr4/ly5ert0+dOoXMzEw4Oztb9Vraz69o0aKoUaOGSc8ppxYvXoytW7fq7QNetGhRTJs2Te95rq6uKFeuHIKDg+Hv74+UlBT8+++/uHbtGgCxqf2AAQNw7do1xWvVp08fbNq0SXGt8PBwlC9fHmlpaTh16pS6X58xL168QJs2bXDw4EH1vrFjx6qb8UdHR6NLly64cOECLl68qC4j9XmXREREAADi4uLQtm1bJCYmqo9VrFgRERERuHbtGv7++28AwOXLl9G6dWucO3cOXl5eAICPPvpI0YywWrVqCAsLw7Nnz3Dnzh1cu3ZNMQK+uXXLDd7e3njrrbcwb948AMCXX36JevXqYeHCheo+h507d0bJkiWNXuf777/XaXZcvnx5lChRAqdPn8bjx48BiCPgtmrVCufPn0dwcLDea124cAEAULlyZQQFBWH//v3qMRx+/vlnbNu2DcnJyahTpw4yMzPV3ToAsc/6e++9hxIlSqj39erVC7/++qt6OyQkBDVq1EBqaioOHz6MtLQ0pKenY+jQoShZsqS6f6k+3377LXx8fFC7dm3cuHEDV65cUR9buHAh3n//fYSFhdn8td21axdcXV3x2muvISEhQdGV4P3330daWho8PT3x6quv4urVq4iPjwcg9qEdN24cOnbsaPK9GjRooOgGc+bMGfTo0QMAULx4cdSqVQuNGzdGt27dUKxYMcW5Xbp0AQCsX79evU/exxcAChcubPDe3333HZydnVG5cmUUK1ZM/fspcXJyQpkyZRASEoLAwECkp6cjPj5e/ZpkZmZi+PDhaN26NYoVK4aIiAh06dIF169fV7yvypcvj+jo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0ezZUq6urtizZw/GjRuHiIgIuLq6IiQkBF27dsWJEyeynVoPEKdOGjx4MMLCwoyObF2xYkX89ddf+Prrr9GmTRuEhobC3d0drq6uKFKkCOrXr4/3338fe/bswQcffKA4t1GjRjh58iS6d++O4OBguLu7o1y5cvj444/x+++/48GDB+qyLi4uOrNuyJ+v9hgOb7/9drbPMTt169bVGXW6fPnyaNCggd7y3333HcaOHYsGDRogIiICvr6+cHZ2hr+/P6pWrYpRo0bpjFqeUx4eHihZsiTatm2L5cuX48SJE4rm7pL58+dj/vz5iI6OhpubGwICAtC6dWvs378f77//vsn3a926tWJMj5z0swfEmRUuXryIefPmoWHDhuq/G97e3oiOjsaAAQOwfft23Lx5E3369FGf9/DhQ7Rs2dLsARqtJbc+711dXbFlyxbMmzcPFSpUUHcnaNu2LQ4ePIj+/fvnzhMiMkAlCPlsAmEiIiIi0uvhw4fw8vLS+6XE119/rRgIrVmzZti1a5fBa40dOxafffYZALHv9a1btxT9oMk6UlNTERkZqR4XoEePHlizZo2Na0VEucX0iQWJiIiIyK5t27YNQ4cORUxMDEqXLo1ChQrhyZMnOHnypGKaRxcXF70tgtauXYvr16/j33//RWxsrHr///73PwbfVpSYmIhly5YhOTkZ27ZtUwffTk5OGDdunI1rR0S5iQE4ERERUQGSkpKCnTt3GjweEBCA5cuXo27dujrHlixZojONY1RUFD788EOr19ORPXnyRDHdm2TMmDF53qWGiPIWA3AiIiKiAqJhw4aYMGECDh06hGvXruHx48fIyspCUFAQoqOj0bJlSwwYMMBg32+Js7MzSpQogfbt22PKlCnw9/fPo2fgeHx8fFCmTBkMGzYsR32/iSh/YB9wIiIiIiIiojzAUdCJiIiIiIiI8gADcCIiIiIiIqI8UKD6gGdlZeHOnTvw9fWFSqWydXWIiIiIiIiogBMEAc+fP0doaCicnIznuAtUAH7nzh2EhYXZuhpERERERETkYG7evIkSJUoYLVOgAnBfX18A4hP38/OzcW2IiIiIiIiooEtMTERYWJg6HjWmQAXgUrNzPz8/BuBERERERESUZ0zpBs1B2IiIiIiIiIjyAANwIiIiIiIiojzAAJyIiIiIiIgoDxSoPuCmyszMRHp6uq2r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KG9Jv8fS7zURERER5T55Blz+bxgnpTGdXTZBv379Onbv3o0NGzYYLefu7g53E79ucXZ2RkBAAB48eAAA8PLyMti0nYjskyAISEpKwoMHDxAQEABnZ2dbV4mIiIjIYRgKwJkBN51dBuCxsbEoXLgw2rZta9XrFi1aFADUQTgR5U8BAQHq32ciIiIiyhtSAO7srJwPnBlw09ldAJ6VlYXY2Fj069cPLi7WrZ5KpUKxYsVQuHBhpMu/viGifMPV1ZWZbyIiIiIbkEIo7TCNGXDT2V0Avnv3bty4cQMDBw7MtXs4OzvzH3giIiIiIiIzpKWJS+1heJgBN53dBeAtWrTgCMdERERERER25uefxWXp0sr98tymlRsxFzh2Owo6ERERERER2Y/vvxeX77+v3J+Soln39c27+uRH/H6CiIiIiIiIIAjAZ58BlSoBrVpp9sfGAo8fAwkJ4nalSsrzkpM165xoyjgG4ERERERERIRdu4Bx48R1qVdwVhagPTyXdp/v1FTNemZm7tWvIGATdCIiIiIiIsLly7r7nj/X3efpqdzu2VOzzgDcOAbgREREREREpB7lHAAyMsRpx5Yt0y2nHYB37w789JO4zgDcODZBJyIiIiIiIjx6pFmfNk3s2z1/vm457QDc2Rl49VVxnQG4cQzAiYiIiIiICMePa9ZnzTJcTjsABzRTkWVkWLdOBQ2boBMRERERETm4zEzg6FHTyuqb61sKwLOyNAO4kS4G4ERERERERA4uPh548cK0svqmGpMCcEAMwkk/BuBEREREREQOTprj21LyAJz9wA1jAE5EREREROTg9E03pk9kpP79DMBNwwCciIiIiIjIwWUXgK9eDQwYAPz2m/7j8n7hDMAN4yjoREREREREDs5Y/293d6BXL/FhCDPgpmEGnIiIiIiIyMEZy4Dv2JH9+QzATcMAnIiIiIiIyMEZC8CDg7M/nwG4aRiAExEREREROTgpAO/UCfjsM+Wx8PDsz1epNNOTZWRYtWoFCgNwIiIiIiIiByf1AY+MBHr00OwvWxbw8zPtGlIWnBlwwxiAExEREREROZDMTKBOHaB7d80+KQPu6wu4uWn2z5hh+nUZgGePATgREREREZED+esv4Phx4OefAUEAUlKUAbiPj6ZsmzamX1eaimzuXODff61X34KEATgREREREZEDcXfXrK9eDXh6iktA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Ydu2bciRIwcAYO7cuejRoweKFy+OP/74AyNHjsTZs2dRr149DlknIiKKA4egExERpXP58+eHg4MDPDw8AABDhgzBmDFjtM6pUaMGunTpgitXrqBu3booV64cKlWqhF27dqFNmzYoVKiQ+tzXr19j+vTpmDNnDiZNmqQub9u2LSpWrIjVq1drlRMREZHEHnAiIqLvQMaMGdXZ0KPPAw8NDcWXL19Qo0YNAMC9e/cSvNeBAwegVCrRsWNHfPnyRf0vd+7cKF68OM6fP2+YN0FERJTGsQeciIjoOxAYGIicOXMCAHx8fDBz5kzs3r0bnz9/1jrPz88vwXs9f/4cQggUL1481uOWlpbJrzAREVE6xACciIgonXv37h38/PxQrFgxAEDHjh1x7do1jBs3DhUqVEDGjBmhVCrRvHlzKJXKBO+nVCqhUChw4sQJmJub6xzPmDFjir8HIiKi9IABOBERUTq3bds2AECzZs3g6+uLs2fPYubMmZg2bZr6nOfPn+tcp1AoYr1f0aJFIYRA4cKFUaJECcNUmoiIKB3iHHAiIqJ07Ny5c5g9ezYKFy6MX3/9Vd1jrcp2rrJs2TKda+3s7ABAJ6t527ZtYW5ujpkzZ+rcRwihtZwZERERabAHnIiIKJ04ceIEnjx5gsjISHh5eeHcuXM4ffo0ChYsiCNHjsDGxgY2NjaoV68eFi5ciIiICOTLlw+nTp2Cp6enzv0qV64MAJg8eTI6d+4MS0tLtG7dGkWLFsWcOXMwceJEvHr1Cm3atEGmTJng6emJgwcPYsCAARg7dmxqv30iIiKTxwCciIgonVANKbeyskLWrFnh7OyMZcuWoXfv3siUKZP6vJ07d2L48OFYtWoVhBBo2rQpTpw4gbx582rdr2rVqpg9ezbWrl2LkydPQqlUwtPTE3Z2dpgwYQJKlCiBpUuXYubMmQAAR0dHNG3aFD/99FPqvWkiIqI0RCFijh0jIiIiIiIiohTHOeBEREREREREqYABOBEREREREVEqYABORERERERElAoYgBMRERERERGlAgbgRERERERERKmAATgRERERERFRKmAATkRERERERJQKGIATERERERERpQIG4ERERERERESpgAE4ERERERERUSpgAE5ERERERESUChiAExEREREREaUCBuBEREREREREqeD/AKx8XEbsKofUAAAAAElFTkSuQmCC\n" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Final portfolio value for GOOG: $10204.69\n", + "Total market return for GOOG: 537.17%\n", + "Total strategy return for GOOG: 2.05%\n", + "========================================\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Final portfolio value for MSFT: $19057.30\n", + "Total market return for MSFT: 789.91%\n", + "Total strategy return for MSFT: 90.57%\n", + "========================================\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA/EAAAKLCAYAAAC+DwiGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAADoJ0lEQVR4nOzdd3hT5fvH8U9aumkLLaPsJRtEhgxly5KhQAVBRRBBUdAfIgg4AUVciAvFCS5ERUBc+AWUKUsEERkCshQqSyizpe35/REzTpK2aZru9+u6cuWM55xzZ7Z3nmUxDMMQAAAAAADI9wLyOgAAAAAAAOAdkngAAAAAAAoIkngAAAAAAAoIkngAAAAAAAoIkngAAAAAAAoIkngAAAAAAAoIkngAAAAAAAoIkngAAAAAAAoIkngAAAAAAAoIknjAzywWi+lWpkwZnTt3zq3cpEmTTOUmTZokSfr5559N2yMjI3XhwoUMr9mqVSvTMa+99pokacWKFW7xBAYGKjQ0VKVKlVKdOnXUo0cPPfnkkzpw4IDXj/Hy5csqU6aM27lt1/VV1apV3c5pizkyMlK1atXSTTfdpE8//VRpaWnZupa/tG/f3hRrVp5HWA0ZMsTj5yYpKclj+aNHjyo4ONjtGNtnCLDZvn277rnnHtWvX1+RkZEKCgpS6dKlVbt2bXXu3FljxozRnDlz8jpMFDBz5szx+LfKYrEoNDRUZcuWVatWrTRx4kQdPHgwr8PNlu+//169evVSmTJlFBQUpNjYWNWtW1cDBw7U22+/ne3zuz5/6f0Ndf074c/ve9f/lYYMGZKl413fD/wtQm4giQdy2PHjx/Xiiy96Xb5Zs2Zq0KCBff3cuXNauHBhuuX37t2r9evX29eDg4N1yy23pFs+LS1NSUlJOnnypHbv3q1vv/1Wjz/+uGrUqKHBgwd7/MHB1ddff63jx4+7bc+pf4bT0tJ07tw57dmzR1988YUGDBigbt26KSUlJUeul1tc/ylZsWJFXodkl9exHT9+XHPnzvW47/XXX9fly5dzNZ7CJK9f29zyxhtvqHHjxpo1a5Z27Nihc+fOKSUlRSdOnNAff/yhZcuWacaMGRo2bJjbsQcOHDA9R+3bt8/9B+DC9YdffnzIn5KSknTs2DGtX79ezzzzjOrWraslS5bkdVg+mTRpkrp162b/m5+SkqJTp05p165dmjdvnqZOnZrXIQJFFkk8kAumT5+ukydPel1+8ODBpvUPP/ww3bKu+3r16qWYmBiPZcPDwxUfH6/evXvr2muvVXh4uH1fWlqaPvjgAzVv3jzTWNP753Hz5s3avn17hsdmRdu2bRUfH68+ffqodu3apn1Lly71Sy0A8q9XX33VbVtSUpLefPPNPIgGBcmWLVs0atQo0w999evXV/fu3dW9e3ddeeWVCg4OzsMIUZiUKlVK8fHxio+PV+fOnRUaGmrfd/HiRQ0dOjTftB7z1rZt2zRlyhT7ekBAgFq3bq2ePXuqTp06eRgZAIkkHsgViYmJevrpp70uP2jQIBUrVsy+vmzZMiUkJHgs+9FHH5nWM2oGVrp0ac2fP18LFy7UmjVrdOLECT333HMKCgqyl9m5c6duvvnmdM9x/Phxfffdd/Z152Ml/9bGT548WfPnz9eCBQu0c+dOxcfHm/YvX77cb9dC/rNlyxatXr3atG3u3LkeW4EAzubMmWNKmj7//HNt375d33zzjb755hv9+uuv+vfff7V48WLddNNNeRgpCoP69etr/vz5mj9/vv73v/9p/fr1slgs9v1Hjx7Vjh078jDCrFu2bJkMw7CvP/bYY1q9erW++uor7dy5U/v27dO9996bhxECRRtJPJBLXn/9df31119elS1btqy6detmX09NTfXYtHjt2rX6888/7etxcXGm4zITFhamcePG6d133zVtX758ebrN/z766CNTU+aHHnrIVKP/8ccf50gzd4vFog4dOpi2Xbx40WN8w4cPV4sWLVS5cmV7P9jY2Fi1atVKjz/+uP755590r2MYhhYvXqwBAwaoRo0aKl68uMLCwlS5cmVdf/31euONN7yO+cSJE2rUqJGpCex9992nwYMHy2Kx6P333zeV79ChQ4bNnI8ePaonnnhCLVu2VExMjIKCglSqVCl16tRJ7777brpNzDds2KDBgwerdu3aioiIsPcLrlevnvr376/nn3/e/iORral1VmLz97gAFSpUsC+/8sorpn0vv/yyx3IZ2bRpk4YNG6Y6deooMjJSwcHBKleunLp3767Zs2crOTnZ7RhPfST//vtvDRs2TOXLl1dYWJiuvPJKU6uATZs26YYbblBMTIzCwsLUrFmzdLsESFJKSormzp2rG264QRUrVlRoaKgiIyPVsGFDjRs3Lt3vC9exIyTpiy++UIcOHRQdHa2wsDA1bdrUrZVOVl/bzJpvZ9bk3NPxGzZsUI8ePVSyZElFRUWpQ4cO+vHHH+3HzJs3T61atVJERISio6N1/fXXa+PGjek+h+n5448/TOvXXXedW5nw8HD16tVL8+bNc3tM1apVM5VduXJluo/V9fUwDENvv/22WrRooaioKNNn4uuvv9bIkSPVunVrVa1aVdHR0QoKClLJkiXVtGlTPfjgg6bvdOfncfLkyabtd9xxR4avz+nTp/X888+rXbt2KlWqlIKCghQTE6PWrVtrxowZOn/+fLrP3/r16+2vU3h4uK666iq9/PLLSk1N9fj+k6S77rrLtH3p0qVu5z127JiCgoLsZa6++up0Y7D5/PPPTed96KGHPJZzHhumWLFips/PvHnz1KtXL1WqVEmhoaEKCQlR+fLl1bRpUw0bNkyzZs1SampqprF4q1GjRoqNjTVtc/17lVm3lvT6aZ8/f14xMTH27ZUrV/YY+4svvmg6fubMmVl6DM6tCSTra+esevXq6b4WecmX73tvXLhwQZMmTVKtWrUUEhKiuLg43X777W6fVyDXGAD8SpLp1q5dO/vysGHD7OWeeOIJU7knnnjCdJ758+eb9l911VVu17r77rtNZR588EHT/h9//NG0v0qVKunGfdVVV5nK3nbbbR7LXXnllaZy+/fvN26++WbTtq+++sr7J8xJlSpVTOf58ccf7fvS0tKM+Pj4DJ8zwzCM+vXru70GrreYmBhjy5YtbsceO3bM9Hp5urk+h67l9+/fbxiGYfzzzz9usdjiHTx4cKYxuj7+BQsWGFFRURmWb968uZGQkGCK79NPPzUCAgIyvZbtNfMltvSeA2+5XnPSpElGYGCgIckIDAw0Dh06ZBiG+f1cokQJY+zYsRm+H9LS0owHHngg08fSqFEj4+DBg6ZjXT8711xzjVGmTBmPx48bN874/PPPjaCgII/7X331VbfHfOTIEaN58+YZxhUZGWl8+eWXbse6fk5uv/32dM8xY8aMdJ/nzF5b1++o2bNnm+LYv3+/aX+7du1M+12P79Wrl/11db4FBgYaixcvNkaPHu0xntDQUGPjxo3evZn+c8MNN5jO0b59e2Px4sXGv//+m+Fxro8pvZvzY3V9PQYNGuRW3vaZ6NGjR6bnDgsLM7777rt0n8f0bs6vz+rVq424uLgMy9esWdPYvXu323Mwd+5cj6+TJKNHjx5G+fLlTdtsdu3aZVgsFvv2G264we3cL7/8sunYd955J9PXMjk52fTZK1++vJGammoqs2fPHtN5e/bsad83cuRIr56/s2fPZhqLzezZszN872/dutX0XBQvXtxITEw0lXH9PDp/pxqG+3fQ4MGD7fsefvhh074FCxa4xdi4cWP7/oiICOPMmTNePz7DMIw//vjD9J0WEBBgLF68OEvn8EZ6nxVXrs9XTn7fOz/XhmEYZ86cMZo1a+bxfJGRkW7/i3n63wTwN0d7XQA5Ytq0abrmmmskWZt4jhs3TrVq1cr0uF69eik2NtbeP33r1q3avn27fdC75ORkffbZZ6ZjsjqiqrPrr79eW7duta+vXbvWrcwvv/yibdu22ddbtWqlqlWrauDAgfr000/t2+fMmaOePXv6HIvNE088odKlSystLU07duzQ7t277fvq1Kmj+++/3+NxoaGhqlOnjmJiYuyj+//+++86cuSIJOnUqVO64447tGXLFvsxqamp6t69u37++WfTuWrVqqUrrrhCZ8+edduXnoSEBHXs2FE7d+6UZG1F8Morr2jUqFGSpKuvvlrnzp3Tzz//bBq5uG3btipdurR93bb8008/6eabb7bXtFssFjVt2lRxcXH2Zo2StHHjRvXp00dr166115A99thj9mbFAQEBuvrqq1W2bFmdPHlSf//9tw4ePGhqMpnV2HJClSpV1Lt3b33xxRdKTU3VzJkz9cwzz5hq4YcNG6aIiIgMzzN16lTNmDHDtK1x48aKiYnRxo0bdfbsWUnSr7/+quuvv15btmxJt5/0Tz/9JIvFoubNmysgIMA0mOT06dPtx7Vp00YnT540NZ197LHHdOeddyosLEySdXaH7t27mz5vFStW1JVXXqkzZ85o3bp1SktL09mzZ3XzzTdr/fr1atSoUbqP84MPPlBMTIyaNm2qnTt3mmogJ02apLvuukvh4eF5/tp+9dVXCgsLU8uWLXX48GHt3btXkvWzN2DAAF24cEHR0dFq3ry5fvvtN3vrkEuXLunRRx/V999/7/W12rRpo8WLF9vXV6xYYa/prFatmlq0aKHrrrtO8fHxKlmypL1cRESE4uPjdeHCBVO3oVKlSqldu3b29fr166d77Q8//FAhISFq1KiRYmJiTN8zkrULUp06dRQbG6vo6GhdunRJf/zxh/bv3y/JWmN7xx13aP/+/QoNDVW9evUUHx+vHTt22L9TJOsgqFWqVLGvV61aVZK0b98+9ejRQ4mJifZ9DRo0UNWqVbV//379/vvvkqQ9e/bo+uuv12+//WZvTfXnn3/qzjvvNNXslipVSk2aNNHu3bv1zTffpPu4a9eurRtuuEFffvmlJGurg4MHD5pidO7+FR0drYEDB6Z7Pufna8iQIXruueckSUeOHNHy5cvVuXNnexnXVid33XWXvezrr79u3x4REaEWLVooIiJCR48e1aFDh9xqmH3x+++/27tlJCYmavXq1abv1eeee06RkZHZvo7Nfffdp+nTp9tn8Jg5c6b69Olj379z507T+27gwIGKiorK0jXKly+vBg0a2M+Tlpam/v3769tvv3VrFedP9957r6l1n01mf3/9+X3v6sEHHzRd32KxqFmzZgoLC9PGjRsZpwV5I69/RQAKG7n8SmsY5lqhfv36GYaReU28YRjGfffdZyrz0EMP2fd98cUXpn1NmzZ1Oz4rNfFvvPGGqWx4eHim8dhqGJOSkowSJUrYtwcHBxsnT57MytNmGIZ7jVZ6t1KlShk///yzx3Ns27bNSEpKctuemppq9O/f33SenTt32ve/9957pn1hYWFuLQrOnj1rfPDBB6ZtrrXQa9euNWrVqmVfL1asmPHRRx95jDWzmhib1q1bm863atUq+760tDS3WoD58+fb9zvXpEyZMsXt3AkJCcYHH3xgei6yEpun5yC7NfGzZ882Vq1aZV+PjY01fv/9d3uLgsDAQOPAgQMZfoZOnTplhIWFmfbPnTvXvv/QoUNG1apVTftnzZpl3+/62ZFkvPfee/b9/fr1M+2zWCzG8uXLDcMwjJSUFKNJkyam/StXrrQf+84775j23XvvvaaaxbVr15pq8ZxrFQ3D/XPSpEkT++ft7Nmzbi1AnK/t6flO77X1d018RESEsW3bNsMwDOPixYtGpUqVTPsrVKhgHD582DAMwzh69KgREhJi3xcSEmIkJyd7jNOTs2fPGvXq1cv0u6R48eLGCy+84HZ8Zo/NmevrUaVKFWPHjh32/SkpKUZKSophGIaxY8cO4/z58x7P49qyxLk23tPz6fp62Nx2222mcp988olp/9NPP23a7/z4Xb/jr776auP06dOGYRjG5cuX3b5DJfO/kWvWrDHtGz9+vH3fH3/8Ydo3atSodJ9TV3v27DF9JlxbilWvXt2+r2LFivbne+3ataZrOn932uzcudN4+eWXPf7dSI9rTXxGtxEjRng8d3Zq4g3DMIYNG2ba7/wd7lpTn97fy/Ts2rXLqFmzZrqfmXXr1pnKly5d2r5/+vTpWbqWt8+j6y0nv++dn+ujR48axYoVM+13/hu7ZcsWt2tTE4/cQJ94IBdMnTpVAQHWj9v8+fP1yy+/eHWca836xx9/bK9V/eCDDzIsm1WuI+c693WUrDX/zv17AwMD1a9fP0nWae2cB51zLetvJ06cUMuWLT1eo1q1apo5c6Y6deqkChUqKCwszD7XvGvLhV27dtmXFyxYYNo3fvx4t9YExYsX16BBgzKMrXfv3vb+uGFhYfryyy916623ZunxOTt+/LipVUTx4sX18ssv66abbtJNN92kfv36uc0I8NVXX9mXnWvBPv74Y7388stasmSJ9u7dq9TUVJUtW1aDBg3K1mjDK1askGEY9putRjA72rRpo8aNG0uSTp48qRtuuMH+Hr3xxhtNj8uTZcuWmfqgtmjRwlTrV6lSJY0bN850jPPz5qpGjRq644477OvXXnutaX+HDh3UsWNHSdbPhmv/8L///tu+7Dpl5J49e9S/f3/7a/riiy+aaoiWLl1qr3HzZOrUqfYZKYoXL26Pw9O189LNN9+shg0bSrK2lmnatKlp/913362KFStKso7v4VzbnZSUpBMnTnh9reLFi2vNmjW6++673fr2Ojt37pzGjh3r15q0p556SnXr1rWvBwYGKjAwUJL1fTR37lz16NFDVapUUXh4uL3P8gsvvGA6j/P3k7fS0tJMLRCCg4M1f/58+3vrpptucut77fy+/9///mfaN2nSJEVHR0uSihUrpueffz7D61977bVq1aqVff3dd9/VpUuXJLkPwjpixAivH9cVV1xhqv1duHChvU+/69gwQ4cOtT/frt8TTz31lN59912tXLnS3jLL1qorp2YrmDVrltq3b29qGeEPDz74oOnv9GuvvSZJMgzD9LexWbNmbp+1jBw7dkydOnXSnj17JFnHk/jss8/sg9ieO3fO1HIvISHBNNio7TOem/z9fe9sxYoVpnF+WrZsafp/56qrrsrW33jAVyTxQC5o0KCB/UveMAw9/PDDXh3XpEkT0x/Ev//+Wz/88INOnjypb7/91r49s7nhveHcvFayDq7n7KuvvjJNPdexY0dTGddmkf4Ypf7HH3+0J4YJCQmaNm2afV9KSoruuusu0z8Px44dU5MmTTRmzBgtX75cR44csf8D6cmZM2fsy66D0zg3nc0K53ieeeYZde/e3afz2Bw4cMDULPP06dP64osvTDfXrg+2ZrmSNGXKFPs/ert379bo0aN1/fXXq2bNmoqMjNR1112nDz/80HSN/OL//u//7Mu2LgOu29PjOriep38sXZuoOz9vrmzdWGxcm8Zmtt85CXe9ztKlS91eU+fySUlJ9oTDE9fBwWxJl6dr5yXX1yA7z6E3SpYsqVmzZikhIUELFizQmDFj1LJlS9PMHzbTp0/P0rkzkt6c8hcvXlTbtm01fPhwffvttzp06JDHwTltnL+fvHXy5ElTspicnOz23nJN1J3fj65/B1w/I5UrV3Z7f7lyTpZOnDhh72r18ccf27e3bt06wy4JntiayEvWwd2++OILSeam9AEBARo2bJh9vUKFCqYfC/73v/9p2LBhat++vSpUqKDSpUvr5ptvdpsFI6vatWtn/1t18eJFty4w69at01NPPZWta7iqU6eOevXqZV//4IMPdPbsWa1Zs8b0/ZeVH0sk62fB1iUnICBA77//vvr166ePPvrIXhlx+vRpdenSRbt27TINmFeiRAmf/3ba7N+/3/SjsO3mOvWuM39/3ztz/Ux4OrfrdxeQG0jigVwyZcoU+y/933//vVttSHpca9g//PBDffrpp6aRyDOaG95bzv0/JfeaRtekfP369apYsaL9dvvtt5v2+3vO+LJly2rChAmmfxDOnz9v+jFjypQp9toDyVpzdO2116pPnz6Kj4831Y5JyvHE9bHHHvNpZO3sch51euDAgdq4caOGDx+umjVr2v8Jk6xJxQ8//KDbb79dDz74YK7HmZkBAwaoTJkypm1XXXWV2rZtm+mxrq+ta8uSrCpRooRp3fl5lGTqV50TMhpJ3HUUbFstpL+5zjqR0SwPnuTVcxgdHa0+ffpo+vTpWrdunY4fP24fn8Jmz549fptVo3z58h63z5w5Uxs2bLCv2/rV9u7dW/Hx8WrWrJmpfG79sJbRe8v1NZIy/yzdeOONqlmzpn195syZWr9+vemHuKwmlpLUp08f03gNH374odvYMN26dVOlSpVMx73xxhv64osv1LdvX5UrV86078SJE/rss8/Url07LVq0KMsxeRIaGqoWLVropZdeMm3//PPPMzzOl8+X8w8mZ8+e1QcffGD6scTbcQecOf9vEhsba58FpH///qYWK8ePH1f79u31zDPP2Lfdc889OdaiISP+/r4HCgKSeCCXVK1a1VSTsHLlSq+Ou+2220w1RwsWLNA777xjKpPdpvRz5szRb7/9ZtrmXLP/zz//uE05d/bsWf3999/2m6eaQn/OGW/jmggcPXrUvuxam7J27VqtWbNGCxYs0Pz589WmTZt0z1u9enXTurevj6sJEybYlxMTE9WlS5d0B+Tx5h+NKlWqmMrVqVPHYy2F8831es2aNdNbb72lP/74QxcvXtS+ffv0+eefm5KN119/3dRqIT/8ExQSEqK7777btC29wQxduU4R5vr+lmQapNHTMTnF9Trr16/P9DX1Z02Pt6+t6z/jzi1xJPfPW36SUcuFEiVKaOrUqaZtzk3epey9/z0lvpL78zVv3jxt2rRJCxcu1Pz589W3b98Mz+tNTLGxsaYWDFFRUUpKSsrwveXcTcG1+bltEDybQ4cO6fTp0xnGEBAQYPpRcNOmTab1UqVK2QeBy4rg4GBTbewPP/ygWbNm6d9//7Vvc/4b66xv37764osvdOTIEZ07d07bt2/Xyy+/bH/NDcNwS7qzK6O/VZJ/Pl+tW7dWy5Yt7euvvfaa6ceCQYMGeRwkLiPnzp2zLx8/ftxUyz1s2DBTl4p//vnH/uNDnTp1NHHixCxdy19y8vu+cuXKpnVPlROunxMgN5DEA7nosccey3REbVdlypQxNck+d+6cadTZrM4N7+zixYt67rnn3P7x6dSpk+mcH330kU+1VP6eM37Hjh364YcfTNucE1HXedKd/3lZt26dW59MZ7179zatP/vss/r6669N2y5evGiq5fDk7rvvNvVtPXPmjDp37uxxHATbaOU2nvoulylTxvRP2q5du/TMM8+4zQuckpKiH3/8UXfeeaeptu+VV14x9ekLDg5W9erV1bdvX9WoUcNeLikpyfTPuTex2fh7nnhn99xzj8qWLavY2FhdccUVXtcqXXfddabHsH79elON3d9//+3Wv9cfMyp444YbbjCtP/DAAx5HyN67d6+effZZTZkyxa/X9/a1da1R/uSTT+xNvDdu3Khnn33Wr3H50+OPP67mzZvrnXfe0alT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DB/DvHnz1LlzZ4WGhpq2WywWxcXFKS4uTjVr1tRTTz2lgIAAbdu2zVRm0aJFpuNKlCihOXPmSJI6duyoUaNGmfYfP35cwcHBWr58eboxBQQE6JprrtG1116rGjVqqF+/fqpdu3aGjyOrDh06pBtvvFHFixdXVFSU+vfvr3/++Sfd8qmpqRozZoz9PfnQQw/JMAy3cr169dK8efP8GisAAACQX5DEZ5NhSOfP583NQ/6SqaFDh2r27Nn29ffee0933HGHW7nz589rzJgx+vnnn7V8+XIFBASoT58+SktLM5WbMGGC/u///k87d+5U165dTfsOHz6sNm3aqEGDBpo/f75CQkI0bdo0ffDBB5o1a5Z+//13PfDAA7rtttu0cuVKVapUSV988YUkRw37yy+/7NXjOnPmjD1xs03/t2/fPnXr1k3x8fHatm2bPv30U61Zs8ae1C5YsEAVK1bUlClT7DXeWbF8+XLt3r1bS5cu1ddff23f/sgjj2js2LHaunWratWqpYEDByolJSXd86xevVrNmjXL8Fqpqal6//33JVl/jPHWsGHDNHfuXCUlJdm3ffTRR6pQoYI6duyY7nE33nij5s+fryVLlnh9raxIS0vTjTfeqFOnTmnlypVaunSp/vzzT918883pHjN9+nTNmTNH7733ntasWaNTp05p4cKFbuWaN2+ujRs3mh4zAAAAUFgUy+sACroLF6TixfPm2ufOSRERWTvmtttu08SJE3Xw4EFJ0tq1azVv3jytWLHCVM61afd7772n0qVLa8eOHWrQoIF9++jRo9W3b1+36+zevVudO3dWnz599NJLL8lisSgpKUlPP/20li1bplatWkmSqlevrjVr1ujNN99Uu3btFBMTI8law+7NAHkVK1aUJHvt+g033KA6depIkqZNm6Zbb71Vo0ePliTVrFlTr7zyitq1a6c33nhDMTExCgwMVGRkpOLi4jK9lquIiAi988479h8NDhw4IEkaO3asevToIUmaPHmy6tevr71799rjcnXw4EGVL1/ebfuZM2dU/L8318WLFxUUFKS33npLNWrU8DrGvn37atSoUfryyy/Vv39/Sdb+9rYxEjzZsWOHbrnlFk2ZMkXDhg3TjBkz1K9fP0nS5s2b1axZMx0/flylSpVK97q218XZhQsX7MvLly/Xb7/9pv3796tSpUqSpA8++ED169fXpk2bdPXVV7sd/9JLL2nixIn299usWbP0/fffu5UrX768kpOTlZCQoCpVqqQbIwAAAFAQkcQXMaVLl1aPHj00Z84cGYahHj16eEzG9uzZo8cff1wbNmzQiRMn7DXwhw4dMiXxnmqQL168qDZt2uiWW24xDWS2d+9eXbhwQZ07dzaVT05OdmvO763Vq1crPDxc69ev19NPP61Zs2bZ9/3666/atm2bqZm/YRhKS0vT/v37VbduXZ+uadOwYUN7Au/syiuvtC+XK1dOknTs2LF0k/iLFy+6NaWXpMjISP3yyy+SrAnwsmXLNGLECMXGxqpXr15exRgaGqpBgwbpvffeU//+/fXLL79o+/btWrx4cbrHTJo0Sddff70mTJigLl26qHPnzjp58qRGjBih3377TXXq1MkwgZesr0tkZKRpW/v27e3LO3fuVKVKlewJvCTVq1dPJUqU0M6dO92S+DNnzujo0aNq0aKFfVuxYsXUrFkztyb1YWFhksw/GgAAAACFBUl8NoWHW2vE8+ravhg6dKi9SfnMmTM9lunVq5eqVKmit99+W+XLl1daWpoaNGjgNoBbhIemACEhIerUqZO+/vprjRs3ThUqVJAknfvvifrmm2/s25yP8UW1atVUokQJ1a5dW8eOHdPNN9+sVatW2a9399136/7773c7LqOB/AICAtwSQ0+D9nl67JIUFBRkX7bVdrt2Q3BWqlQp/fvvvx7juOKKK+zrV155pf73v//p2WeftSfxFosl01iHDRumq666Sn/99Zdmz56tjh07ZlhDvW3bNg0ePFiSten+4sWL1bVrV504cUJLlizx2P3Cle11cVasWO583Zw6dUqS9QcrAAAAoLAhic8miyXrTdrzWrdu3ZScnCyLxeLWj12STp48qd27d+vtt99WmzZtJFkHiPNWQECAPvzwQ91yyy3q0KGDVqxYofLly6tevXoKCQnRoUOH1K5dO4/H2mq2fZkvfeTIkZo2bZoWLlyoPn36qEmTJtqxY4cpEfZ0PddrlS5dWgkJCTIMw56Eb926NcvxeKtx48basWOHV2UDAwNNswuULl3a1Jd/z549bjXQDRs2VLNmzfT2229r7ty5eu211zK8RoUKFbR69WpNnDhRknTttddq4cKF6tmzp2JiYtwGyvNF3bp1dfjwYR0+fNheG79jxw6dPn1a9erVcysfHR2tcuXKacOGDWrbtq0kKSUlRZs3b3YbI2D79u2qWLFipq0FAAAAgIKIge2KoMDAQO3cuVM7duywz0vurGTJkoqNjdVbb72lvXv36ocfftCYMWOyfI2PP/5YjRo1UseOHZWQkKDIyEiNHTtWDzzwgN5//33t27dPv/zyi1599VX7oG1VqlSRxWLR119/rePHj9tr770RHh6u4cOH64knnpBhGBo/frx++uknjRo1Slu3btWePXv05ZdfmpLQqlWratWqVfr777914sQJSdZm38ePH9dzzz2nffv2aebMmfruu++y9PizomvXrh5/JDEMQwkJCUpISND+/fv11ltv6fvvv9eNN95oL9OxY0e99tpr2rJli37++WeNGDHC1BLAZtiwYXrmmWdkGIb69OmTYTzjxo3TkiVLNHLkSG3fvl1btmzRypUrFRwcrOPHj+urr77K9mPu1KmTGjZsqFtvvVW//PKLNm7cqNtvv13t2rVLd5C///u//9MzzzyjRYsWadeuXbr33ns9zke/evVqdenSJdsxAgAAAPkRSXwRFRUVpaioKI/7AgICNG/ePG3evFkNGjTQAw88oOeffz7L1yhWrJg++eQT1a9fXx07dtSxY8f05JNP6rHHHtO0adNUt25ddevWTd98842qVasmyVoLPHnyZE2YMEFly5bNcq3vqFGjtHPnTn3++ee68sortXLlSv3xxx9q06aNGjdurMcff9w0iNyUKVN04MAB1ahRw978um7dunr99dc1c+ZMNWrUSBs3btTYsWOz/Pi9deutt+r33393m/89MTFR5cqVU7ly5VS3bl1Nnz5dU6ZM0SOPPGIvM336dFWqVMk+BsHYsWMV7qGfxcCBA1WsWDENHDjQY/97Z926dbMPPHfttdeqY8eO2r17tzZu3KjJkydryJAh+umnn7L1mC0Wi7788kuVLFlSbdu2VadOnVS9enV9+umn6R7z4IMPatCgQRo8eLBatWqlyMhItx8kLl26pEWLFmn48OHZig8AAACFw/Tp0uef53UU/mUxPE20XMQlJiYqOjpaZ86ccUt0L126pP3796tatWqZJkOAt8aNG6fExES9+eabOXJ+2w8VmzZtytIUdQXNG2+8oYULF+p///tfpmX5LAMAABRuP/8s2cZLLghZb0Z5qDNq4oF84JFHHlGVKlUyHADPF5cvX1ZCQoIeffRRtWzZslAn8JJ1UMFXX301r8MAAABAPvDnn3kdQc5gYDsgHyhRooQefvhhv5937dq16tChg2rVqqX58+f7/fz5zbBhw/I6BAAAAOQTZ8/mdQQ5gyQeKMTat2/vNgUdAAAAUBQU1iSe5vQAAAAAgEInCxNdFSgk8QAAAACAQse5Jr4wNU4liQcAAAAAFDqJiY5lP48fnadI4gEAAAAAhY5zc/oDB/IsDL8jiQcAAAAA5Irx46XJk3PnWs7N6RcuzJ1r5gZGpwcAAAAA5LijR6XnnrMuP/SQFBaWs9dzbk5vseTstXITNfEAAAAAgByXkuJYvnzZsXzokLRihf+v59ycPqAQZb6F6KEgI0OGDJHFYtGIESPc9o0cOVIWi0VDhgzJ/cB8MGnSJF111VV5GsPbb7+tRo0aqXjx4ipRooQaN26sadOm2fcPGTJEvXv39tv12rdvr9GjR/vtfNlx4MABWSwW+y0mJkbt2rXT6tWrs3Se/PSYAAAAkPOcE+mkJMdylSpShw7S+vX+u1ZqqrRpk2OdmngUSJUqVdK8efN08eJF+7ZLly5p7ty5qly5ch5GVrC89957Gj16tO6//35t3bpVa9eu1UMPPaRzPkxEedn5J8gCZtmyZTp69KhWrVql8uXLq2fPnvrnn39yPY7k5ORcvyYAAACyznmEeOck3mbdOv9dy/XfUmriYWcYhs4nn8+Tm5HFyQ6bNGmiSpUqacGCBfZtCxYsUOXKldW4cWNT2aSkJN1///0qU6aMQkND1bp1a21y+ilrxYoVslgs+v7779W4cWOFhYWpY8eOOnbsmL777jvVrVtXUVFRuuWWW3ThwgX7cWlpaZo2bZqqVaumsLAwNWrUSPPnz3c77/Lly9WsWTOFh4frmmuu0e7duyVJc+bM0eTJk/Xrr7/aa4LnzJljrx3eunWr/VynT5+WxWLRiv/a5vgas6vFixerf//+uvPOO3XFFVeofv36GjhwoKZOnSrJ2lLg/fff15dffmmPccWKFfYYP/30U7Vr106hoaH6+OOPdfLkSQ0cOFAVKlRQeHi4GjZsqE8++cR+vSFDhmjlypV6+eWX7ec78N/wmtu3b9f111+v4sWLq2zZsho0aJBOnDhhP/bs2bO69dZbFRERoXLlymnGjBmmGvApU6aoQYMGbo/xqquu0mOPPZbucyBJsbGxiouLU4MGDfTwww8rMTFRGzZssO/PKLb0HtOcOXNUokQJ03UWLVoki9NPp7aWGO+8846qVaum0NBQSZLFYtE777yjPn36KDw8XDVr1tTixYszfAwAAADIPampjmVPSbw/E+1Ll8zrhakmnoHtsunC5QsqPq14nlz73MRzigiOyNIxQ4cO1ezZs3XrrbdKstYq33HHHfZE1+ahhx7SF198offff19VqlTRc889p65du2rv3r2KiYmxl5s0aZJee+01hYeHq3///urfv79CQkI0d+5cnTt3Tn369NGrr76q8ePHS5KmTZumjz76SLNmzVLNmjW1atUq3XbbbSpdurTatWtnP+8jjzyi6dOnq3Tp0hoxYoSGDh2qtWvX6uabb9b27du1ZMkSLVu2TJIUHR2dpRrgrMbsKi4uTitXrtTBgwdVpUoVt/1jx47Vzp07lZiYqNmzZ0uSYmJidOTIEUnShAkTNH36dDVu3FihoaG6dOmSmjZtqvHjxysqKkrffPONBg0apBo1aqh58+Z6+eWX9ccff6hBgwaaMmWKJKl06dI6ffq0OnbsqGHDhmnGjBm6ePGixo8fr/79++uHH36QJI0ZM0Zr167V4sWLVbZsWT3++OP65Zdf7N0Rhg4dqsmTJ2vTpk26+uqrJUlbtmzRtm3bTD/2ZOTixYv64IMPJEnBwcGSlGls6T0mb+3du1dffPGFFixYoMDAQPv2yZMn67nnntPzzz+vV199VbfeeqsOHjxoes8CAAAgbzj3ifeUxDv9W5dtrucvTDXxJPFFzG233aaJEyfq4MGDkqS1a9dq3rx5piT+/PnzeuONNzRnzhxdf/31kqx9wJcuXap3331X48aNs5d96qmndO2110qS7rzzTk2cOFH79u1T9erVJUk33XSTfvzxR40fP15JSUl6+umntWzZMrVq1UqSVL16da1Zs0ZvvvmmKYmfOnWqfX3ChAnq0aOHLl26pLCwMBUvXlzFihVTXFycT89BVmL25IknnlDfvn1VtWpV1apVS61atVL37t110003KSAgQMWLF1dYWJiSkpI8xjh69Gj17dvXtG3s2LH25fvuu0/ff/+9PvvsMzVv3lzR0dEKDg5WeHi46XyvvfaaGjdurKefftq+7b333lOlSpX0xx9/qFy5cnr//fc1d+5cXXfddZKk2bNnq3z58vbyFStWVNeuXTV79mx7Ej979my1a9fO/nyk55prrlFAQIAuXLggwzDUtGlT+3Uyi61WrVoeH5O3kpOT9cEHH7gl/kOGDNHAgQMlSU8//bReeeUVbdy4Ud26dcvyNQAAAOBfmSXxxfyYnbrWxJPEwy48KFznJma9L7S/rp1VpUuXVo8ePTRnzhwZhqEePXqoVKlSpjL79u3T5cuX7YmuJAUFBal58+bauXOnqeyVV15pXy5btqzCw8NNyV/ZsmW1ceNGSdba0wsXLqhz586mcyQnJ7s153c+b7ly5SRJx44d80vf/azE7Em5cuW0bt06bd++XatWrdJPP/2kwYMH65133tGSJUsUkMk3RLNmzUzrqampevrpp/XZZ5/p77//VnJyspKSkhQenvHr++uvv+rHH39U8eLuLUH27dunixcv6vLly2revLl9e3R0tGrXrm0qO3z4cA0dOlQvvviiAgICNHfuXM2YMSPDa0vSp59+qjp16mj79u166KGHNGfOHAUFBXkVW61atTI9f0aqVKnisebe+bWNiIhQVFSUjh07lq1rAQAAwD9ysyae5vRIl8ViyXKT9rw2dOhQjRo1SpI0c+bMbJ3LlrRJ1ufCed22Le2/ESxsA7998803qlChgqlcSEhIhueVZD+PJ7bE2XmcgPQGjctKzBlp0KCBGjRooHvvvVcjRoxQmzZttHLlSnXo0CHD4yIizO+X559/Xi+//LJeeuklNWzYUBERERo9enSmA7adO3dOvXr10rPPPuu2r1y5ctq7d2+mj0GSevXqpZCQEC1cuFDBwcG6fPmybrrppkyPq1SpkmrWrKmaNWsqJSVFffr00fbt2xUSEpJpbOkJCAhwG+vB0+vo+hza+PpaAgAAIOflZp94p7G8/X7uvFaIHgq81a1bNyUnJ+vy5cvq2rWr2/4aNWooODhYa9eutW+7fPmyNm3apHr16vl83Xr16ikkJESHDh3SFVdcYbpVqlTJ6/MEBwcr1fkbQI7+1EePHrVvcx7kLqfZnpfz589L8hxjetauXasbb7xRt912mxo1aqTq1avrjz/+MJXxdL4mTZro999/V9WqVd2ez4iICFWvXl1BQUGmAQnPnDnjdu5ixYpp8ODBmj17tmbPnq0BAwYoLCwsS4//pptuUrFixfT66697FVt6j6l06dI6e/as/XmUcvd1BAAAQM5xrom31ZQ719/4syb+pZfM64WpJp4kvggKDAzUzp07tWPHDtOgYDYRERG65557NG7cOC1ZskQ7duzQ8OHDdeHCBd15550+XzcyMlJjx47VAw88oPfff1/79u3TL7/8oldffVXvv/++1+epWrWq9u/fr61bt+rEiRNKSkpSWFiYWrZsqWeeeUY7d+7UypUr9eijj/oca0buuecePfnkk1q7dq0OHjyo9evX6/bbb1fp0qXtff2rVq2qbdu2affu3Tpx4kSGU8nVrFlTS5cu1U8//aSdO3fq7rvvdhuor2rVqtqwYYMOHDigEydOKC0tTSNHjtSpU6c0cOBAbdq0Sfv27dP333+vO+64Q6mpqYqMjNTgwYM1btw4/fjjj/r999915513KiAgwDTauyQNGzZMP/zwg5YsWaKhQ4dm+TmxWCy6//779cwzz+jChQuZxpbeY2rRooXCw8P18MMPa9++fZo7d67mzJmT5XgAAACQ/3hqTu9cp+PPJP6rr8zrJPEo8KKiohQVFZXu/meeeUbx8fEaNGiQmjRpor179+r7779XyZIls3XdJ598Uo899pimTZumunXrqlu3bvrmm29UrVo1r88RHx+vbt26qUOHDipdurR9Orb33ntPKSkpatq0qUaPHq2nnnoqW7Gmp1OnTlq/fr369eunWrVqKT4+XqGhoVq+fLliY2MlWfuZ165dW82aNVPp0qVNrRpcPfroo2rSpIm6du2q9u3bKy4uTr179zaVGTt2rAIDA1WvXj2VLl1ahw4dUvny5bV27VqlpqaqS5cuatiwoUaPHq0SJUrYuxe8+OKLatWqlXr27KlOnTrp2muvVd26de3TstnUrFlT11xzjerUqaMWLVr49LwMHjxYly9f1muvveZVbJ4eU0xMjD766CN9++239qn2Jk2a5FM8AAAAyF88JfHOdV3+TOIHDzavF6bm9BYjq5ONFwGJiYmKjo7WmTNn3BLdS5cuaf/+/ab5qYGC4vz586pQoYKmT59ualVhGIZq1qype++9V2PGjMnDCHMPn2UAAIDcNWKE9Oab1uUPP5Ruu01KTJSio63bPvlEGjDA/9eSpNmzpSFD/HPunJJRHuqMge2AQmzLli3atWuXmjdvrjNnztjnZL/xxhvtZY4fP6558+YpISFBd9xxR16FCgAAgEIsNdWcVOd0Tbzr8FSFqSaeJB4o5F544QXt3r1bwcHBatq0qVav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0SA5Odlie3JyMoKDg60e4+TkBCenmq8fTURERERERHQjNbieeK1Wiy5dumDbtm2mbUajEdu2bUOvXr1s2DIiIiIiIiKi2mlwPfEA8NRTT2Hy5Mno2rUrunfvjiVLliA/Px8PPPCArZtGREREREREdN0aZBI/fvx4pKamYv78+UhKSkLHjh3x66+/lpvsjoiIiIiIiMieNMh14mvLHtaJJyIiIiIiooajunlogxsTT0RERERERNRQMYknIiIiIiIishNM4omIiIiIiIjsBJN4IiIiIiIiIjvBJJ6IiIiIiIjITjCJJyIiIiIiIrITTOKJiIiIiIiI7ASTeCIiIiIiIiI7wSSeiIiIiIiIyE4wiSciIiIiIiKyE0ziiYiIiIiIiOwEk3giIiIiIiIiO8EknoiIiIiIiMhOMIknIiIiIiIishNM4omIiIiIiIjshIOtG1AfCSEAADk5OTZuCREREREREd0MSvPP0ny0IkzircjNzQUANGnSxMYtISIiIiIioptJbm4uvLy8KnxcJapK829CRqMRV69ehYeHB1Qqla2bY1VOTg6aNGmChIQEeHp62ro5DQbjqhzGVhmMq3IYW2UwrsphbJXBuCqHsVUG46ocpWMrhEBubi5CQkKgVlc88p098Vao1Wo0btzY1s2oFk9PT/7nVADjqhzGVhmMq3IYW2UwrsphbJXBuCqHsVUG46ocJWNbWQ98KU5sR0RERERERGQnmMQTERERERER2Qkm8XbKyckJCxYsgJOTk62b0qAwrsphbJXBuCqHsVUG46ocxlYZjKtyGFtlMK7KqS+x5cR2RERERERERHaCPfFEREREREREdoJJPBEREREREZGdYBJPREREREREZCeYxBMRERERERHZCSbxRERERERERHaCSTxRDRiNRls3oUEqKioCwPgqiQuR1D3GlIhIWfycVQa/bynnRr1nmcQ3MLGxsThy5Iitm9EgnT9/Hh999BFSU1Nt3ZQG5dSpU2jdujWOHj0KtZofSXUpJycHmZmZSEpKgkql4h/tOqLX6wGY/1AzrnXn2i8//AJPdHMyGAwA+BlQ19LS0gAAarXaFGOqG+fPn0dmZiZUKtUNeT5+Y25Ajh49ilatWuHvv/+2dVManGPHjqFHjx64dOmS6QOQX9xr78iRI7j11lsRHx+PrVu3AmBc68rJkydxxx13YODAgejQ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XFxs2EIiIqKbG3viiYiIqFIDBgzAiy++iEuXLmHlypUAgGPHjmHKlCmIiIiAs7MzgoOD8eCDDyI9Pd103EsvvYQ5c+YAAMLDw02l+hcvXjTts3LlSnTp0gUuLi7w9fXFhAkTkJCQcENfHxERkT1hEk9ERERVmjhxIgBgy5YtAICtW7fiwoULeOCBB/Dhhx9iwoQJWLNmDYYPHw4hBABg9OjRuOeeewAA7733HlasWIEVK1YgICAAAPDqq69i0qRJiIyMxOLFizFr1ixs27YNffv2Zfk9ERFRBVhOT0RERFVq3LgxvLy8cP78eQDAtGnT8PTTT1vs07NnT9xzzz3YtWsXbr31VnTo0AGdO3fG6tWrcddddyEsLMy076VLl7BgwQIsWrQIzz33nGn76NGj0alTJ/zvf/+z2E5EREQSe+KJiIioWtzd3U2z1JcdF19UVIS0tDT07NkTAHDo0KEqz7Vu3ToYjUaMGzcOaWlppp/g4GBERkZix44dyrwIIiIiO8eeeCIiIqqWvLw8BAYGAgAyMjKwcOFCrFmzBikpKRb7ZWdnV3mu2NhYCCEQGRlp9XFHR8faN5iIiKgBYhJPREREVbp8+TKys7PRokULAMC4ceOwZ88ezJkzBx07doS7uzuMRiOGDRsGo9FY5fmMRiNUKhU2b94MjUZT7nF3d/c6fw1EREQNAZN4IiIiqtKKFSsAAEOHDkVmZia2bduGhQsXYv78+aZ9YmNjyx2nUqmsnq958+YQQiA8PBwtW7ZUptFEREQNEMfEExERUaW2b9+OV155BeHh4bjvvvtMPeels9CXWrJkSblj3dzcAKDcbPOjR4+GRqPBwoULy51HCGGxVB0RERGZsSeeiIiITDZv3ozTp09Dr9cjOTkZ27dvx9atW9GsWTP8/PPPcHZ2hrOzM/r27Yu33noLOp0OoaGh2LJlC+Li4sqdr0uXLgCA559/HhMmTICjoyP+85//oHnz5li0aBHmzZuHixcv4q677oKHhwfi4uLw448/4pFHHsHs2bNv9MsnIiKq95jEExERkUlpebxWq4Wvry+ioqKwZMkSPPDAA/Dw8DDtt2rVKkyfPh1Lly6FEAJDhgzB5s2bERISYnG+bt264ZVXXsEnn3yCX3/9FUajEXFxcXBzc8Ozzz6Lli1b4r333sPChQsBAE2aNMGQIUMwcuTIG/eiiYiI7IhKXFvDRkRERERERET1EsfEExEREREREdkJJvFEREREREREdoJJPBEREREREZGdYBJPREREREREZCeYxBMRERERERHZCSbxRERERERERHaCSTwRERERERGRnWAST0RERERERGQnmMQTERERERER2Qkm8URERERERER2gkk8ERERERERkZ1gEk9ERERERERkJ5jEExEREREREdmJ/wfUD69w1fCnwQAAAABJRU5ErkJggg==\n" + }, + "metadata": {} + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Final portfolio value for NVDA: $390038.95\n", + "Total market return for NVDA: 26868.70%\n", + "Total strategy return for NVDA: 3800.39%\n", + "========================================\n" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/examples/COMMUNITY_EXAMPLE_TEMPLATE.ipynb b/examples/COMMUNITY_EXAMPLE_TEMPLATE.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..d051779fe2655dec13424fcc5257bb0e377d54d2 --- /dev/null +++ b/examples/COMMUNITY_EXAMPLE_TEMPLATE.ipynb @@ -0,0 +1,71 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Instructions for Contributors\n", + "\n", + "Welcome to this example notebook for OpenBB! Please follow the steps below:\n", + "\n", + "1. **Fill in the details**: Customize the second cell with the name of the notebook, your GitHub profile link, and a brief description of what your notebook demonstrates.\n", + "2. **Add Your Code**: Make sure to include clean and commented code sections throughout the notebook.\n", + "3. **Test Before Submitting**: Run all cells to ensure the notebook functions as expected.\n", + "4. **Keep it Simple and Clear**: Make your explanations and code as clear as possible for others to follow.\n", + "5. **Run in Colab Button**: Ensure the \"Run in Colab\" button links properly to the notebook. You can test it by clicking the button and verifying it loads your notebook.\n", + "\n", + "Please refer to the documentation at [OpenBB Documentation](https://docs.openbb.co/) for additional guidance.\n", + "\n", + "Remove this cell before submitting your notebook." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## [Notebook Name]\n", + "\n", + "#### Description\n", + "[Briefly describe what this notebook demonstrates, e.g., \"This notebook demonstrates how to backtest a momentum trading strategy using OpenBB's historical data.\"]\n", + "\n", + "#### Author\n", + "[Your Name](https://github.com/[YourGitHubUsername])\n", + "\n", + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/OpenBB-Finance/OpenBB/blob/develop/examples/[Notebook_Name].ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you are running this notebook in Colab, you can run the following command to install the OpenBB Platform:\n", + "\n", + "```python\n", + "!pip install openbb\n", + "```\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from openbb import obb" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "obb", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.19" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/EthereumTrendAnalysis.ipynb b/examples/EthereumTrendAnalysis.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..1595a3333046dc6a21883950ba7c0bcc3aa4a62c --- /dev/null +++ b/examples/EthereumTrendAnalysis.ipynb @@ -0,0 +1,272 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "HeB3TlvkmFoK" + }, + "source": [ + "# Ethereum Crypto Trend Analysis with OpenBB\n", + "\n", + "\n", + "## Description\n", + "This notebook showcases the application of technical analysis techniques to explore Ethereum price trends and volatility.\n", + "It utilizes OpenBB's historical data to calculate and visualize moving averages, analyze trading volume, and assess price volatility.\n", + "The notebook demonstrates how these tools can be employed to gain insights into market dynamics and potentially inform investment decisions.\n", + "\n", + "#### Author\n", + "[MacBobby Chibuzor](https://github.com/theghostmac)\n", + "\n", + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1KwDtij9ln1UjdJOYKOGltUkaPctrqWGz?authuser=0#scrollTo=HeB3TlvkmFoK)\n", + "\n", + "The dependencies for running this includes openbb, pandas, and matplotlib.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "collapsed": true, + "id": "yHKLjDTDmduo", + "outputId": "1fa908b5-ff79-4f1a-db42-f586e217f4c0" + }, + "outputs": [], + "source": [ + "!pip install openbb -q" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "collapsed": true, + "id": "s355_BwumQcv", + "outputId": "dc606514-4f19-40fb-c76d-384eb9d007f6" + }, + "outputs": [ + { + "data": { + "image/png": "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cXEx7u7u3H///WWOzcrKwtbWltmzZwOVv5aq8l5ITU3lvvvuw9nZGVdXV6ZOncrhw4er1adq1apV5Ofnc+edd3LXXXexcuVKCgoKjNsjIiIYPHhwmeP0ej3+/v7ccccdJutu9L25cOFChgwZgre3NzY2NrRv394kw+Tqa73yyiv4+flhb2/P4MGDOXHiBC1btiyTWVeV9zvA0qVL6d69O05OTjg7O9OxY8cy74vy/PLLL/Tu3btGffGq+pwZ/PXXX3Tp0gVbW1vat29f5ay+wMBAkwBIfaqoX1x5P58GDRpEREQEJ06cYPDgwdjb2+Pv7897771XpWv5+fnVeuZheZm948ePBzD+/AI4ceIEJ06c4OGHHzYGpAAef/xxFEUxKbcbMGBAmX+PAQMG4O7ubnLOqz311FOMHz+e/v37VzjW7t274+7uzq+//lqlexNCiKZGglJCCNGMZWZmkpKSYrIYykS8vLyMHyzHjx/P999/z/fff28SvNDpdIwcORIPDw/++9//MnDgQObOncvXX39tcp1HHnmEf/3rX/Tr14+PP/6Y+++/n8WLFzNy5EiKi4tN9j19+jSTJ09m+PDhfPzxx3Tp0oW8vDwGDhzIDz/8wJQpU/jkk0/o168fc+bMYdasWTW+f51Ox+jRowkMDOS9996jZcuWzJw5k0WLFjFq1Ch69OjBu+++i5OTE1OmTDEGlaorPT2d9PR0PDw8TNa//vrr/PHHH8yePZu33nqrwpK99evXM2DAAE6cOMFTTz3F3LlzGTx4MKtXrzbuc/z4cfr06cPJkyf597//zdy5c3FwcGDcuHGsWrWq0vH179+fbdu2GR+npaVx/PhxLCws2Lp1q3H91q1b8fLyol27duWe56OPPiIgIIDw8HDj6+X//u//TPZ54oknOHz4MC+//DKPPfYYv//+e7V62QwYMICAgACTIOGyZctwdHRkzJgxZfbPz89n0KBBfP/999xzzz28//77uLi4MG3aNGPwwsrKivHjx/PLL79QVFRkcvwvv/xCYWEhd911V6Xjqsp7Qa/XM3bsWH788UemTp3Km2++SXx8PFOnTq3y/YNaujd48GB8fX256667yM7O5vfffzdunzRpEv/88w8JCQkmx23bto3Lly+b3MuNvjdBLTMLDg7mP//5D3PnziUwMJDHH3/cGOA1mDNnDq+++io9evTg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v/8lLCwMOzs77rjjDoqKioz7jB07FhsbG1atWoW1tTXFxcXccccdVTp/x44dCQ8PZ/LkybRr146IiAgOHTpksk9aWhqrVq2iuLiYefPmGdfrdDoWLFjAm2++WeX7EUI0bMeMpXtVK8e+s0cA+2PT8XayYdaINthbl//fZa8Qd+yttSRnF3IiPuu6pYFCCCGEEEKIKxpUUGrz5s0mj21tbfn888/5/PPPKzwmODi4THnetQYNGsTBgwdrY4hVo9FUuYSuIcnJySE6OtpYuta9e/frllAGBweXOU+7du3YvXu3ybprG6Nv376dadOmMX78eOO1z58/b7KPpaWlsWm5tbU1d911V7UCXw888ACPP/64ScDpaosXLyYgIIBffvnFZP1ff/3F3Llzee2119BqtVW+nhCi4TpxWW1yXtnMe1ezt7bkk8ldr7ufjaWWm8I8+etEIhtPJUlQSgghhBBCiGpoUEEpUb9mz57N2LFjCQ4O5vLly7z88stotVomT54MYFJC6e7ujrOzM0888YRJCWV5nnzySfr168d///tfbrvtNtatW2fSTwqgdevWrFy5krFjx6LRaHjxxRfR6/VlzjV9+nTatWsHqIGs6njooYe48847y/TEMpg/fz533HFHmVn+AgMDmTNnDn/++Sdjxoyp1jWFEA2PoijG8r2IKgalqmNwuDd/nUhk0+kknhzautbPL4QQQgghRFNltp5SwvwuXrzI5MmTadu2LRMnTsTDw4Ndu3bh5eVl3OfDDz/klltuYcKECQwYMABfX19WrlxZ6Xn79OnDN998w8cff0znzp3566+/eOGFF0z2+eCDD3Bzc6Nv376MHTuWkSNH0q1btzLnat26NX379iU8PLxMn6rrsbS0xNPT09gv6mr79+/n8OHDxgywq7m4uDB06FDmz59fresJIRqmy5kFpOcVY2mhoY2vY62ff3BbdaKNQxcySM0prPXzCyGEEEII0VRpFEWRzqzXkZWVhYuLC5mZmTg7m/YjKSgoICYmhpCQEGxtbc00wqZLURRat27N448/zqxZs8w9nCqR14QQDctfxxN4+Pv9tGvhzNqn+tfJNUZ/vJWT8Vl8MLEzt3cLqJNrCCGEEEII0VhUFke5mmRKiQYrOTmZzz77jISEBO6//35zD0cI0UgdK+0nFeFXtSbnNTHkqln4hBBCCCGEEFUjPaVE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RkaSlpZWZZ+0tDSCgoJOqpICsNlsBAUFVdlE6svSPUcAte6JiIiIiIhI4+bSpJRhGEyePJmZM2eyYMECYmNjT7vvu+++y5VXXklYWNhZ73fDhg00a9YMm80GwMCBA5k/f36VfebNm8fAgQPP7wmI1LKD2UUkZxZgtcAAVUqJiIiIiIhII+bS9r1Jkybx2Wef8f333xMYGEhqaioAwcHBVSqY9uzZw+LFi/npp59Ouo8ff/yRtLQ0BgwYgI+PD/PmzeO5557j4Ycfdu4zceJE3njjDR599FHuvPNOFixYwJdffsns2bPr/kmK1MDSita9HjEhBPl4uTgaERERERERkbrj0qTU22+/DcDw4cOrXP7+++9z++23O39+7733iI6OZvTo0Sfdh5eXF2+++SZTp07FMAzi4uJ4+eWXufvuu537xMbGMnv2bKZOncprr71GdHQ0M2bMYMyYMXXyvETOVWVS6iK17omIiIiIiEgjZzEMw3B1EO4uNzeX4OBgcnJyNF9K6oxhGPR7dj6Z+SX87+4BDFT7noiIiIiIiDRA1c2juMWgcxGBXWn5ZOaX4ONlpXebEFeHIyIiIiIiIlKnlJQScRNLKlr3+se2wObp4eJoREREREREROqWklIibuLYPCm17YmIiIiIiEjjp6SUiBsosztYkXQEgEHtNeRcREREREREGj8lpUTcwIb92RSW2mnm50WXKA3TFxERERERkcZPSSkRN1DZujcoLhSr1eLiaERERERERETqnpJSIm7g2Dwpte6JiIiIiIhI06CklIiL5ZeUs35fNqCklIiIiIiIiDQdSkqJuNiq5COUOwximvsS09zP1eGIiIiIiIiI1AslpURcbMluc9U9VUmJiIiIiIhIU6KklIiLLUs050kNVlJKREREREREmhAlpURcKD2vmB2peQAMaq+klIiIiIiIiDQdSkqJuNDyRLN1r0tUEM39vV0cjYiIiIiIiEj9UVJKpI78suUw3647QHGZ/bT7LNlttu5d1EFVUiIiIiIiItK0eLo6AJHGKDmzgImfrAPg2dnbuXlAG24Z0IawQJtzH8MwWLpH86RERERERESkaVKllEgdWJF0xPnvIwWlvD5/N4OfX8AjX21kR2ouAHuPFHIopxhvDyv92jZzVagiIiIiIiIiLqFKKZE6sDo5C4B7h7ena8tgZixJYv2+bL5ae4Cv1h7gorhQopv5AtC7TQh+3joVRUREREREpGnRJ2GROrBqr5mUGtS+BUM6hDG2exRrU47y3pJkft5ymCUVbXsAg7XqnoiIiIiIiDRBSkqJ1LLDOUUcOFqEh9VC79bH2vL6tGlGnzbN2J9VyIfL9vLF6v2UlDu4tGukC6MVERERERERcQ0lpURq2aqK1r0LWgbhbzv5FItp7scTv+vC1Es6UlhqrzL8XERERERERKSpUFJKpJZVJqX6tW1+xv38bZ6nTFqJiIiIiIiINAVafU+klq3eW72klIiIiIiIiEhTpqSUSC06WlDKrrR8APq1bXaWvUVERERERESaLiWlRGrRmpSjALQP86dFgGZFiYiIiIiIiJyOklIitaiyda9/rFr3RERERERERM5ESSmRWlTdIeciIiIiIiIiTZ2SUiK1pLC0nC0HcwAlpURERERERETORkkpkVqyYV825Q6DqGAfopv5ujocEREREREREbempJRILVl13Dwpi8Xi4mhERERERERE3JuSUiK1pHLIuVr3RERERERERM5OSSmRWlBmd7AuJRvQynsiIiIiIiIi1aGklEgt2HIwh6IyOyF+XsSFBbg6HBERERERERG3p6SUSC2obN3r26Y5VqvmSYmIiIiIiIicjZJSIrVgVfJRAPrHNnNxJCIiIiIiIiINg5JSIufJ4TBYk6Ih5yIiIiIiIiI1oaSUyHnak5FPdmEZvl4edG0V7OpwRERERERERBoEJaVEztOqZLNKqlfrELw8dEqJiIiIiIiIVIc+QYucp8oh52rdExEREREREak+JaVEztPqikqp/rFKSomIiIiIiIhUl5JSIufhwNFCDuUU42m10Kt1iKvDEREREREREWkwlJQSOQ+V86S6tgrGz9vTxdGIiIiIiIiINBxKSomch8p5UmrdExEREREREakZJaVEzkNlpZSGnIuIiIiIiIjUjJJSIufoSH4JiRkFAPRt08zF0YiIiIiIiIg0LEpKiZyj1XuPAtAxIoBm/t4ujkZERERERESkYVFSSuQcVc6TUuueiIiIiIiISM0pKSVyjjTkXEREREREROTcuTQpNX36dPr160dgYCDh4eGMGzeOnTt3Vtln+PDhWCyWKtvEiROr7LNv3z7Gjh2Ln58f4eHhPPLII5SXl1fZJyEhgd69e2Oz2YiLi+ODDz6o66cnjVhBSTlbD+UCqpQSEREREREROReernzwRYsWMWnSJPr160d5eTmPP/44o0ePZtu2bfj7+zv3u/vuu3n66aedP/v5+Tn/bbfbGTt2LJGRkSxbtozDhw9z66234uXlxXPPPQdAcnIyY8eOZeLEiXz66afMnz+fCRMmEBUVxZgxY+rvCUuDVlhazq60fHam5rIyKQu7w6BViC8tQ3xdHZqIiIiIiIhIg2MxDMNwdRCVMjIyCA8PZ9GiRQwdOhQwK6V69uzJq6++esrb/Pzzz/zud7/j0KFDREREAPDOO+/w2GOPkZGRgbe3N4899hizZ89my5YtztvdeOONZGdn88svv5w1rtzcXIKDg8nJySEoKOj8n6i4vezCUpYnHmF7ah47U3PZmZpHSlYhJ54tN/WPYfo13V0TpIiIiIiIiIgbqm4exaWVUifKyckBoHnzqu1Qn376KZ988gmRkZFcccUVPPnkk85qqeXLl9OtWzdnQgpgzJgx3HvvvWzdupVevXqxfPlyRo0aVeU+x4wZw5QpU04ZR0lJCSUlJc6fc3Nza+PpiZuzOwyW7MnkyzX7mbc1jVK746R9QgO86RQZRHxkIJ0iA7msW5QLIhURERERERFp+NwmKeVwOJgyZQqDBw+ma9euzsv/8Ic/0KZNG1q2bMmmTZt47LHH2LlzJ99++y0AqampVRJSgPPn1NTUM+6Tm5tLUVERvr5V26+mT5/OU089VevPUdzT3swCvl57gG/WHeBwTrHz8o4RAfSMCSE+MohOkYHERwYSGmBzYaQiIiIiIiIijYfbJKUmTZrEli1bWLJkSZXL77nnHue/u3XrRlRUFBdffDGJiYm0b9++TmKZNm0aDz74oPPn3NxcYmJi6uSxxDUKS8v5aXMqX67Zz6rkLOflwb5eXN2rFdf1iaZrq2AXRigiIiIiIiLSuLlFUmry5MnMmjWLxYsXEx0dfcZ9L7zwQgD27NlD+/btiYyMZNWqVVX2SUtLAyAyMtL538rLjt8nKCjopCopAJvNhs2mipjGqqCknCv+tYSkzAIALBYY2iGM3/eNZlTnCHy8PFwcoYiIiIiIiEjj59KklGEY3H///cycOZOEhARiY2PPepsNGzYAEBVlzvIZOHAgzz77LOnp6YSHhwMwb948goKC6NKli3Ofn376qcr9zJs3j4EDB9bis5GG4v2lySRlFtDC35s7Brflmt7RWkFPREREREREpJ65NCk1adIkPvvsM77//nsCAwOdM6CCg4Px9fUlMTGRzz77jMsvv5wWLVqwadMmpk6dytChQ+ne3VzxbPTo0XTp0oVbbrmFf/zjH6SmpvLEE08wadIkZ7XTxIkTeeONN3j00Ue58847WbBgAV9++SWzZ8922XMX1zhaUMq/FyUB8NcrunBVz1YujkhERERERESkabIYxomL3Nfjg1ssp7z8/fff5/bbb2f//v2MHz+eLVu2UFBQQExMDFdffTVPPPFElSUFU1JSuPfee0lISMDf35/bbruN559/Hk/PYzm3hIQEpk6dyrZt24iOjubJJ5/k9ttvr1ac1V3KUNzfs7O38d/fkukcFcTs+y/Caj31a1BEREREREREzk118yguTUo1FEpKNQ6HsosY/s8ESssdvH9HP0bEh7s6JBEREREREZFGp7p5FGs9xiTiUq/9upvScgcXxjZneMcwV4cjIiIiIiIi0qQpKSVNwp70fL5aux+ARy/tdNrWURERERERERGpH0pKSZPw0tydOAy4pEsEfdo0c3U4IiIiIiIiIk2eklLS6G3cn83PW1KxWOCRMfGuDkdEREREREREUFJKmoB/zNkBwDW9oukYEejiaEREREREREQElJSSRm7J7kyW7jmCt4eVKaM6uDocEREREREREamgpJQ0WoZh8MIvZpXUzQNaE9Pcz8URiYiIiIiIiEglJaWk0fp5SyqbD+bg7+3BpBFxrg5HRERERERERI6jpJQ0SuV2B/+csxOACUPaERpgc3FEIiIiIiIiInI8T1cHIFJTucVlLNuTSYifN5FBPkQG++Dj5VFln6/XHiAps4Dm/t5MGBLrokhFRERERERE5HSUlJIGxe4wmPDhGlYlZ1W5PMTPi8ggHyKCfIgK9mHBjnQAJo2II9DHyxWhioiIiIiIiMgZKCklDcp/f0tiVXIWPl5WooJ9Sc0ppqjMTnZhGdmFZexIzXPu2yrEl5svbO3CaEVERERERETkdJSUkgZj26FcXpprzol6+squXN8vBsMwyC0qJzW32NxyikjNKSGroISre0ef1NYnIiIiIiIiIu5BSSlpEIrL7Ez5Yj1ldoPRXSL4fd9oACwWC8F+XgT7eREfGejiKEVERERERESkurT6njQI/5yzk11p+YQGeDP9mm5YLBZXhyQiIiIiIiIi50FJKXF7y/ZkMmNJMgAvXNudFgE2F0ckIiIiIiIiIudLSSlxazlFZTz01UYAburfmos7R7g4IhERERERERGpDUpKiVv76/dbOJxTTNsWfjwxtrOrwxERERERERGRWqKklLitHzYe4vsNh7Ba4OUbeuJv01x+ERERERERkcZCSSlxS4dzinhi5mYAJo+Io3frZi6OSERERERERERqk5JS4nYcDoOHv9pIbnE53aODuf/iDq4OSURERERERERqmZJS4nY+WLaXpXuO4ONl5ZUbeuLloZepiIiIiIiISGOjT/viVo7kl/DinJ0APH55Z9qHBbg4IhERERERERGpC0pKiVuZsSSZojI73VoFc8uANq4OR0RERERERETqiJJS4jayC0v5aNleAB64uAMWi8W1AYmIiIiIiIhInVFSStzGe0uSKSi10zkqiFGdw10djoiIiIiIiIjUISWlxC3kFJXxfmWV1Mg4VUmJiIiIiIiINHJKSolb+HDZXvKKy+kYEcCYCyJdHY6IiIiIiIiI1DElpcTl8kvKeXdJMgCTR3bAalWVlIiIiIiIiEhjp6SUuNxHy/eSU1RGuzB/xnaLcnU4IiIiIiIiIlIPlJQSlyosLWfGbxVVUiPi8FCVlIiIiIiIiEiToKSUuNSnK/aRVVBKmxZ+XNmjpavDEREREREREZF6oqSUuExxmZ1/L04CYNLwODw99HIUERERERERaSqUBRCX+d+qfWTml9AqxJere7dydTgiIiIiIiIiUo+UlBKXKC6z886iRADuG9EeL1VJiYiIiIiIiDQpygSIS3y19gBpuSVEBftwXZ9oV4cjIiIiIiIiIvXM09UBiOvYHQYZeSUczC7iUMV2OKeY6Ga+XNYtilYhvnXyuKXlDt5JMKukJg5rj83To04eR0RERERERETcl5JSTcgvWw4zZ2uaMwmVmlNMucM45b5/n72dXq1DGNstisu7RdGyFhNU3647wMHsIsICbdzQL6bW7ldEREREREREGg4lpZqQ7YfzmLn+YJXLPKwWIoN8aBXiS8sQH8KDfNiwP5vVe7NYvy+b9fuy+fvs7fRuHcLl55mgsjsMth3K5c2EPQD8cWg7fLxUJSUiIiIiIiLSFCkp1YQM7RiGr7cHLUN8aRXiQ8sQX8IDffCwWk7aNy23mF+2pDJ702FWp2Sxbl826yoSVF1bBdG1ZTCdIgPpHBVEp8gggv28TroPwzBIzChgWWImS/dksiIpi5yiMgBa+Htz84Vt6vw5i4iIiIiIiIh7shiGcer+LXHKzc0lODiYnJwcgoKCXB1OvUvLLebnzYf5aXMqq1OyONUrpmWwj5mgigokMsiHdfuyWZaYSVpuSZX9Am2eXNiuOZNHdqBnTEj9PAERERERERERqTfVzaMoKVUNTT0pdby03GLW7D3KjtRcth/OZfvhPA5mF512f5unlb5tmzGofSiD2regW6tgPD206KOIiIiIiIhIY1XdPIra96RGIoJ8GNs9irHdo5yX5RSVsSstz5mkOpRdRLdWwQyKa0Hv1s00N0pERERERERETqKklJy3YF8v+rVtTr+2zV0dioiIiIiIiIg0EOqjEhERERERERGReqeklIiIiIiIiIiI1DuXJqWmT59Ov379CAwMJDw8nHHjxrFz507n9VlZWdx///3Ex8fj6+tL69ateeCBB8jJyalyPxaL5aTt888/r7JPQkICvXv3xmazERcXxwcffFAfT1FERERERERERE7BpUmpRYsWMWnSJFasWMG8efMoKytj9OjRFBQUAHDo0CEOHTrEP//5T7Zs2cIHH3zAL7/8wl133XXSfb3//vscPnzYuY0bN855XXJyMmPHjmXEiBFs2LCBKVOmMGHCBObMmVNfT1VERERERERERI5jMQzDcHUQlTIyMggPD2fRokUMHTr0lPt89dVXjB8/noKCAjw9zTntFouFmTNnVklEHe+xxx5j9uzZbNmyxXnZjTfeSHZ2Nr/88stZ46ruUoYiIiIiIiIiIk1ddfMobjVTqrItr3nz06/iVvmEKhNSlSZNmkRoaCj9+/fnvffe4/hc2/Llyxk1alSV/ceMGcPy5ctrMXoREREREREREakuz7PvUj8cDgdTpkxh8ODBdO3a9ZT7ZGZm8swzz3DPPfdUufzpp59m5MiR+Pn5MXfuXO677z7y8/N54IEHAEhNTSUiIqLKbSIiIsjNzaWoqAhfX98q15WUlFBSUuL8OTc3tzaeooiIiIiIiIiIVHCbpNSkSZPYsmULS5YsOeX1ubm5jB07li5duvC3v/2tynVPPvmk89+9evWioKCAF1980ZmUqqnp06fz1FNPndNtRURERERERETk7NyifW/y5MnMmjWLhQsXEh0dfdL1eXl5XHrppQQGBjJz5ky8vLzOeH8XXnghBw4ccFY7RUZGkpaWVmWftLQ0goKCTqqSApg2bRo5OTnObf/+/efx7ERERERERERE5EQurZQyDIP777+fmTNnkpCQQGxs7En75ObmMmbMGGw2Gz/88AM+Pj5nvd8NGzbQrFkzbDYbAAMHDuSnn36qss+8efMYOHDgKW9vs9mctxURERERERERkdrn0qTUpEmT+Oyzz/j+++8JDAwkNTUVgODgYHx9fcnNzWX06NEUFhbyySefkJub65zvFBYWhoeHBz/++CNpaWkMGDAAHx8f5s2bx3PPPcfDDz/sfJyJEyfyxhtv8Oijj3LnnXeyYMECvvzyS2bPnu2S5y0iIiIiIiIi0tRZjOOXqavvB7dYTnn5+++/z+23305CQgIjRow45T7Jycm0bduWX375hWnTprFnzx4MwyAuLo57772Xu+++G6v1WHdiQkICU6dOZdu2bURHR/Pkk09y++23VyvO6i5lKCIiIiIiIiLS1FU3j+LSpFRDoaSUiIiIiIiIiEj1VDeP4haDzkVEREREREREpGlRUkpEREREREREROqdklIiIiIiIiIiIlLvlJQSEREREREREZF65+nqABqCylnwubm5Lo5ERERERERERMS9VeZPzra2npJS1ZCXlwdATEyMiyMREREREREREWkY8vLyCA4OPu31FuNsaSvB4XBw6NAhAgMDsVgsrg7nvOTm5hITE8P+/fvPuCyjNAw6nk2Ljnfjo2MqNaXXTOOi4ykn0mui8dExlZpqLK8ZwzDIy8ujZcuWWK2nnxylSqlqsFqtREdHuzqMWhUUFNSgX+BSlY5n06Lj3fjomEpN6TXTuOh4yon0mmh8dEylphrDa+ZMFVKVNOhcRERERERERETqnZJSIiIiIiIiIiJS75SUamJsNhv/93//h81mc3UoUgt0PJsWHe/GR8dUakqvmcZFx1NOpNdE46NjKjXV1F4zGnQuIiIiIiIiIiL1TpVSIiIiIiIiIiJS75SUEhERERERERGReqeklIiIiIiIiIiI1DslpUREREREREREpN4pKSUip6V1EEQaNp3DIqL3AZHGTee4NHRKSonISbKysgCwWCwujkREzoXOYRHR+4BI46ZzXM6FOyYxlZSS81ZSUoLD4XB1GFJL1q9fT2hoKGvWrHF1KFJPdA43LjqH5VzofaBx0fuAnEjneOOic1xqKj8/n7Ky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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAJOCAYAAABm7rQwAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABaW0lEQVR4nO3dd3xV9f0/8HcCSdhDQERRcBQREQTUClZxo8VZFTfu1j2ou3VQraBW6x6tA0Wts46K41tRwIFFQQuCCwtqFcEFCEiA5Pz+8EdqDIHMc5Ob5/Px4KH33JOb973vz7lJXvdzPicnSZIkAAAAACBFuZkuAAAAAICGRygFAAAAQOqEUgAAAACkTigFAAAAQOqEUgAAAACkTigFAAAAQOqEUgAAAACkTigFAAAAQOqEUgAAAACkTigFQFY5+uijo0WLFpkug/9v1KhRkZOTE7Nnzy7ZtuOOO8aOO+6YsZpq0tFHHx1du3bNdBlVVlxcHD179ow//vGPtfL4jkfWZMaMGdG4ceN45513Ml0KABkglAKgzlgZYJT37/XXX4+IiCVLlsSll14a48aNy2zB9cDRRx+92td05b+jjz4606XWqilTpkROTk78/ve/L3efDz/8MHJycmLYsGEpVpZZf/vb3+LTTz+NU089tWTb6o7D888/P9X6Jk2aFCeffHL069cv8vLyIicnp9a+14477hg9e/astcdfnffffz/OOuusGDBgQDRp0qRMkFsVb7zxRpx66qmx+eabR/PmzWODDTaIIUOGxAcffLDK/d99993YY489okWLFrHWWmvFkUceGV9++WWpfd57770499xzY8stt4yWLVtGp06dYvDgwfHmm2+usZ7ddtstcnJySo21iIgePXrE4MGD4+KLL676kwWg3mqc6QIA4Kf+8Ic/xIYbblhm+yabbBIRP4RSw4cPj4jImhk3teU3v/lN7LrrriW3Z82aFRdffHH8+te/ju23375k+8Ybb5xaTf/3f/+X2vdaqW/fvtG9e/f429/+Fpdffvkq93nggQciIuKII45Is7SMuvrqq+OQQw6J1q1bl7lvVcdh2qHNM888E3fccUf06tUrNtpoo3IDlfpu4sSJccMNN0SPHj1is802i7fffrvaj3nllVfGq6++GgcddFD06tUrvvjii7jpppuib9++8frrr5fq5X//+9/YYYcdonXr1nHFFVfEokWL4k9/+lNMmzYtJk2aFPn5+RERcccdd8Sdd94ZBxxwQJx88smxYMGCuP3222PbbbeN5557rtR7zY/9/e9/j4kTJ5Zb64knnhi//OUv46OPPkr1vQiAzBNKAVDn7LnnnrHVVltluoxyJUkSS5cujaZNm2a6lDXq379/9O/fv+T2m2++GRdffHH0799/teHL4sWLo3nz5rVS08o/cNN2+OGHx0UXXRSvv/56bLvttmXu/9vf/hbdu3ePvn37ZqC69L311lvx73//O6655ppV3l8XjsOTTjopzjvvvGjatGmceuqpWRtK7bPPPjF//vxo2bJl/OlPf6qRUGrYsGHxwAMPlDreDj744Nhiiy1i5MiRcd9995Vsv+KKK2Lx4sUxefLk2GCDDSIiYptttonddtstRo0aFb/+9a8jIuLQQw+NSy+9tNQpmccee2xsttlmcemll64ylFq6dGn89re/jfPOO6/c2VC77rprtG3bNu655574wx/+UO3nDkD94fQ9AOqV2bNnR4cOHSIiYvjw4SWnFV166aWl9vvss89iv/32ixYtWkSHDh3i7LPPjqKiolL7FBcXx3XXXRebb755NGnSJDp27Bi/+c1v4ttvvy21X9euXWOvvfaK559/Prbaaqto2rRp3H777RERMX/+/DjzzDNj/fXXj4KCgthkk03iyiuvjOLi4pKvHzduXOTk5JQ53XD27NmRk5MTo0aNKtm2cg2eTz75JPbaa69o0aJFrLfeenHzzTdHRMS0adNi5513jubNm0eXLl1KZvdUx8rTtcaPHx8nn3xyrL322tG5c+eIiPj444/j5JNPjk033TSaNm0a7dq1i4MOOmiVpxZNnz49dt5552jatGl07tw5Lr/88lKvw0o/XVNq5evz8MMPxx//+Mfo3LlzNGnSJHbZZZeYOXNmma+/+eabY6ONNoqmTZvGNttsEy+//HKF1qk6/PDDIyJW+ZpNnjw53n///ZJ9IiJuueWW2HzzzaOgoCDWXXfdOOWUU2L+/Pmr/R5p97oi4688TzzxROTn58cOO+ywxn1X5dlnn43tt98+mjdvHi1btozBgwfH9OnTV7nvf/7znxg0aFA0b9481l133fjDH/4QSZKs8Xt07NgxY+Hvqnq20k/fcy699NLIycmJmTNnxtFHHx1t2rSJ1q1bxzHHHBNLlixZ4/daa621omXLljVYfcSAAQPKBMA/+9nPYvPNN49333231PbHHnss9tprr5JAKuKHoKhbt27x8MMPl2zr169fmTXC2rVrF9tvv32Zx1zpqquuiuLi4jj77LPLrTUvLy923HHHePLJJyv8/ADIDkIpAOqcBQsWxFdffVXq39dffx0RER06dIhbb701IiL233//GD16dIwePTp+9atflXx9UVFRDBo0KNq1axd/+tOfYuDAgXHNNdfEX/7yl1Lf5ze/+U2cc845sd1228X1118fxxxzTNx///0xaNCgWL58eal933///Tj00ENjt912i+uvvz623HLLWLJkSQwcODDuu+++GDp0aNxwww2x3XbbxQUXXFCtdYmKiopizz33jPXXXz+uuuqq6Nq1a5x66qkxatSo2GOPPWKrrbaKK6+8Mlq2bBlDhw6NWbNmVfl7/djJJ58cM2bMiIsvvrhk7aA33ngjXnvttTjkkEPihhtuiBNPPDHGjh0bO+64Y6k/tr/44ovYaaed4u23347zzz8/zjzzzLj33nvj+uuvr/D3HzlyZDz++ONx9tlnxwUXXBCvv/56qZAoIuLWW2+NU089NTp37hxXXXVVbL/99rHffvvFf//73zU+/oYbbhgDBgyIhx9+uExAuTLwOeywwyLih5DhlFNOiXXXXTeuueaaOOCAA+L222+P3XffvczYqI7q9Lq64++1116Lnj17Rl5e3irvX9VxuNLo0aNj8ODB0aJFi7jyyivjoosuihkzZsQvfvGLMoFlUVFR7LHHHtGxY8e46qqrol+/fnHJJZfEJZdcUrUXrQ4bMmRIfPfddzFixIgYMmRIjBo1quRU47ogSZKYO3dutG/fvmTbZ599FvPmzVvlrLhtttkm3nrrrTU+7hdffFHqMVf65JNPYuTIkXHllVeuMVzs169fvPPOO7Fw4cIKPBMAskYCAHXE3XffnUTEKv8VFBSU7Pfll18mEZFccsklZR7jqKOOSiIi+cMf/lBqe58+fZJ+/fqV3H755ZeTiEjuv//+Uvs999xzZbZ36dIliYjkueeeK7XvZZddljRv3jz54IMPSm0///zzk0aNGiWffPJJkiRJ8tJLLyURkbz00kul9ps1a1YSEcndd99dpv4rrriiZNu3336bNG3aNMnJyUkefPDBku3vvfdeua9Ded54440y33Pl6/6LX/wiWbFiRan9lyxZUuYxJk6cmEREcu+995ZsO/PMM5OISP71r3+VbJs3b17SunXrJCKSWbNmlWwfOHBgMnDgwJLbK1+fzTbbLCksLCzZfv311ycRkUybNi1JkiQpLCxM2rVrl2y99dbJ8uXLS/YbNWpUEhGlHrM8N998cxIRyfPPP1+yraioKFlvvfWS/v37l9Sdn5+f7L777klRUVHJfjfddFMSEcldd91Vsu2oo45KunTpUua5pNHrio6/8nTu3Dk54IADymxf3XGYJEny3XffJW3atElOOOGEUl/3xRdfJK1bty61feVzPO2000q2FRcXJ4MHD07y8/OTL7/8crU1/tgpp5xSUkNtGDhwYLL55puX3F5Vz1b6aS8uueSSJCKSY489ttR++++/f9KuXbtK1XH11VeXOWZqyujRo5OISO68886SbSvfE358PK90zjnnJBGRLF26tNzHnDBhQpKTk5NcdNFFZe478MADkwEDBpTcjojklFNOWeXjPPDAA2XeQwDIfmZKAVDn3HzzzfHPf/6z1L9nn322Uo9x4oknlrq9/fbbx3/+85+S24888ki0bt06dtttt1IzQVaenvLSSy+V+voNN9wwBg0aVGrbI488Ettvv320bdu21GPsuuuuUVRUFBMmTKjkM/+f448/vuT/27RpE5tuumk0b948hgwZUrJ90003jTZt2pR6XtVxwgknRKNGjUpt+/HshuXLl8fXX38dm2yySbRp0yamTJlSct8zzzwT2267bWyzzTYl2zp06FBmptPqHHPMMaVON1q5EPvK5/fmm2/G119/HSeccEI0bvy/ZTEPP/zwaNu2bYW+x8EHHxx5eXmlToUbP358fPbZZyW1vvDCC7Fs2bI488wzIzf3f78qnXDCCdGqVasYM2ZMhZ9TRVS119Udf19//fVqX7dVHYcREf/85z9j/vz5ceihh5b6vo0aNYqf//znZY6diCh1xbWVV2BbtmxZvPDCC2t+geqRVb3vfP3113Vi9s97770Xp5xySvTv3z+OOuqoku3ff/99REQUFBSU+ZomTZqU2uen5s2bF4cddlhsuOGGce6555a676WXXorHHnssrrvuugrVt3Is/nhGHgDZL2sWOp8wYUJcffXVMXny5JgzZ048/vjjsd9++1X465cuXRonnnhiTJ48Od59993Ya6+94oknniiz37hx42LYsGExffr0WH/99eP3v/991l9GGyBt22yzTbUWWG7SpEnJulMrtW3bttRaUR9++GEsWLAg1l577VU+xrx580rdXtXVAD/88MOYOnVqme9V3mNU1Krqb926dXTu3DlycnLKbP/pGlhVtarn+P3338eIESPi7rvvjs8++6zUOkALFiwo+f+PP/44fv7zn5f5+k033bTC3//H69lE/O+P1JXP7+OPP46I/12FcaXGjRtH165dK/Q92rVrF4MGDYrHH388brvttmjSpEk88MAD0bhx45IQaOX3+Wnt+fn5sdFGG5XcXxOq0+uaGH/JatZ1Ku84/PDDDyMiYuedd17l17Vq1arU7dzc3Nhoo41KbevWrVtExCrXJqsp33zzTSxbtqzkdtOmTVd5lcGatLox/NPXJU1ffPFFDB48OFq3bh2PPvpoqfB5ZfBcWFhY5uuWLl1aap8fW7x4cey1117x3XffxSuvvFJqrakVK1bE6aefHkceeWRsvfXWFapx5Vj86bgHILtlTSi1ePHi6N27dxx77LGl1hWpqKKiomjatGmcfvrp8dhjj61yn1mzZsXgwYPjxBNPjPvvvz/Gjh0bxx9/fHTq1KnMp+cAZM5PZ/usSnFxcay99tpx//33r/L+n/6hv6o/yoqLi2O33XYrM0NgpZV/eJf3R9ZP1zVaqbz6y9u+umChMlb1HE877bS4++6748wzz4z+/ftH69atIycnJw455JAKLaZdGbX9/FY64ogj4umnn46nn3469tlnn3jsscdi9913LzfcqYw0e13R8Veedu3aVSnQXNn30aNHxzrrrFPm/h/PYsukX/3qVzF+/PiS20cdddQqFy0vT2V7GZHeGK6MBQsWxJ577hnz58+Pl19+OdZdd91S93fq1CkiIubMmVPma+fMmRNrrbVWmVlUy5Yti1/96lcxderUeP7556Nnz56l7r/33nvj/fffj9tvv71M8Pjdd9/F7NmzY+21145mzZqVbF85Fle1NhUA2atu/NZQA/bcc8/Yc889y72/sLAwfve738Xf/va3mD9/fvTs2TOuvPLKkiv1NG/evGTh3FdffXWVV9e57bbbYsMNNyy5dPJmm20Wr7zySvz5z38WSgGkqCY+Sd94443jhRdeiO22267KV/faeOONY9GiRau8DPqPrZwt8dOfLTU546a2PProo3HUUUeV/OyL+GH2xE+fS5cuXUpm0PzY+++/X2O1dOnSJSIiZs6cGTvttFPJ9hUrVsTs2bOjV69eFXqcffbZJ1q2bBkPPPBA5OXlxbffflvqNMOV3+f9998vNcNn2bJlMWvWrNX2O81eV3T8lad79+5VWiR/4403joiItddeu0Lfu7i4OP7zn/+UCsk++OCDiIgKz3CrimuuuaZU6PbTMGZN6vNxu9LSpUtj7733jg8++CBeeOGF6NGjR5l91ltvvejQoUO8+eabZe6bNGlSbLnllqW2FRcXx9ChQ2Ps2LHx8MMPx8CBA8t83SeffBLLly+P7bbbrsx99957b9x7771lzmqYNWtW5ObmrjFMBSC7NJg1pU499dSYOHFiPPjggzF16tQ46KCDYo899ljlL9DlmThxYplfvgYNGhQTJ06s6XIBWI2Vn66v6gOEihoyZEgUFRXFZZddVua+FStWVOixhwwZEhMnToznn3++zH3z58+PFStWRMQPIUejRo3KrPFzyy23VK34FDVq1KjMLI8bb7yxzGyRX/7yl/H666/HpEmTSrZ9+eWX5c5Eq4qtttoq2rVrF3/9619LXtuIiPvvv79SM36aNm0a+++/fzzzzDNx6623RvPmzWPfffctuX/XXXeN/Pz8uOGGG0o99zvvvDMWLFgQgwcPLvex0+x1Rcdfefr37x/vvPPOKk/bWp1BgwZFq1at4oorrljllQi//PLLMttuuummkv9PkiRuuummyMvLi1122aVS37sy+vXrF7vuumvJv1UFMqvTqlWraN++fb08biN+mNF18MEHx8SJE+ORRx6J/v37l7vvAQccEE8//XR8+umnJdvGjh0bH3zwQRx00EGl9j3ttNPioYceiltuuaXcsxMOOeSQePzxx8v8i/jhveLxxx8vc7rv5MmTY/PNN6/1UywBqFuyZqbU6nzyySdx9913xyeffFLyKdnZZ58dzz33XNx9991xxRVXVOhxvvjii+jYsWOpbR07doyFCxfG999/X+VP2gEo7dlnn4333nuvzPYBAwbERhttFE2bNo0ePXrEQw89FN26dYu11lorevbsWeYUktUZOHBg/OY3v4kRI0bE22+/Hbvvvnvk5eXFhx9+GI888khcf/31ceCBB672Mc4555x46qmnYq+99oqjjz46+vXrF4sXL45p06bFo48+GrNnz4727dtH69at46CDDoobb7wxcnJyYuONN46nn366ymtOpWmvvfaK0aNHR+vWraNHjx4xceLEeOGFF6Jdu3al9jv33HNj9OjRsccee8QZZ5wRzZs3j7/85S/RpUuXmDp1ao3Ukp+fH5deemmcdtppsfPOO8eQIUNi9uzZMWrUqNh4440rNYPuiCOOiHvvvTeef/75OPzww6N58+Yl93Xo0CEuuOCCGD58eOyxxx6xzz77xPvvvx+33HJLbL311nHEEUeU+7hp9rqi4688++67b1x22WUxfvz42H333Sv8fVu1ahW33nprHHnkkdG3b9845JBDokOHDvHJJ5/EmDFjYrvttisVQjVp0iSee+65OOqoo+LnP/95PPvsszFmzJi48MIL13jK5McffxyjR4+OiCiZyXP55ZdHxA8B4JFHHlnhuqvi+OOPj5EjR8bxxx8fW221VUyYMKFklldNWrBgQdx4440R8cOM/Ygfgrw2bdpEmzZtSi0Uf/TRR8c999wTs2bNWu1Ms9/+9rfx1FNPxd577x3ffPNN3HfffaXu//E4vvDCC+ORRx6JnXbaKc4444xYtGhRXH311bHFFlvEMcccU7LfddddF7fcckv0798/mjVrVuYx999//2jevHl07949unfvvsq6NtxwwzLrvi5fvjzGjx8fJ598cvkvEgBZqUGEUtOmTYuioqIy04ELCwvL/FINQOZdfPHFq9x+9913l5xOdccdd8Rpp50WZ511VixbtiwuueSSSoVSET+clt2vX7+4/fbb48ILLyxZMPuII45Y5WknP9WsWbMYP358XHHFFfHII4/EvffeG61atYpu3brF8OHDS33if+ONN8by5cvjtttui4KCghgyZEhcffXVla45bddff300atQo7r///li6dGlst9128cILL5Q5bb1Tp07x0ksvxWmnnRYjR46Mdu3axYknnhjrrrtuHHfccTVWz6mnnhpJksQ111wTZ599dvTu3TueeuqpOP3000uuFFYRO++8c3Tq1CnmzJmzyisEXnrppdGhQ4e46aab4qyzzoq11lorfv3rX8cVV1wReXl5q33stHpdmfG3Kv369YtevXrFww8/XKlQKiLisMMOi3XXXTdGjhwZV199dRQWFsZ6660X22+/fakQI+KH2XbPPfdcnHTSSXHOOedEy5Yt45JLLin3OP+xWbNmxUUXXVRq28rbAwcOrNFQKkmSMmtCXXzxxfHll1/Go48+Gg8//HDsueee8eyzz5Z7gYSq+vbbb8s8z5WnzHbp0qVUKLVo0aJo2rRptGnTZrWP+fbbb0dExD/+8Y/4xz/+Ueb+H4dS66+/fowfPz6GDRsW559/fuTn58fgwYPjmmuuKbWe1MrHnDhx4irPFJg1a1apgLeixo4dG998802pqwIC0DDkJJlcebGW5OTklDpP/aGHHorDDz88pk+fXuaXjRYtWpRZpPPoo4+O+fPnl7n63g477BB9+/YtdWnblYu//vgKRABAeoqLi6NDhw7xq1/9Kv76179mupx6ZfTo0XHKKafEJ598ssaQI9v17ds3mjdvHi+//HKmS1mtjh07xtChQ+Pqq6/OdCk1Zr/99iv5/R2AhqVBrCnVp0+fKCoqinnz5sUmm2xS6t+qrhpTnv79+8fYsWNLbfvnP/+52nP0AYCas3Tp0jJrXN17773xzTfflFy8hIo7/PDDY4MNNoibb74506Vk1KJFi+K9996r9LpTaZs+fXp8//33cd5552W6lBrz7rvvxtNPP73K9f0AyH5Zc/reokWLYubMmSW3Z82aFW+//XastdZa0a1btzj88MNj6NChcc0110SfPn3iyy+/jLFjx0avXr1KFiydMWNGLFu2LL755pv47rvvSqYor7zqyIknnhg33XRTnHvuuXHsscfGiy++GA8//HCMGTMm7acLAA3S66+/HmeddVYcdNBB0a5du5gyZUrceeed0bNnzzILMrNmubm58c4772S6jIyZO3duPP744zF69Oj4/vvvY+jQoZkuabU233zzWLhwYabLqFGbbbbZGhflByB7Zc3pe+PGjSt1eeiVjjrqqBg1alQsX748Lr/88rj33nvjs88+i/bt28e2224bw4cPjy222CIifrgs8aou8/vjl2jcuHFx1llnxYwZM6Jz585x0UUXxdFHH11rzwsA+J/Zs2fH6aefHpMmTYpvvvkm1lprrfjlL38ZI0eOrPF1fsh+48aNi1133TU22WST+N3vflfrC6cDAKVlTSgFAAAAQP2R0TWlLr300sjJySn1r7zLxwIAAACQPTK+ptTmm28eL7zwQsntxo0zXhIAAAAAtSzjCVDjxo0rdQW8HysuLo7PP/88WrZsGTk5OTVcGQAAAACVlSRJfPfdd7HuuutGbm75J+llPJT68MMPY911140mTZpE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d4U1V1cDAACoPjOlAAAAAEidUAoAAACA1AmlAAAAAEidUAoAAACA1AmlAAAAAEidUAoAAACA1AmlAAAAAEidUAoAAACA1AmlAAAAAEidUAoAAACA1AmlAAAAAEidUAoAAACA1AmlAAAAAEidUAoAAACA1DXOdAEAAABAzet6/phy75s9cnCKlcCqmSkFAAAAQOqEUgAAAACkTigFAAAAQOqEUgAAAACkTigFAAAAQOoyGkrdeuut0atXr2jVqlW0atUq+vfvH88++2wmSwIAAAAgBRkNpTp37hwjR46MyZMnx5tvvhk777xz7LvvvjF9+vRMlgUAAABALWucyW++9957l7r9xz/+MW699dZ4/fXXY/PNN89QVQAAAADUtoyGUj9WVFQUjzzySCxevDj69++f6XIAAAAAqEUZD6WmTZsW/fv3j6VLl0aLFi3i8ccfjx49eqxy38LCwigsLCy5vXDhwrTKBAAAAKAGZTyU2nTTTePtt9+OBQsWxKOPPhpHHXVUjB8/fpXB1IgRI2L48OEZqBIAgGzV9fwx5d43e+TgFCsBgIYlowudR0Tk5+fHJptsEv369YsRI0ZE79694/rrr1/lvhdccEEsWLCg5N+nn36acrUAAAAA1ISMz5T6qeLi4lKn6P1YQUFBFBQUpFwRAAAAADUto6HUBRdcEHvuuWdssMEG8d1338UDDzwQ48aNi+effz6TZQEAAABQyzIaSs2bNy+GDh0ac+bMidatW0evXr3i+eefj9122y2TZQEAAABQyzIaSt15552Z/PYAAAAAZEjGFzoHAAAAoOERSgEAAACQOqEUAAAAAKkTSgEAAACQuowudA4AldH1/DHl3jd75OAUKwEAAKrLTCkAAAAAUieUAgAAACB1Tt8DqCKnkgEAAFSdmVIAAAAApE4oBQAAAEDqhFIAAAAApE4oBQAAAEDqhFIAAAAApE4oBQAAAEDqhFIAAAAApK5KodTLL78cRxxxRPTv3z8+++yziIgYPXp0vPLKKzVaHAAAAADZqdKh1GOPPRaDBg2Kpk2bxltvvRWFhYUREbFgwYK44oorarxAAAAAALJPpUOpyy+/PG677bb461//Gnl5eSXbt9tuu5gyZUqNFgcAAABAdqp0KPX+++/HDjvsUGZ769atY/78+TVREwAAAABZrtKh1DrrrBMzZ84ss/2VV16JjTba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jOeeey46duyY6dIyqqCgIC655JIypytSv+lrw6X32UlfqQ7jJzvpK+UxNrKX3lJVxk6Gr74HAAAAQMOU0TWlAAAAAGiYhFIAAAAApE4oBQAAAEDqhFIAAAAApE4oBVnGtQsguzimgZ/yvgANi2OebCaUgizxzTffRERETk5OhisBaoJjGvgp7wvQsDjmqa76EGgKpRqYwsLCKC4uznQZ1LC33nor2rdvH2+++WamSyFljuns5JimqrwnZC/vC5THcZ+dHPNUx6JFi2L58uWRk5NT54MpoVQDMmPGjBg6dGi8/vrrdX5gUnFvv/12DBw4MIYNGxZbbbVVpsshRY7p7OSYpqq8J2Qv7wuUx3GfnRzzVMe7774b+++/fzz00EOxbNmyOh9MNc50AaRj1qxZsffee8esWbNi9uzZccstt0Tfvn1NBa3n3nnnnRgwYECcc845MXz48EiSJObOnRtz586NHj16RF5eXqZLpJY4prOTY5qq8p6QvbwvUB7HfXZyzFMdH3/8cRxwwAHx0UcfxaJFi6JJkyaxzz77RH5+fiRJUiffH8yUagCWLVsWo0ePjn79+sU777wT3333XRx77LExZcqUksS0LienrNqiRYvijDPOiLy8vBg+fHhERBxwwAHxy1/+Mvr06RO77bZbXHfddZktklrhmM5OjmmqyntC9vK+QHkc99nJMU91FBUVxWOPPRabbLJJTJo0Kdq0aRNXXHFFPPXUU3V6xpRQqgHIzc2NbbbZJg488MDo0aNHTJ06NZYvX17yg6u4uLhOJqasXuPGjeP444+PTp06xd577x2DBg2KFStWxO9///t47bXXokuXLvHAAw/EPffck+lSqWGO6ezkmKaqvCdkL+8LlMdxn50c81RHo0aNYuedd46hQ4dG7969Y8yYMdGxY8eSYKqwsLBOBlM5SV2riFqxdOnSaNKkScntwsLC6NOnT+Tl5cVdd90V/fr1iyRJYsKECTFw4MAMVkpFrJx6WVhYGM8880ycc845sfbaa8djjz0WnTp1ioiIBQsWxN577x3rrrtuPPjggxmumJrmmM4ujmmqy3tC9vG+wJo47rOLY56asHz58lKneC5btiz23XffmDt3blx44YWx7777Rl5eXjz55JOx7777ZrDS/xFKZan58+fH119/Ha1atYrmzZtHs2bNSj4xKSoqisaNG8fSpUujb9++kZeXF7fffnvcc889MXHixPjnP/8ZHTp0yPRTYBVWrFgRjRv/sBTcyh9cS5cujRdffDFyc3Njt912i0aNGkVRUVE0atQozjzzzJgyZUqMGzcucnNNjKzPHNPZyTFNVXlPyF7eFyiP4z47Oeapjq+++io+/fTTaNasWay99trRtm3bKC4ujtzc3JKxVVhYGPvtt1/MnTs3zjvvvHjppZfiqaeeijfffDPWXXfdTD8FC51no6lTp8aRRx4ZS5YsieLi4ujbt29cdtll0b179yguLo7GjRvH8uXLo0mTJvHWW2/F1ltvHdtvv33k5eXFK6+84gdWHfXhhx/GnXfeGccdd1z87Gc/K5l62aRJk9h1110jNzc3GjVqFBFR8t+5c+dG7969Td+u5xzT2ckxTVV5T8he3hcoj+M+OznmqY6pU6fGQQcdFEVFRVFYWBgdO3aMm266KbbddtuI+OF00BUrVkRBQUE8+eSTsf/++8eRRx4Z+fn5MWHChDoRSEUIpbLOf//73xg0aFAceuihcfDBB8e//vWveOaZZ6J///7x7LPPxrbbbhtFRUWRl5dXMkC32267+Pzzz2PChAnRo0ePTD8FVuGjjz6KX/ziF7F06dIoLCyMU089NTbeeOOSH0b5+fml9l+yZEn88Y9/jHHjxsW4ceP80KrHHNPZyTFNVXlPyF7eFyiP4z47Oeapji+++CL23nvvOOSQQ+K4446LGTNmxEMPPRQ77LBD3HvvvXHIIYdExA/BVFFRUeTn50eXLl2iZcuWMWHChNh8880z/Ax+JCGrjB07NunXr1/y9ddfl2ybOXNmcuihhybNmjVLpkyZkiRJkhQVFSVJkiTXXHNNkpOTU7KdumfRokXJYYcdlhx66KHJ8OHDkz59+iSnnnpqMnPmzFXu//jjjyeHHnpo0qlTJ33NAo7p7OOYpjq8J2Qn7wusjuM++zjmqa633nor6dmzZzJr1qySbUuWLEnOPvvsJD8/P3n66aeTJPnf+8LNN99cZ98XzJTKMvPnz4+33347li9fXrJt4403jj/96U+xfPnyOOigg+Kll16K9ddfP5IkiZ122inef//9+NnPfpbBqlmdgoKCGDhwYDRr1iyOOOKIWGutteKuu+6KiIgzzzwzNt5441L79+vXL2bMmBF/+MMfYpNNNslEydQgx3T2cUxTHd4TspP3BVbHcZ99HPNU14IFC2L69OklV9IrLi6Opk2bxlVXXRXff/99HHbYYfHmm2+WvA8cfPDBsccee8RGG22UybJXLaORGDVuzpw5yTbbbJNccMEFycKFC0vdN3HixGSrrbZK7rvvvgxVR1V9//33SXFxccnt66+/vuQTlY8++ihJkiQpLCxM5s6dmyRJkqxYsSIjdVLzHNPZyTFNVXlPyF7eFyiP4z47OeapjhUrViQ77LBDcvDBB5fMolw5K+q///1vssMOOyTDhw9PiouLS7bXVZbrzzLrrLNODBw4MJ5//vn4+9//HkuXLi25b+X55q+++moGK6QqmjRpUnJllYiI008/PY4++uh49dVX489//nO89957ce6558Y+++wTy5YtcyWOLOKYzk6OaarKe0L28r5AeRz32ckxT3U0atQoDj744Jg9e3bccMMNsXDhwpIxst5660WLFi3ivffei5ycnDo/dpy+l0VWXvpx5MiRMWTIkLj66qvj+++/j6OPPjqaNGkSEREbbrhhnVlln4pL/v/lYRs1ahTLly+PvLy8OP300yMiYvTo0fHMM8/EvHnz4qWXXiqzKCL1l2M6ezmmqQrvCdnN+wKr4rjPXo55qmrl2DnppJPio48+iieffDK+//77+N3vfhetWrWKiIh27dpF27Zto6ioKHJzc+v0wvg5SfL/T0Kk3isqKiq5VGhExLHHHhv//ve/o127drH77rvHe++9Fw8//HBMmjQpunfvnsFKqYyVfV20aFG0aNEiIv73C0rED5+QffDBBzF+/PjYYostMlkqNcwxnZ0c01SV94Ts5X2B8jjus5NjnupYOX5WjpnLLrssxowZE/Pnz4999tknPv3003j66afj9ddfr1tX2StH3Z7HRYUkSRIrVqyIRo0axccffxwDBw6MadOmxZ133hlnnHFGdOjQIR599NH4+uuv45VXXvEDq574aV/322+/eOWVVyIiIjc3N5YvXx4nnHBCTJo0yQ+sLOOYzk6OaSqqsLCwzDbvCdlhTb31vtBwzZ07Nz7//PNS2xz39d+a+uqYZ3U++eSTmDp1aqltKwOpjz/+OLbYYosYN25cXHTRRXHllVfG7rvvHtOmTYuCgoKYOHFivQikIsJC5/XNZ599ljzxxBPJgw8+mEyePLnUfR999FGy/vrrJ7/+9a+T5cuXl7pv6dKlybJly9IslUqoaF9/vBhikiTJbbfdlkyaNCnNUqlh//nPf5Jrr702ueCCC5Knnnqq1H2O6fqron11TPNT06dPTwYMGJC8/PLLZe7znlC/VbS33hcanilTpiQbbLBBMnbs2DL3Oe7rr4r21THPqvz73/9Ounbtmpx66qklC5mvNGvWrGS99dZLfvOb35R5X6gPC5v/lNP36pFp06bF/vvvH23bto158+ZFRMQtt9wSgwcPjiRJYo899oj27dvHfffdV6fPGaW0qvQ1+f/nEVO/TZ06NQYPHhzdunWLpUuXxsSJE+OJJ56IffbZJyIidt9992jfvn3cf//9+l2PVKWvjmlWOvbYY2PUqFGx0UYbxejRo6N///5RXFwcOTk5MWjQoGjXrl088MADxks9VNneel9oGP7973/HdtttF8cff3xcd911pe5LkiR233336NChg98F6pmq9NUxz0ozZ86MAQMGxFFHHRWXX355FBQUlNyXJEmccMIJERHx17/+NSvGj1Cqnvjoo49i4MCBccQRR8T5558fn376adxyyy3x5Zdfxj333BPNmzePZcuWRV5eXr0djA2RvjZcH3zwQeyyyy5x5JFHxqWXXhqLFy+OI444IgYPHhwnn3xyRPxwmsePfwhR9+kr1XX33XfH+++/H1999VU88cQT8fjjj8f2228fEWXXlqF+0Vt+avr06dG/f/845ZRTYsSIEVFUVBTTpk2LJUuWRKtWraJnz55RWFgY+fn5fg+sR/SV6rruuuvijTfeiPvvvz9WrFgRd9xxR8yePTs22GCDOOCAA2LttdfOqrHj6nv1wLJly+Lmm2+OAQMGxGWXXRZ5eXnRpk2b2HrrreOiiy6K4uLiiAhXZahn9LXhWrZsWQwfPjx22WWXuOyyy6JRo0aRn58fTZs2jddffz0mT54cvXr1iqFDhwov6hF9pSY0a9YsXn755XjhhRdi7ty5ceCBB8a4ceNi9OjR0bt37zj44IMzXSJVpLf8WGFhYRx55JHRokWLOOOMMyIi4sADD4yPP/44Pv744ygsLIzf//73cf7550dE/Z4F0ZDoKzVh6tSpJb8r7rzzzrF06dJo1apV3H777fHkk0/GmWeeGXvuuWeGq6w5FjqvB3Jzc2OTTTaJ7bffPvLy8mLl5Ladd9458vLyYsGCBWW+xgS4uk9fG678/Py48MIL4/DDDy/5ZPyKK66Ixx9/PIqLi6NJkyZx1llnxcUXX5zhSqkMfaUm9O3btyTM/Mc//hE77bRT9OnTJ/7yl79E3759M10e1aC3/FhBQUFce+210apVqzjrrLOiX79+sWTJkrjhhhvi+eefjxEjRsSFF14Yt912W0SE4KKe0FeqY+Xfeuuvv37k5eXFE088EU2aNIkxY8bECy+8EJMmTYolS5bEXXfdleFKa5aZUvVA48aNY//9949OnTqV2r5yBk1RUVFJyv7ee+9F9+7dvcHVA/rasG2++eYlV8SYNm1avPTSS/H000/HHnvsETk5ObHzzjvHIYccEqeeempsuummGa6WitJXqutnP/tZfPvtt/HBBx9Et27dolGjRtG4ceMoLi5e5YcV1B96y0orf7/bcccd47bbbotDDz00Nt100xg1alTJ74VbbbVVfPzxx3HLLbfEkCFDom3btn4PrOP0lepaORYGDBgQe+65Z7z77rux6aabRocOHSLih58j11xzTWy77bYxZcqUrPlAw0ypOurzzz+PN954I5599tkoLi6Ojh07RsQPlxDNycmJ4uLiWLhwYSxZsqTkfOQLLrggevToEQsWLDCjpo7S14ZrZe+fe+65WLFiRcnpmRERW2yxRdx7772x5557lvwwys3NjR49ekT79u0zVTIVoK9U1Y/HTlFRUcnY+f7776Nt27bx3Xffxemnnx7jxo2LF198MXbbbbfYdtttY9KkSRmunDXRW8qzcmw8//zzsXz58li+fHnsuOOO8fTTT8dxxx1X8ofnSk2aNIlmzZoJLuo4faU6fvq75IoVK2LQoEFx3nnnxauvvhpz586NxYsXl+zftm3b6NOnT7Ru3TqDVdcsM6XqoKlTp8Zee+0VLVu2jA8++CC22GKLOOGEE0rOTy4uLo7c3NzIz8+Pxo0bR9OmTWP48OFx8803x+uvv55VAzSb6GvDtare//rXv44jjjgiWrRoERER66yzTqmvmThxYnTu3NmaYnWYvlJV5Y2dww47LFq1ahX9+vWL7bffPtq2bRv/+Mc/om/fvjF69OjIz8+PNm3aZLp8VkNvKc+qxsbxxx8fRxxxRPTr1y969eoVjRuX/tPs66+/js033zyWL1/uojd1lL5SHeX9fXjUUUfFb3/72/j222/jjjvuiKuvvjqGDh0aHTt2jPvuuy++//77aNmyZabLrzkJdcqXX36ZbLbZZsl5552XzJo1K5k3b15y6KGHJj//+c+TM888M1m4cGHJvnPnzk169eqVHHTQQUl+fn7y5ptvZrByVkdfG67K9D5JkuTzzz9Pfv/73ydt2rRJpk2blqGqWRN9papWN3bOOOOMZMmSJcmTTz6ZDB48OHnrrbcyXS6VoLeUpyo/My666KKkbdu2yfTp0zNUNWuir1RHeeNn6623ToYNG5YsXrw4WbRoUXLZZZclBQUFSZcuXZLevXsnnTp1SqZMmZLp8muUUKqOmTZtWtK1a9fk3//+d8m2wsLC5OKLL0622Wab5He/+13y/fffJ0mSJO+8806Sk5OTNG3aNHn77bczVTIVoK8NV2V6/+abbyZHHHFEsuGGG/qDpY7TV6pqdWNnq622SoYPH54kSZJ89913mSqRKtJbylOZnxmTJk1KDjrooKRz585+ZtRx+kp1rOlnxkUXXZQsXbo0SZIkefvtt5PHHnss+fvf/558/PHHmSq51lhTqo5ZuY7QJ598EhE/rDWUn58fF110UQwcODDGjBkTb7zxRkRErLfeevHb3/42Jk+eHL17985k2ayBvjZclen9OuusE0OGDImxY8fGlltumcGqWRN9papWN3Z22mmneOyxx+KVV16JFi1aWEewntFbylOZnxmdOnWKIUOGxLhx4/zMqOP0lepY08+Mp556Kv71r39FRETv3r3jV7/6Vey///6xwQYbZLLsWpGT+KlYpxQWFsYvfvGLWGeddeKJJ56IRo0axYoVK6Jx48aRJEn07t07+vTpE/fcc0/J/gUFBRmumjXR14arIr3fcsst49577810qVSCvlJVlf15QP2ht5THz4zspK9Uh58Z/2OmVB1SXFwcBQUFcffdd8eECRPipJNOiogoGZg5OTmxzz77xLx580o+YRNc1H362nBVtPdffvllhiulMvSVqqrMzwPqF72lPH5mZCd9pTr8zChNKFWH5ObmRlFRUfTs2TPuueee+Nvf/hZDhw6NuXPnluwza9asaNu2banLjlO36WvDVZneFxUVZbBSKkNfqSpjJ3vpLeUxNrKTvlIdxk9pTt/LoOLi4sjN/V8uuHK63qJFi6KwsDDefvvtOOyww6JLly6x1lprRbt27eLJJ5+MiRMnxhZbbJHBylkdfW249D476StVZexkL72lPMZGdtJXqsP4WT0zpTLgq6++ioj/JaQREUVFRdG4ceOYPXt2dOvWLd54443YZZddYvr06fHLX/4y1ltvvVh77bVj0qRJDWJg1kf62nDpfXbSV6rK2Mleekt5jI3spK9Uh/FTQWld5o8fvP/++0nLli2TE044oWTbihUrkiRJkk8++SRp3759ctxxxyXFxcUl24uLi5MkSZKioqL0C6ZC9LXh0vvspK9UlbGTvfSW8hgb2UlfqQ7jp+LMlErZjBkzomnTpjFt2rT4zW9+ExERjRo1imXLlsVTTz0VRx55ZNx+++2Rk5MTjRo1KvW1OTk5mSiZCtDXhkvvs5O+UlXGTvbSW8pjbGQnfaU6jJ+KE0qlrKCgINq0aRP77bdfTJw4MU488cSIiMjPz4999903rr322nIHZUMbnPWJvjZcep+d9JWqMnayl95SHmMjO+kr1WH8VFzjTBfQ0GyxxRbRr1+/OP744yM/Pz9GjRoVw4YNiwULFsQ222wTxx57bOTl5WW6TCpJXxsuvc9O+kpVGTvZS28pj7GRnfSV6jB+KiHT5w82NIsXL0569eqVvPXWW8nixYuTv/zlL0m7du2SnJycZOrUqUmS/O9cU+oPfW249D476StVZexkL72lPMZGdtJXqsP4qTin76Vo+fLlUVBQEOuss04sWrQomjVrFmPHjo3ly5fHJptsEnfccUdERJlpfNRt+tpw6X120leqytjJXnpLeYyN7KSvVIfxUzlO36sln3/+eUyZMiWWLVsWXbt2jb59+5ZMz+vXr1/MnDkz/vKXv8SECRPiH//4R0ybNi1GjhwZjRs3jmuuuSbD1VMefW249D476StVZexkL72lPMZGdtJXqsP4qT6hVC2YNm1a7LffftG+ffv4z3/+E127do3zzjsvDjzwwIj4YdGzY489Nrp27RpPP/109O3bN3r16hW5ubkxaNCgDFdPefS14dL77KSvVJWxk730lvIYG9lJX6kO46eGZPr8wWwzc+bMpHPnzsm5556bzJ8/P3nzzTeTo446Kjn22GOT5cuXJ0mSJMuXL09OPvnkZNKkSUmSJElxcXGSJElSVFSUsbpZPX1tuPQ+O+krVWXsZC+9pTzGRnbSV6rD+Kk5QqkaVFhYmAwbNiwZMmRIUlhYWLL9zjvvTNq1a5d89dVXGayOqtLXhkvvs5O+UlXGTvbSW8pjbGQnfaU6jJ+a5fS9GlRcXBydO3eOzTbbLPLz8yNJksjJyYkBAwZEixYtYvny5av8mtxc683XZfracOl9dtJXqsrYyV56S3mMjeykr1SH8VOzhFI1qEmTJrHffvvFhhtuWGp7mzZtIi8vr9TgfOutt6JPnz4GZj2grw2X3mcnfaWqjJ3spbeUx9jITvpKdRg/NcsrU01z5syJSZMmxXPPPRfFxcUlA7OoqChycnIiImLBggXx7bfflnzNxRdfHLvsskt8/fXXkSRJRupm9fS14dL77KSvVJWxk730lvIYG9lJX6kO46cWpX2+YDb597//nXTp0iXp1q1b0rp166R79+7JAw88kHz99ddJkvxvIbP3338/6dChQ/LNN98kl112WdK0adPkzTffzGTprIa+Nlx6n530laoydrKX3lIeYyM76SvVYfzULqFUFc2bNy/p3r17cuGFFyYfffRR8tlnnyUHH3xwstlmmyWXXHJJMm/evJJ9586dm/Tp0yc5+OCDk/z8fAOzDtPXhkvvs5O+UlXGTvbSW8pjbGQnfaU6jJ/aJ5SqounTpyddu3YtM9DOO++8ZIsttkiuuuqqZPHixUmSJMmMGTOSnJycpGnTpslbb72VgWqpKH1tuPQ+O+krVWXsZC+9pTzGRnbSV6rD+Kl91pSqouXLl8eKFStiyZIlERHx/fffR0TEyJEjY6eddopbb701Zs6cGRERbdu2jZNPPjmmTJkSW265ZaZKpgL0teHS++ykr1SVsZO99JbyGBvZSV+pDuOn9uUkiRW3qmqbbbaJFi1axIsvvhgREYWFhVFQUBAREVtvvXVssskm8be//S0iIpYuXRpNmjTJWK1UnL42XHqfnfSVqjJ2spfeUh5jIzvpK9Vh/NQuM6UqaPHixfHdd9/FwoULS7bdfvvtMX369DjssMMiIqKgoCBWrFgRERE77LBDLF68uGRfA7Nu0teGS++zk75SVcZO9tJbymNsZCd9pTqMn/QJpSpgxowZ8atf/SoGDhwYm222Wdx///0REbHZZpvF9ddfH//85z/joIMOiuXLl0du7g8v6bx586J58+axYsUKl3+so/S14dL77KSvVJWxk730lvIYG9lJX6kO4yczGme6gLpuxowZscMOO8TQoUNjq622ismTJ8cxxxwTPXr0iD59+sQ+++wTzZs3j5NPPjl69eoV3bt3j/z8/BgzZky8/vrr0bixl7gu0teG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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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6bxlZWVKS0vT0aNH9dNPP+k///mPfH19NXToUMcxmzdvVvfu3eXn51fptvZjzrRtpmPHjhozZox+//135eTkSJJycnL09ttv65xzztEzzzyjRx99VKmpqRo3bpzj/kwmk66//np9//33ysjIqHTOr7/+Wjk5OafVhlZWVqYjR44oMDDQcZlhGLrsssv04osv6qKLLtILL7ygHj166MEHH2zQtsOPPvpIzz77rG677TY9+eSTSkhI0OTJkyt97X377be66qqr5OrqqqeeekqTJ0/WzTffrI0bN57y/N7e3po4caJ+/PHHKh+zBQsWyGq16rrrrpNUPi9p6tSpslgseuqpp3Trrbfq888/19lnn33KmU1vvPGGoqOj9a9//UvPP/+8oqKidOeddzqCVEl66aWXFBkZqZ49ezq+Z//973/X46NV2eTJk3XNNddIkl588UXHOUNDQ3XDDTfozz//rDIYev369dqzZ88pv05+++03xcbGytXVtdrrY2JiNHz4cH388ceOy77//ntlZ2fr6quvrvY2L7/8sgYOHKjHH39cs2bNkouLi6ZMmaJvv/22yrE///yz7rvvPl111VV6+eWX6z0kPykpSZIUEhJSr9s1halTpyo3N1dPPfWUpk6dqnnz5jlasZsDwzCUnJxc6WOXmJiolJQUDR48uMrxQ4cO1ebNm0953qSkpGo/H4cOHdLTTz+tZ555Rp6enrWeIy4uTtu2bXP83AQAnCHnLtQCADRH9vaY6t7c3d0dx52qfU+S8fjjj1e6fODAgUZcXJzj/6tWrTIkGR9++GGl43744Ycql0dHRxuSjB9++KHSsU888YTh7e1t7Nmzp9Ll//znPw2LxWIcOnTIMIyaW7ri4+MNSca7775bpf5Zs2Y5LsvMzDQ8PT0Nk8lkfPLJJ47Ld+3aVePHoTpr1qyp9DHt0aNHlZr69OljnHfeeVVuu337dkOSMWfOnFPej2poQbG79957DUnGli1bDMMwjLKysiptNJmZmUZ4eLhx0003OS7bvXu3Icl44403Kh172WWXGTExMYbNZqu1rujoaOPCCy80UlNTjdTUVGPr1q3GDTfcUKXeL7/80pBkPPnkk5Vuf+WVVxomk8nYt29fpXOeqn3v5FY0++c9ODjYyMjIcFz+1VdfGZKMr7/+2nFZ3759jcjIyEotQStWrDAknbK9zTAM49tvv63SYmQYhnHWWWcZERERhtVqNUpKSoywsDAjNja2UqvYN998Y0gyHn74Ycdl1bXvVdfKOm7cOKNz586VLqupfa8uHzPDMKp8rdfUxpWVlWV4eHgY//jHPypdfs899xje3t5GXl5elRpOFBkZaVxxxRVVLj+xvfi1114zfH19HY99ypQpxrnnnmsYRvVtoid/jEpKSozY2Ngq32uSDLPZbGzfvr3WGmszduxYw8/Pz8jMzDztc1Tn5Pa96n5+2Z38ubJ/3Zz4/WwYhjFp0iQjODi4XnU0VtumYRxveZ07d67jsvXr1xuSjPfff7/K8Q8++KAhqdYW2F9++cUwmUzVtt5deeWVxogRIxz/r+1n50cffWRIMtauXVufhwQAqAErpQAANXr99de1ZMmSSm/ff/99vc5x++23V/r/qFGjdODAAcf/Fy5cKH9/f11wwQWVVmTZ2y9ObB2TyluETm77WbhwoUaNGqXAwMBK5xg7dqysVqt++eWXej7y42655RbHvwMCAtSjRw95e3tr6tSpjst79OihgICASo+rNr1799aSJUv05Zdf6u9//7u8vb2r7L5XWFhY7aBmDw8Px/Vnyt7ekpubK0myWCyONhqbzaaMjAyVlZVp8ODB2rRpk+N23bt317Bhw/Thhx86LsvIyND333+v6667rk5DnX/66SeFhoYqNDRUffv21QcffKAZM2bo2WefdRzz3XffyWKx6J577ql027/97W8yDKPeX4s1ueqqqyqt0Bo1apQkOT6fR48e1datWzVt2rRKLUFjxoxR375963QfF154oUJDQyu18MXHx+v333/XNddcI7PZrA0bNiglJUV33nmn4/MsSePHj1fPnj2rXc1zohNXeNhXOY4ZM0YHDhxQdnZ2nepsSP7+/po4caI+/vhjR7ul1WrVggULdPnll8vb27vW26enp1f6vFRn6tSpKiws1DfffKPc3Fx98803NbbuSZU/RpmZmcrOztaoUaMqfX3bjRkzRr179671/msya9YsLV26VE8//XSDD39vCNX9XE5PT28Wq3927dqlu+66S8OHD9f06dMdl9t/5p3Oz8WUlBRde+216tSpk/7+979Xum758uX67LPP9NJLL9WpPvvXZFpaWp2OBwDUjt33AAA1Gjp0aLWtEnXl4eHhmDtlFxgYWGlW1N69e5Wdna2wsLBqz5GSklLp/9XtBrh37179+eefVe6rpnPUVXX1+/v7KzIyskrw4u/vX2UGVk38/Pwcuz9NnDhRH330kSZOnKhNmzY5ZvB4enqquLi4ym3tW8zbn1xnZGSopKTEcb2np2e1O5VVxx6EnTgj5r333tPzzz+vXbt2VWpfO/njPm3aNM2cOVMHDx5UdHS0Fi5cqNLSUt1www11uu9hw4bpySeflNVq1bZt2/Tkk08qMzOz0myZgwcPqkOHDlVm2PTq1ctxfUM4cT6NdPxJp/3zab8f+66TJ+ratWu1gcbJXFxcdNVVV2n27NlKTExURESEI6Cyt+7Z76dHjx5Vbt+zZ0/9+uuvtd7H6tWr9cgjj2jNmjVV5gNlZ2fX+euiIU2bNk0LFizQqlWrNHr0aC1dulTJycl1/joxTjE7LDQ0VGPHjtVHH32kgoICWa1WXXnllTUe/8033+jJJ5/UH3/8Uen7q7ogtbqfNXWxYMEC/ec//9HNN9+sO+6445THn8n38Omq7Wv+5JbhppSUlKTx48fL39/fMVfPzv4zry4/F0+Un5+vCRMmKDc3V7/++mulYLmsrEz33HOPbrjhBg0ZMqRONdq/JlvLjooA4GyEUgCARnPiE4qa2Gw2hYWFVVp1c6KTQ6HqnnTYbDZdcMEFVV4Bt+vevbukmp9EnDx43a6m+mu6/FRPoGsyefJk3XDDDfrkk08coVT79u2rHW597NgxSVKHDh0ct125cqXj+unTp1c78Lg627Ztk8VicTz5nj9/vm688UZdfvnlevDBBxUWFuaYbXTyAPKrr75a9913nz788EP961//0vz58zV48OBqA5XqhISEOIK5cePGqWfPnpowYYJefvnlBp0XVRcN/fmsyfXXX6/XXntNH3/8sR544AF9/PHH6t27twYMGHDG596/f7/OP/989ezZUy+88IKioqLk5uam7777Ti+++GKlgf9Nady4cQoPD9f8+fM1evRozZ8/X+3atXN87msTHBxcp6D32muv1a233qqkpCRdfPHFNa5MWrVqlS677DKNHj1as2fPVvv27eXq6qp333232iH0p5otVJ0lS5Zo2rRpGj9+vObMmVOn25zJ97BU/59rUtN9zddHdna2Lr74YmVlZWnVqlWOn3F27du3l3T8Z+CJjh07pqCgoCqrqEpKSjR58mT9+eef+vHHHxUbG1vp+vfff1+7d+/Wm2++qYSEhErX5ebmKiEhQWFhYfLy8nJcbv+abI6zwgCgJSKUAgCctoZ4pbhLly5aunSpRo4ceVpPAu3nyMvLO+UTXftqgJMHRjfUipvTVVxcLJvNVqnFasCAAVq+fLlycnIqrVxYu3at43pJev755ys9cT/5iVxNDh06pJUrV2r48OGOlUiLFi1S586d9fnnn1f63D7yyCNVbh8UFKTx48frww8/1HXXXafVq1fXuf2lOuPHj9eYMWM0a9Ys3XbbbY5dDZcuXarc3NxKq6V27dolSYqOjj7t+6sP+/3s27evynXVXVaTYcOGqUuXLvroo490wQUXaPv27ZV2P7Tfz+7du3XeeedVuu3u3btrfbxff/21iouLtXjx4kqrYE5uf5UafoVHbeezWCy69tprNW/ePD3zzDP68ssvdeutt9YpsO7Zs2edNg+YNGmSbrvtNv3+++9asGBBjcd99tln8vDw0I8//lgpvHj33XdPeR91sXbtWk2aNEmDBw/Wp59+KheXuv2Zfbrfw3bN9edafRQVFenSSy/Vnj17tHTp0mrbJiMiIhQaGqoNGzZUuW7dunVVwl2bzaZp06Zp2bJl+vTTTzVmzJgqtzt06JBKS0s1cuTIKte9//77ev/99/XFF1/o8ssvd1weHx8vs9nseLEDAHBmmCkFADht9lePT7UrWG2mTp0qq9WqJ554osp1ZWVldTr31KlTtWbNGv34449VrsvKylJZWZmk8if9Foulyoyp2bNnn17x9ZSVlVVlN0FJevvttyWpUqvklVdeKavVWmmnwuLiYr377rsaNmyYoqKiJJXvBDV27FjHW11m4GRkZOiaa66R1WqttPOaPSg4cbXE2rVrtWbNmmrPc8MNN2jHjh168MEHZbFYatzxrK7+8Y9/KD09XW+99ZYk6ZJLLpHVatVrr71W6bgXX3xRJpNJF1988RndX1116NBBsbGxev/99yvN/lq5cqW2bt1ar3Ndd9112rx5sx555BGZTKZK848GDx6ssLAwzZkzp1KL0vfff6+dO3dq/PjxNZ63us9ddnZ2tYGLt7f3GX3PVnc+qeafAzfccIMyMzN12223KS8vr867Mw4fPlzbtm2rtl3rRD4+PnrjjTf06KOP6tJLL63xOIvFIpPJVGkFUUJCgr788ss61VMb++cnJiZG33zzTb0C9tP5Hj6Rn5+fQkJCnPZz7UxZrVZdddVVWrNmjRYuXKjhw4fXeOwVV1yhb775RocPH3ZctmzZMu3Zs0dTpkypdOzdd9+tBQsWaPbs2ZV2hT3R1VdfrS+++KLKm1T+8+eLL77QsGHDKt1m48aN6tOnj1PaYQGgNWKlFACgRt9//71jVcqJRowYoc6dO8vT01O9e/fWggUL1L17dwUFBSk2NrZKi0RtxowZo9tuu01PPfWU/vjjD1144YVydXXV3r17tXDhQr388su1zoiRpAcffFCLFy/WhAkTdOONNyouLk75+fnaunWrFi1apISEBIWEhMjf319TpkzRq6++KpPJpC5duuibb7457ZlT9bVixQrdc889uvLKK9WtWzeVlJRo1apV+vzzzzV48OBKT9aHDRumKVOm6KGHHlJKSoq6du2q9957TwkJCZo7d26d73PPnj2aP3++DMNQTk6OtmzZooULFyovL08vvPCCLrroIsexEyZM0Oeff65JkyZp/Pjxio+P15w5c9S7d+8qg9il8tVNwcHBWrhwoS6++OIa54LV1cUXX6zY2Fi98MILuuuuu3TppZfq3HPP1b///W8lJCSof//++umnn/TVV1/pr3/9q7p06XJG91cfs2bN0sSJEzVy5EjNmDFDmZmZeu211xQbG1vtx6Ym119/vR5//HF99dVXGjlypGJiYhzXubq66plnntGMGTM0ZswYXXPNNUpOTtbLL7+smJgY3XfffTWe98ILL5Sbm5suvfRSR/jz1ltvKSwsrEq7U1xcnN544w09+eST6tq1q8LCwqqszKqPuLg4SdK///1vXX311XJ1ddWll17qCKsGDhyo2NhYLVy4UL169dKgQYPqdN6JEyfqiSee0MqVK3XhhRfWeuyJA7FrMn78eMfX/LXXXquUlBS9/vrr6tq1q/7888861VSd3NxcjRs3TpmZmXrwwQerDKTv0qVLrUFLQ7jlllv09NNP65ZbbtHgwYP1yy+/aM+ePQ1+P9nZ2Xr11Vcllc8wk6TXXntNAQEBCggI0MyZMx3H3njjjXrvvfcUHx9f6ev8ZH/729+0ePFiXXrppcrIyND8+fMrXX/iz8V//etfWrhwoc4991zde++9ysvL07PPPqu+fftqxowZjuNeeuklzZ49W8OHD5eXl1eVc06aNEne3t7q2bOnevbsWW1dnTp1qrRCSpJKS0u1cuVK3XnnnTV/kAAA9eOsbf8AAM2Xfcv1mt5O3Hr8t99+M+Li4gw3N7dK249Pnz7d8Pb2rnLu6rayNwzD+N///mfExcUZnp6ehq+vr9G3b1/j73//u3H06FHHMdVt8W6Xm5trPPTQQ0bXrl0NNzc3IyQkxBgxYoTx3HPPGSUlJY7jUlNTjSuuuMLw8vIyAgMDjdtuu83Ytm1blcdVU/0nb8del9rs9u3bZ0ybNs3o3Lmz4enpaXh4eBh9+vQxHnnkESMvL6/K8YWFhcYDDzxgtGvXznB3dzeGDBli/PDDD7Xex4lO/JyZzWYjICDAGDhwoHHvvfdWu9W9zWYzZs2aZURHRxvu7u7GwIEDjW+++caYPn26ER0dXe193HnnnYYk46OPPqpzXbV9rObNm1fpc5Gbm2vcd999RocOHQxXV1ejW7duxrPPPmvYbLYq55w+fbrj/8uXLzckGcuXL3dcdvLjiI+PNyQZzz77bJU6Tvxatvvkk0+Mnj17Gu7u7kZsbKyxePFi44orrjB69uxZ58duGIYxZMgQQ5Ixe/bsaq9fsGCBMXDgQMPd3d0ICgoyrrvuOuPIkSOVjqnu+2jx4sVGv379DA8PDyMmJsZ45plnjHfeeceQZMTHxzuOS0pKMsaPH2/4+voakowxY8YYhlG3j1lNH5snnnjCiIiIMMxmc5X7MwzD+O9//2tIMmbNmnXKj8+J+vXrZ9x8882VLrP/fFq/fn2tt63u62zu3LlGt27dDHd3d6Nnz57Gu+++W+3HUpJx11131alG+9dRTW8nfl02hNGjRxv9+vWrdFlBQYFx8803G/7+/oavr68xdepUIyUlpcrnyv5YU1NTK93e/jE9+fN2stoe68lfJ1dccYXh6elpZGZm1nrOMWPG1PrxO9m2bduMCy+80PDy8jICAgKM6667zkhKSqp0zPTp02s956keZ02f/++//96QZOzdu7fW2wMA6s5kGE6caAgAAFq0++67T3PnzlVSUlKlYcBtxYABAxQaGqolS5Y4u5Rm7eWXX9Z9992nhISEKju/1eaDDz7QXXfdpUOHDtU4wLytGTRokLy9vbVq1Spnl1Kr8PBwTZs2Tc8++6yzS2kwl19+uUwmk6PFDwBw5pgpBQAATktRUZHmz5+vK664otUHUqWlpY7ZZHYrVqzQli1bdM455zinqBbCMAzNnTtXY8aMqVcgJZXP4OrYsaNef/31RqquZcnLy9OuXbvqPXeqqW3fvl2FhYX6xz/+4exSGszOnTv1zTffVDv/EABw+pgpBQAA6iUlJUVLly7VokWLlJ6ernvvvdfZJTW6xMREjR07Vtdff706dOigXbt2ac6cOWrXrp1uv/12Z5fXLOXn52vx4sVavny5tm7dqq+++qre5zCbzdq2bVsjVNeyJCcn64svvtAHH3ygwsJCTZs2zdkl1apPnz7KyclxdhkNqlevXlWCaQDAmSOUAgAA9bJjxw5dd911CgsL0yuvvFJlK/bWKDAwUHFxcXr77beVmpoqb29vjR8/Xk8//bSCg4OdXV6zlJqaqmuvvVYBAQH617/+pcsuu8zZJbVYO3fu1MyZM9W1a1e9//77GjlypLNLAgCgQTBTCgAAAAAAAE2OmVIAAAAAAABocoRSAAAAAAAAaHJtbqaUzWbT0aNH5evrK5PJ5OxyAAAAAAAAWhXDMJSbm6sOHTrIbK55PVSbC6WOHj2qqKgoZ5cBAAAAAADQqh0+fFiRkZE1Xt/mQilfX19J5R8YPz8/J1cDAAAAAADQuuTk5CgqKsqRwdSkzYVS9pY9Pz8/QikAAAAAAIBGcqqxSQw6BwAAAAAAQJMjlAIAAAAAAECTI5QCAAAAAABAkyOUAgAAAAAAQJMjlAIAAAAAAECTI5QCAAAAAABAkyOUAgAAAAAAQJMjlAIAAAAAAECTI5QCAAAAAABAkyOUAgAAAAAAQJMjlAIAAAAAAECTI5QCAAAAAABAkyOUAgAAAAAAQJMjlAIAAAAAAECTI5QCAAAAAABAkyOUAgAAAAAAQJMjlAIAAKinnKJSGYbh7DIAAABaNEIpAACAevhs4xHFPbFEd8zfJJuNYAoAAOB0EUoBAADU0fLdKfr7Z3+q1Groh+1J+t+qA84uCQAAoMUilAIAAKiDPw5n6c75m2S1GerV3k+S9OyPu7XxYIaTKwMAAGiZCKUAAABO4UBqnm6at16FpVaN7h6qr+4aqUv7d5DVZujujzYrq6DE2SUCAAC0OIRSAAAAtUjJLdK0d9YpI79E/SL99cZ1g+TmYtasSbGKCfbS0ewiPbDwTwafAwAA1BOhFAAAQA1yi0p14zvrdSSzUNHBXnrnxiHydneRJPl6uOq1awfJzWLW0p3Jemd1gnOLBQAAaGEIpQAAAKpRXGbV7fM3asexHIX4uOn9m4YqxMe90jGxEf76z4RekqSnv9+pLYeznFApAABAy0QoBQAAcBKbzdDfPt2i1fvS5e1m0bs3DlV0sHe1x95wVrQu6tNOpVZDMz/epOzC0iauFgAAoGUilAIAADiBYRh64tsd+ubPY3IxmzTnhjj1jfSv8XiTyaRnruynyEBPHc4o1D8/Y74UAABAXRBKAQAAnOB/vxzQuxXzoZ6b0l+juoWe8jb+nuXzpVwtJn2/LUnzfz/YyFUCAAC0fIRSAAAAFT7fdERPfb9LkvSf8b10+cCIOt92QFSA/nFRT0nSE9/s1LbE7EapEQAAoLUglAIAAJC0ck+q/r7oT0nSraM66ZZRnet9jpvP7qSxvcJUYrVp5keblFdc1tBlAgAAtBqEUgAAoM3bcTRHd8zfqDKboYkDOuihi3ud1nlMJpOem9JfHfw9lJBeoH99vpX5UgAAADUglAIAAG3e/323QwUlVp3dNUTPXtlfZrPptM8V4OWmV68dKIvZpMVbjmrB+sMNWCkAAEDrQSgFAADatA0JGVq9L10uZpOevqKv3FzO/M+juOggPXBhD0nSI4u3a3dS7hmfEwAAoLUhlAIAAG3aKz/vkyRdGRepyECvBjvvbaM7a0z3UBWX2TTj3XXafCizwc4NAADQGhBKAQCANmvzoUz9sidVFrNJd53btUHPbTab9MLU/ooJ9tLR7CJNmbNGb/1yQDYbM6YAAAAkQikAANCGvVqxSmrywAhFBTXcKim7YB93Lb77bI3v215lNkP/991O3fL+BmXmlzT4fQEAALQ0hFIAAKBN2nokWz/vSpHZpAZfJXUiPw9XvXbtQD15eazcXMz6eVeKLnllldYnZDTafQIAALQEhFIAAKBNennZXknS5QMiFBPi3aj3ZTKZdP1Z0fryzpHqHOKtY9lFuvp/v+v15fto5wMAAG0WoRQAAGhztiVma+nO5PJVUuc13iqpk/Xu4KfFd5+tywd0kNVm6Nkfd2v6u+uUllfcZDUAAAA0F4RSAACgzXmtYpbUpf07qEuoT5Pet4+7i168aoD+e2U/ebiatWpvmi5+eZV+25/WpHUAAAA4G6EUAABoU3Yl5eiH7UkymaSZjThLqjYmk0lTB0dp8cyz1S3MR6m5xbr+7bV6aekeWWnnAwAAbYSLswsAAABoSvYd9y7p217dwn2dWkv3cF8tnnm2Hlm8TZ9uOKKXlu7VF5sTFebrLm93F3m7u8jHreK9u+X4ZRXvO4V4qWuYcx8DAADA6SKUAgAAbcbe5Fx9t/WYJOnuJpwlVRtPN4v+e2V/De8SrH9/sU0H0wt0ML2gzrf//t5R6tXerxErBAAAaByEUgAAoM14bfk+GYZ0UZ926tmueQU5kwZG6uyuodpxLEf5xWXKKy5TfsVbXrH1hH+Xv+1OylV6fonW7E8nlAIAAC0SoRQAAGgT9qfm6estRyVJd5/fPFZJnSzU111jfEPrdOxLS/fopaV7tS0xu5GrAgAAaBwMOgcAAG3C6z/vk82QLugdrj4d/J1dzhnrG1H+GP4klAIAAC0UoRQAAGj1EtLy9eUfiZKke87r5uRqGoY9lNqfmqf84jInVwMAAFB/hFIAAKDVe315+Sqp83qGqW9ky18lJUlhfh4K83WXYUg7juU4uxwAAIB6I5QCAACt2uGMAn2+uXyVVHPZca+h9KsI2LYeoYUPAAC0PIRSAACgVZu9Yp+sNkOju4dqYMdAZ5fToGIrWvgYdg4AAFoiQikAANBqHcks0KKNRyRJ957fOmZJncg+V2oroRQAAGiBCKUAAECrNWflfpVaDZ3dNURx0a1rlZR0PJTax7BzAADQAhFKAQCAVulYdqE+XV++SuqeVrhKSmLYOQAAaNkIpQAAQKv0v18OqMRq01mdgzS0U5Czy2k0jhY+hp0DAIAWhlAKAAC0OkWlVn1WMUvqznNa1457J+sbybBzAADQMhFKAQCAVufH7UnKKSpTRICnzu4a4uxyGhXDzgEAQEtFKAUAAFqdhRvKV0lNGRwps9nk5Goalz2U2s+wcwAA0MIQSgEAgFblcEaBft2XJpNJujIu0tnlNDr7sHMbw84BAEALQygFAABalUUVs6RGdglRZKCXk6tpGgw7BwAALVGzCKVef/11xcTEyMPDQ8OGDdO6detqPPacc86RyWSq8jZ+/PgmrBgAADRHNpvhCKWmDG79q6TsYiMYdg4AAFoep4dSCxYs0P33369HHnlEmzZtUv/+/TVu3DilpKRUe/znn3+uY8eOOd62bdsmi8WiKVOmNHHlAACgufltf7oSswrl5+GicX3aObucJtMvkmHnAACg5XF6KPXCCy/o1ltv1YwZM9S7d2/NmTNHXl5eeuedd6o9PigoSO3atXO8LVmyRF5eXoRSAABAn244LEmaOCBCHq4WJ1fTdE4cdl5QwrBzAADQMjg1lCopKdHGjRs1duxYx2Vms1ljx47VmjVr6nSOuXPn6uqrr5a3t3e11xcXFysnJ6fSGwAAaH2yC0r1w/YkSdLUwVFOrqZpVRp2fpS/dQAAlRmGoTKrTcVlVhWVWpVfXKacolLlsWsrnMzFmXeelpYmq9Wq8PDwSpeHh4dr165dp7z9unXrtG3bNs2dO7fGY5566ik99thjZ1wrAABo3hZvSVRJmU292vspNsLP2eU0ub4R/lq2K0VbE7M1OCbI2eUAABpZcZlV8Wn52peSp30pedqbkqf9KXlKzCxUqc0mm02yGoZshiHDqPk8PcJ9dVFsO10U20492/nKZDI13YNAm+fUUOpMzZ07V3379tXQoUNrPOahhx7S/fff7/h/Tk6OoqLa1qunAAC0BQsqWvemDo5sk39Qx9pDKXbgA4BWpaTMpl1JOdqbnKd9qXnam5yn/al5OpieL1stYVNd7U7O1e7kXL28bK9igr00LradLurTTv0jA2Q2t73fp2haTg2lQkJCZLFYlJycXOny5ORktWtX+3DS/Px8ffLJJ3r88cdrPc7d3V3u7u5nXCsAAKi7whKrPFzNTRYObT+arW2JOXKzmHX5gIgmuc/mxj5XimHnANDyGYahPw5n6fNNifr6z6PKKiit9jhfDxd1DfNR11AfdQv3UdcwH3UM8pa7i1kWs0kWs0kmk2Qxlf/bbDYd/7fJpPziMv28K0U/bE/SL3tSlZBeoDdXHtCbKw+ovb+HxvVpp3F92mlopyBZCKjQCJwaSrm5uSkuLk7Lli3T5ZdfLkmy2WxatmyZZs6cWettFy5cqOLiYl1//fVNUCkAAKirLYezNO2dderV3lfv3TRU7i6NP3B84YYjkqQLeocr0Nut0e+vOeobWXnYuZdbi14QDwBtUmJWob7cnKjPNh3RgdR8x+WBXq7q0c5X3cJ8y0OoMB91C/NRqK/7Gb0A5ObipiviInVFXKTyi8u0YneqftiepJ93JutYdpHm/Zageb8lKNjbTRf0DldUkFe156muBFezWe6uZnm4WOTuapa7471ZHq6WSu9DfNzb1AYlOM7pf63cf//9mj59ugYPHqyhQ4fqpZdeUn5+vmbMmCFJmjZtmiIiIvTUU09Vut3cuXN1+eWXKzg42BllAwCAamQXlOqujzYpu7BUvx/I0JPf7NQTl8c26n0Wl1n15R+JkqQpgyMb9b6as/CKYecpucXacTSHuVIA0ELkF5fp+21J+nzTEa05kO6Y/+TpatFFse00eVCERnQJafSVSt7uLhrfr73G92uvolKrVu9L0w/bkrRkZ7LS80v0yfrDjXffbhZNGxGjW0d1VlAbfXGprXJ6KHXVVVcpNTVVDz/8sJKSkjRgwAD98MMPjuHnhw4dktlceZPA3bt369dff9VPP/3kjJIBAEA1DMPQA4u26EhmoUJ83JWWV6wPfj+owTGBmtiILXVLd6Qoq6BU7fw8NKpbaKPdT0vAsHMAaBmsNkNr9qfr801H9P22JBWWWh3XDe8crMmDInRx3/bycXfOU3YPV4vO7xWu83uFq9Rq07r4DP28K0V5RVV36zNUdbCVYUhlNqNit7/yXf+KS20qOul9cZlNhaVW5ZdY9caK/XrvtwRNGx6jW0d1UrBP44/hyS4oVXx6vg6m5yslp1gT+rdXe3/PRr9fHGcyjNrm8Lc+OTk58vf3V3Z2tvz82t7OPACA+ikqtbKcvI7m/hqvJ77ZITeLWZ/dMUI/7UjSqz/vk5ebRYtnjlTXMN9Gud/p76zTyj2pmnluVz0wrkej3EdL8eKSPXp52V5NHhShF6YOcHY5AIBqGIahq978XesSMhyXdQrx1hWDInT5wAhFBlbfItdaGYahJTuS9fKyvdp+NEdS+SqxacOjdevozgo5w3Aqq6BECekFSkjLV0J6fsX7AiWk51eZ1XVOj1DNm1HzRmqou7pmL05fKQUAQHP14/Ykzfxok8b1aafnpvQnnKrFH4ez9PT3OyVJ/5nQS30j/dW7g582HszUb/vTdcf8Tfpq5sgGn3N0NKtQv+xNlSRdGdd2W/fsHMPO2YEPAJqtEqvNEUhdMzRKUwZHaWBUQJvcOVaSTCaTLuzTThf0DteynSl6edlebU3M1pu/HND7aw7q+rM66i+juyjU99ThVHJOkf44nKUth7P055FsbTuaXeOQeLtwP3d1DPLS+oRM/bInVUnZRWrn79FQDw+nQCgFAEA1bDZD//1hl0qthr7585iOZhXq7elDmHNQjayCEt314SaVWg2N79teN5wVLUmymE16+eqBGv/KKu1NydO/v9imF6b2b9A/uj/beESGIQ3rFKSYEO8GO29LxbBzAGj+CkuOt+o9MTFWLhZzLUe3HSaTSWN7h+v8XmFavjtFLy/dqy1HsvXWqnh98PtBXTcsWreN6aww3/LAKKeoVNuOZOuPI+Uh1JbD2UrKKar23O38PBQd7KVOId6KDvZWpxAvRQd7KzrYy/G78so3ftOGg5n6YnOi7jinS5M97raOv1QAAKjGkp3J2p+aLx93F5lN0qZDWZo8e7XmzRhK+HECwzD0wMI/lZhVqOhgLz11Rd9KoVOor7teu3aQrnnrd32xOVFDYoJ07bCODXLfNpuhhRvLd92bOjiqQc7Z0jHsHACav4KKUMrNYiaQqobJZNJ5PcN1bo8wrdiTqpeX7tUfh7M099d4zf/9oEZ3D9WB1DztP2F3QjuzSeoe7qsBUQHqHxWgvhH+6hzqXacXaa6Mi9SGg5n6bNMR3T6mc5tdudbUCKUAADiJYRias3K/JOmG4dG6YlCEbnx3vRLSCzRp9mq9PX2I4qIDnVxl8zD313gt3ZksN4tZr187SH4erlWOGdopSH8f10NPfb9Ljy7ern6R/oqtaDM7E2vjM3Qoo0A+7i66pG/7Mz5fa8GwcwBo3uyhlKcbYwFqYzKZdG6PMJ3TPVSr9qbp5WV7tfFgppbsSHYcExXkqf6RARoQFaB+kQGKjfA77VXCl/Rrr0cWb9e+lDz9eSRb/aMCGuiRoDaEUgAAnGRdfIY2H8qSm4tZM0bGKMzXQ1/cOVI3v7defx7J1rVv/a6Xrhqgi9t4ELLpUKae/n6XJOn/Xdq71qDpL6M7a31CppbuTNYdH27UNzNHyd+raoBVHws3lG9NfWn/Dvxhf4LYE0IpAEDzU1Sx054nsyrrxGQyaXT3UI3qFqLf9qdra2K2eoT7ql+kf4Pu0Ofn4aqLYtvpqz+OatHGI4RSTYS1ggAAnMS+SurKuEjH3IJQX3d98pezNLZXmIrLbLrzo02a+2u8M8t0qqyCEt390WaV2QyN79de15+iJc9kMun5Kf0VFeSpwxmFemDRFp3JBsA5RaX6btsxSdLUwQw4P5F92Pk2QikAaJbsK6W8eEGlXkwmk0Z2DdHtY7ro3J5hDRpI2V0xqPxvisVbjqq4zHqKo9EQCKUAADjBzmM5Wr47VWaT9JdRnStd5+XmojdvGKwbzoqWYUhPfLNDjy7eLqvt9MOVlqh8jtQWJWYVKibYS09P7lunuQv+Xq6afW2c3CxmLdmRrLdWHTjtGr7ZckxFpTZ1C/PRAF7JrMQ+7HxfSvmwcwBA82L/2cwq3+ZnZNcQtfPzUHZhqX7emeLsctoEQikAAE7wZsUqqYtj21c70NxiNunxiX30r0t6SpLm/ZagO+ZvrLSTTmv39qp4Ld2ZIjcXs167dpB8q5kjVZO+kf565LLekqRnftitdfEZp1XDpxWte1MHRzGI9CT2Yec2Q9pxNMfZ5QAATkL7XvNlMZs0aVCEJGlRxWYqaFyEUgAAVDicUaCv/yxvCbt9TM1bAZtMJv1ldBe9du1AubmY9dOOZF391u9KyytuqlKdZuPBTD3zQ/kcqYcn1D5HqibXDu2oywd0kNVmaOZHm5SaW7+P257kXP1xOEsuZpMuHxhR7/tvC+wtfMyVAoDmh0HnzZu9hW/FntR6/42C+iOUAgCgwtxf42W1GTq7a4ijBao2E/p10Ie3DFOAl6u2HM7S5Nm/afnuFKXkFp3RvKTmKjO/RHd/tEllNkOX9u+g604xR6omJpNJ/zepr7qF+Sglt1j3frK5Xi2Qn64vXyV1Xs8whfo2/DyJ1iCWUAoAmi1mSjVvXStGA1hthr76I9HZ5bR67L4HAICkjPwSfbL+kKTaV0mdbEhMkD6/Y4RufHe9DmUUaMa76yVJgV6u6h7uqx7tfI+/D/M94x3nnMVmM/S3hVt0NLtInUK8NWtS7Bm1zXm7u+iN6wfpstdW67f96Xro8z81rk87RQd7q2OQl9xcqn/drKTMpi82l/+BOHVw1Gnff2vHsHMAaL7sLf+07zVfV8RF6o/DWVq08YhuOWnGKBoWoRQAACqfDVVUalNshJ9Gdg2u1207h/ro8ztH6KnvdmnzoUwlpOcrs6BUa+MztPakmUnt/DzUvZ2veoT7aFyfdhocE9SQD6PRfLP1mH7eZZ8jNbBec6Rq0jXMV09N7qt7P/lDn244ok83lM9uMJukiEBPxQR7l7+FeKtTiJdigr2141iO0vNLFOrrrnN6hJ5xDa3VycPOvdz4kw8AmotC+0wpfjY3W5f2a68nvt6hXUm52n40W3061H9cAeqG7wIAQJtXUFKm99ckSCpfJXU6K4BCfNz1/NT+ksoHmO5LydOe5FztTs7V3uQ87U7KVWJWoZJyipSUU6Rf9qTqo7WHtOE/F7SImRJfbCoPjG4b3blB/zCbOCBChiEt2ZGs+LR8JaTnq6DEqsMZhTqcUahVe9Oqvd3kQRFysTCFoCbhfh4K9XVXam6xdhzNaTHhJwC0BbTvNX8BXm66oHe4vt16TIs2HiGUakSEUgCANu+TdYeVVVCq6GAvXRzb/ozP5+FqUWyEf5Uh4LlFpdqbkqc9Sbl6fskepeYWa82BNJ3XM/yM77MxZeaXOMKhiQMafrD45QMjHAPLDcNQal6xEtIKlJCWr/j0fB1Mz1d8xf8LS63ycDXrmiGnN8+qLekX4a9lu1K0NTGbUAoAmpHCkjJJhFLN3RVxEfp26zF99cdRPXRxrxpHC+DMEEoBANq0UqtNc3+NlyT9ZXRnWcynPyfpVHw9XDWoY6AGdQzUtqPZmv/7IS3bmdLsQ6kftyepzGaoV3s/dQ3zadT7MplMCvP1UJivh4Z2qhykGIahlNxiuZhNCvZhwPmpxJ4QSgEAmg97+54HM6WatdHdQhXi4660vGKt2J2iC/u0c3ZJrRJRHwCgTft6y1ElZhUqxMfdsQVwUzivZ5gkafmulGa/U9/Xfx6VJF3a/8xXkZ0Jk8mkcD8PAqk6Ytg5ADRPtO+1DC4WsyYN7CBJ+qxijAEaHqEUAKDNstkMzVm5X5I0Y2RMk75iOaJLiDxczTqaXaRdSblNdr/1lZpbrDX70yVJE/p2cHI1qI+Th50DAJqHQkKpFuOKuPIXLH/elaKM/BInV9M6EUoBANqs5btTtCc5Tz7uLrr+rOgmvW8PV4tGdgmRVP6HTnP1/bZjshlS/6gAdQz2cnY5qAf7sHObIe08luPscgAAFewrpWjfa/56tvNTbISfSq2GFv+R6OxyWiVCKQBAm2VfJXXdsI7y93Rt8vs/t6KFrzmHUt9sOSapfGtktDz2Fr4/j9DCBwDNhX2mlJcbI55bAvt4h882EUo1BkIpAECbtCEhQ+sTMuVmMeumszs5pQb7XKnNhzKb5ZLwY9mFWpeQIUkaTyjVItlDKYadA0DzQfteyzJxQIRcLSZtTczW7mY8cqGlIpQCALRJ9lVSkwZGKNzPwyk1dAjwVM92vrIZ0so9zW+11Ld/lq+SGhITqPb+nk6uBqeDYecA0PwUlJbP+fMklGoRgrzddG6P8hcSGXje8AilAABtzp7kXC3dmSKTSfrLmM5OreX8XuV/5Czb2fxCqa8rQqlL+zPgvKVi2DkAND+FJTZJkiczpVqMKysGnn+xOVFlVpuTq2ldCKUAAG3OmysPSJLG9W6nLqE+Tq3F3sL3y55UlTajP3IOZxRoy+EsmU3SxbG07rVUDDsHgOansOJFAtr3Wo5zeoQpyNtNqbnFWrU3zdnltCqEUgCANuVoVqG+qtg95fZzuji5GmlAVKACvVyVU1SmjQcznV2Ow9d/HpUkndU5WKG+7k6uBmfCMVeKYecA4HSGYaigYtA57Xsth5uLWZdVrBxfRAtfgyKUAgC0GaVWmx5dvF1lNkNndQ7SgKgAZ5cki9mkcyrmFCxvRrvwOXbdo3WvxYt1DDtnpRQAOFtxmU2GUf5v2vdaFnsL35LtycouKHVyNa0HoRQAtEC5RaV6d3W8nv5+V7Pcta05Kiq16o75G/XTjmS5Wkz624U9nF2Sg72Fb1kzCaX2p+Zpx7EcuZhNuqhPO2eXgzPUzxFKZTm3EACAY+c9SfJyc3FiJaivPh381LOdr0qsNseKcpw5QikAaEES0vL16OLtOmvWMj329Q7NWblf5z+/Qos2HpFhf9kNVRSWWHXr+xu0dGeK3F3M+t+0wRoSE+TsshxGdw+VxWzSvpQ8HUovcHY5jlVSZ3cLUaC3m5OrwZli2DkANB/21j03F7MsZpOTq0F9mEwmx2opduFrOIRSANDMGYah3/al6Zb31uvc51do3m8Jyi+xqluYj3qE+yqzoFQPLNyi695eq/i0fGeX2+zkFpVq+jvrtGpvmrzcLHp3xhDHtr7Nhb+nqwZHB0qSft6V7NRaDMNwvPo3oR+te60Bw84BoPlgyHnLNnFAhCxmkzYfytL+1Dxnl9MqEEoBQDNVVGrVp+sP6+KXV+nat9dq6c4UGYZ0bo9QfXDzUP1032h9c8/Z+sdFPeXuYtZv+9M17qVf9OqyvSopO/1d3LILS7V8V4pW7U3V5kOZ2peSq2PZhcotKpXN1rJWY2UVlOj6ueu0LiFDvh4u+uDmYRrRJcTZZVXr/F7lQdnPu1OdWsfu5FztS8mTm8WsC/uEO7UWNBz7sPPtRwmlAMCZCkvK/0ZjnlTLFOrrrnO6h0qS3lixX6m5xU6uqOWjiRUAmpmUnCJ98PtBfbj2kGNelKerRVfGRerGkTHqEurjONbVYtId53TR+L7t9e8vt2rV3jQ9v2SPFm85qlmT+9a5RS27oFQ/7UjSd1uP6dd9aSq11hw++bi7yNvdIh93F/l4uMrPw0VXDIrU5QMjzuyBN7C0vGLdMHeddh7LUaCXqz64eZhj4HNzdF7PMM36bpd+35+u/OIyebs751f011vKV0mN6REqPw9Xp9SAhtc5xFs/S82iPRQA2jJ7GzU777VcV8ZFatmuFC3aeESLNh5Rr/Z+Gt09RKO7hWpwTKDcXfjc1gehFAA4WXGZVduP5mjTwUyti8/Q8t0pjlAoIsBT00dE66rBHeXvVXNA0DHYS+/fNFSLtxzV41/v0N6UPE2Zs0bXDO2of17Us9rbZhWU6Kcdyfpu6zGtPimI6hTiLXcXs/KKy8rfispUVrFKyn5Zso6/MrRqb5rWxmfo0ct6N4tfxMk5Rbr2rd+1PzVfIT7u+vCWYerRztfZZdWqS6iPOgZ56VBGgVbvS9OFThgwbhiGvvmTXfdao8hAT0nSkcxCJ1cCAG2bfaYU7Xst14V92umBC7vrx+3J2pqYrZ3HcrTzWI7eXHlAnq4WDescpNHdQjW6e4i6hPrIZGJ2WG0IpQCgiaXlFWvTwUxtPJSpTQczteVIdpV2uyExgbppZCdd0DtcLpa6dVqbTCZNHBChMd1D9dR3u7Rgw2F9vO6QluxI1iOX9taEfu2VVVCqJTuS9W1FEFV2Qjtej3BfXdK3vS7p207dwisHOIZhqLjM5gioTgyrNh3K1Bsr9+vjdYe042i2Zl8fp4gAzzP/QJ2mI5kFuu7ttTqYXqD2/h768JZh6nzC6rLmymQy6byeYZr3W4J+3pXilFBqa2K2DqYXyMPVrPN7Nq+5WzgzkYFekqQjWayUAgBnsu++R/tey2UxmzTzvG6aeV43pecV69d9afplT5pW7U1VSm6xVuxO1YqKcQwd/D00qluouoX7yGozZDUMWa3l7232/9skm2GUX1/xdte5XdXO38PJj7RpEEoBwGnYn5qnlJxi2V/4MKk8VDCZyv8tqeI6kyRDu5PytPFgpjYdyqx2GHmQt5sGdQxUXHSgRnULOaM2swAvNz1zZT9NHhShh77YqgOp+br74816edleJaTlVwqierazB1Ht1TWs5uDGZDLJw9UiD1eLQnzcK103tne4hnUO1r2fbNaWI9m69NVf9crVA3V2t6af3RSflq/r3vpdR7OL1DHISx/eMkxRQV5NXsfpOjGUMgyjyV9Zs6+SOr9XuNPaB9E4IipWSiWyUgoAnMoRSrnxe7Y1CPZx18QBEZo4IEKGYWh3cq5+2ZPq6CI4ml2kBRsO1/u8Vw+NIpQCAFTv7VUH9OS3O8/oHN3DfRQXHegIojqFeDd4ADGsc7C+v3eU3lixX7OX79e+lPIdQnq289X4vu11Sb/2leZTnYkx3UP19cyzdceHG7UtMUfT3lmrv13YQ3eM6SJzE213vCc5V9e9vVapucXqEuqtD285q8X9Mh/WOUhebhal5BZr+9GcJp2BZbMZ+qZintSl/do32f2iadhDqcyCUuUVl8mH0BEAnMLRvsdKqVbHZDKpZzs/9Wznp7+M7qLCEqvWJWRo1Z5UpeUVy2w2yWIyyWI+/mY2Vf63i9kks9lU5UXg1oy/SACgHtbsT9dT3++SVD442Gw2yTAMGZJUsQDJkByXGYZkyFBkgJcGxwRqUHSgBkUF1jofqiG5u1j017HdNXFAhDYkZCguOrDRWtmigry06PYReuSr7Vqw4bCe/XG3/jicpeen9m/0gdnr4jN02wcblFlQqp7tfDX/lmEt8pe5u4tFZ3cN0U87krVsZ0qThlKbD2fqaHaRfNxddE4PWvdaGz8PV/l7uiq7sFSJmYXNfsYaALRWhRWDzpkp1fp5ulk0pnuoxlTs1ofqEUoBQB0lZRfp7o83yWozNHlghJ6f2r/FDC7sFOKtTiHejX4/Hq4WPXNlPw3sGKCHv9quJTuSNfG11ZpzfVyDPwkus9r0w/Ykvbs6QRsPZkqS+kf6672bhirAy61B76spnd8rTD/tSNbPu1N079huTXa/X28pb927oHe4PHj1tlWKDPRUdmGpjmQWEEoBgJMUlpTPEfUglAIkEUoBQJ2UlNl054cblZZXop7tfPV/k/q2mEDKGa4e2lG92vvpzg83KT4tX5e/vlpPX9FXEwdEnPG5M/NL9PH6Q/pgzUEdyy6SJLlaTLqsf4Qevay3fBt5VVZjO7dildKWw1lKzS1WqG/jr/iy2gx9u9W+6x6te61VRICnth/NUWIWc6UAwFkKSitWSvECECCJUAoA6uT/vt2hTYey5OvhojdviJMnr26dUv+oAH1999m695PNWrU3Tfd+8oc2H8rSv8f3kmsddxQ80Z7kXL27OkFfbD6iotLyVxmDvd103bCOuv6saIX5taz5UTUJ8/NQ3wh/bU3M1ordKZoyOKrR73NtfLpSc4vl7+mqs7uyxLy1cuzAx7BzAHAa+6Bz2veAcoRSAHAKX2w+ovfWHJQkvXTVAEUHN34bXGsR5O2meTOG6sUle/Ta8n2a91uCvticqOhgL0UFeiky0FORQeXvowI9FRnoVal1zGYztGJPit5dnaBVe9Mcl/du76cZI2N0af8OrbLV7NyeYdqamK2fdzVNKGXfdW9cn3C5udQ/METLEFkx7PxIZoGTKwGAtqugIpSifQ8oRygFALXYcTRHD32+VZJ0z3lddX6vcCdX1PJYzCY9MK6HBkQF6G8Ltyi7sFR/HsnWn0eyqz0+xMddUUGejlaj+LR8SZLZVD7v6KaRnTS0U1Crbp88v2eYXlm2V6v2pqmkzNaoQVGp1abvHa17HRrtfuB89lAqkZVSAOA0hey+B1RCKAUANcguKNXt8zeqqNSmMd1Dde/Y7s4uqUUb2ztca/91vuLT8nU4o0BHMgt1OLNAhzMKdSSz/P95xWVKyytWWl6xNh/KkiT5erjo6iFRmjY8RlFBXs59EE2kb4S/QnzclZZXrPUJGRrZNaTR7uu3/enKLChVsLebhncObrT7gfNFOFZKEUoBgLMcb9/jqTggEUoBQLVsNkP3f/qHDmUUKDLQUy9fPUAWc+tdmdNUPFwt6tXeT73a+1W5zjAMZReWOkKqw5kF8vd01YR+HeTt3rZ+XZnNJp3bI1QLNx7Rz7tSGjWU+mbLUUnSxX3byeU0Zn2h5bDPlErPL1FBSRlPiADACQpKygedM58UKMdfnwBQjdeX79OyXSlyczFrzvVxCvByc3ZJrZ7JZFKAl5v6Rvrr4r7t9ZfRXXTVkI5tLpCyO79X+S58P+9KabT7KC6z6oftSZKkCf1o3Wvt/D1d5etR/v1ECx8AOEdhxWYtnrTvAZIIpQCgipV7UvXC0j2SpCcvj1VshL+TK0JbdHa3ULlaTIpPy9eB1LxGuY+lO1KUW1SmcD93DYkJapT7QPMSEVDRwpdFKAUAzlBYsVKK3feAcoRSAHCCwxkFuveTzTIM6ZqhHTW1CXY+A6rj4+6iYZ3KZzw19Gqp/OIyzfpup+75ZLOk8lVStKe2DfYWPuZKAYBz2Hffo30PKEcoBaBVMwyjzscWlVp1x4cblVVQqv6R/nr0st6NWBlwauf2bNgWPsMw9P3WYzr/+ZX63y8HZLUZGtcnXPeO7dYg50fzF+kYdl7g5EoAoG0qJJQCKmmbgzoAtAmv/bxXLy3dKz9PV4X5uiv0hLcwX4+K9+6O909+s1PbEnMU6OWq2dfHyd2FPxbgXOf3DNMT3+zQuvgM5RaVytfD9bTPlZCWr4cXb9cve1IlSR2DvPTYZX0cwRfaBnsoxUwpAHCOwtKK3fdceSoOSIRSAFqxxVuOqsxmKCO/RBn5JdqVlHvK25hN0qvXDHLMXQGcKSbEW51DvHUgLV+r9qbpkr7t632OolKr3lixX2+s3K+SMpvcLGbdfk4X3XlOF3kwZLXNOb5SilAKAJqaYRiOUIqVUkA5QikArZLNZuhgenl7yrs3DpHFbFJKbrFSc4uVkltU8b5YaRXv84rLh07+46KeOrtbiDNLByo5r2eYDvwar593pdQ7lFqxO0WPLN7u+F4Y1S1Ej0+MVacQ78YoFS0AM6UAwHmKSm2yT5Zg0DlQjlAKQKuUnFuk4jKbXMwmjeoWIhdL7SP0CkrKVFBiVYiPexNVCNTNeb3C9Pav8Vq6M1mvLNurQC9XBXi5KdDLTQFergr0dlOgl6s8XS0ymcqHlR/NKtQT3+zQ99uSJEnt/Dz0/yb01iV92zmOQdtkXymVllesolIrq+UAoAnZV0lJ4ucvUIFQCkCrlJBWvjIkKsjrlIGUJHm5ucjLjR+JaH6GxATJ39NVWQWlemHJnhqPc3MxK9DLVYFebjqUUaCCEqssZpNuGhmje8d2l487X9+Q/D1d5ePuorziMiVmFapLqI+zSwKANqOgpHxlvruLmV1vgQr8hQqgVUpIz5ckRQd7ObkS4My4Wsx658bBWrIjRVkFJcosKFFmQWnFv8vfl1oNlZTZlJxTrOScYknS4OhAPTkpVj3b+Tn5EaA5MZlMigjw1O7kXB3JJJQCgKZk33mP1j3gOEIpAK2SPZSKCWZ2Dlq+uOggxUUHVXudYRjKL7EqM79E2YWlyiwokavFrKExQTLzKiyqERloD6UKnF0KALQpBRWhlCete4ADoRSAVulgRfteDCul0MqZTCb5uLvIx91FUc4uBi2Cfa5UIsPOAaBJsfMeUNWpB60AQAvkaN9jlzEAqCSiIpRiBz4AaFrH2/dYGwLYEUoBaHUMw6B9DwBqEBlYvoKU9j0AaFqO9j1WSgEOhFIAWp2U3GIVldpkMZscbSoAgHKRrJQCAKdwtO8xUwpwIJQC0OrEp5WvkooM9JSrhR9zAHAi+0qplNxiFZdZnVwNALQdhSVlkth9DzgRz9YAtDoH7fOkaN0DgCoCvVwdr9IfzSpycjUA0HbQvgdURSgFoNVJSC+fk9KJnfcAoAqTyXRCCx9zpQCgqThCKdr3AAdCKQCtTkIaK6UAoDb2UCqRuVIA0GSKSu277xFKAXaEUgBaHftKqZgQVkoBQHUiGHYOAE3uePuei5MrAZoPQikArYphGI6ZUjGslAKAatmHndO+BwBNh/Y9oCpCKQCtSmpusQpKrDKbjj/pAgBUFslKKQBocrTvAVURSgFoVeytexGBnnJz4UccAFTHHtonZhFKAUBTKSgpk8Tue8CJeMYGoFVJoHUPAE4pIqB8pVRSTpFKymxOrgYA2gZ7+x4rpYDjCKUAtCr2nfcIpQCgZiE+bnJ3McswpGPZrJYCgKZQWMpMKeBkhFIAWpWDFe170cHMkwKAmphMJsdcqUTmSgFAkyh07L5HKAXYEUoBaFXs7XudQlgpBQC1Ob4DH6EUADSF4+17Lk6uBGg+CKUAtBqGYTja96Jp3wOAWkU4duArcHIlANA20L4HVEUoBaDVSMsrUX6JVWaTFBXk6exyAKBZi3SEUqyUAoCmUMigc6AKQikArcbBita9DgGecnfhlz0A1MbRvpdFKAUAjc1mM46vlCKUAhwIpQC0GvHsvAcAdRYRwKBzAGgqRWVWx79ZKQUcRygFoNVg5z0AqLuoiva9Y9mFKrXanFwNALRu9iHnkuTBin7AgVAKQKvBznsAUHchPu5yczHLZkhJ2UXOLgcAWjX7PCkPV7PMZpOTqwGaD0IpAK2GPZRi5z0AODWz2aTIAIadA0BTsM+T8nJzcXIlQPNCKAWgVTAMQwfTytv3YmjfA4A6iXDswFfg5EoAoHWzt+95utK6B5yIUApAq5CRX6Lc4jKZTFJUEKEUANRFZCArpQCgKdjb99h5D6iMUApAq2Bv3evg7ykPXoECgDqJDCwP8ROzCKUAoDEVlpZJYuc94GSEUgBahYQ0dt4DgPqKpH0PAJoE7XtA9QilALQKBytWSsWw8x4A1FkEg84BoEkU0L4HVItQCkCrEJ/OkHMAqC97+15SdpHKrDYnVwMArVeRY/c9QingRIRSAFoF+0qp6GBWSgFAXYX5usvVYlKZzVBybrGzywGAVut4+56LkysBmhdCKQAtnmEYik8rD6U60b4HAHVmNpvUwd7Cl8FcKQBoLMfb93gKDpyI7wgALV5mQalyi8p3NOkYRPseANTH8WHnzJUCgMZyvH2PlVLAiQilALR4CRWte+39PeTBjiYAUC+RAeVhfmIWoRQANJaCkvIXUNl9D6jM6aHU66+/rpiYGHl4eGjYsGFat25drcdnZWXprrvuUvv27eXu7q7u3bvru+++a6JqATRHjp33mCcFAPV2fKUU7XsA0Fjs7XsMOgcqc+rawQULFuj+++/XnDlzNGzYML300ksaN26cdu/erbCwsCrHl5SU6IILLlBYWJgWLVqkiIgIHTx4UAEBAU1fPIBmIyGtYue9EFr3AKC+ImjfA4BGV+iYKUUoBZzIqaHUCy+8oFtvvVUzZsyQJM2ZM0fffvut3nnnHf3zn/+scvw777yjjIwM/fbbb3J1dZUkxcTENGXJAJqhBHbeA4DTFhlI+x4ANLbCUvvue4RSwImc1r5XUlKijRs3auzYsceLMZs1duxYrVmzptrbLF68WMOHD9ddd92l8PBwxcbGatasWbJarU1VNoBmKCG9YqUUoRQA1Ju9fe9oVqGsNsPJ1QBA63S8fY9B58CJnPYdkZaWJqvVqvDw8EqXh4eHa9euXdXe5sCBA/r555913XXX6bvvvtO+fft05513qrS0VI888ki1tykuLlZxcbHj/zk5OQ33IAA0C46ZUrTvAUC9hft5yMVsUqnVUEpukdr7ezq7JABodY637zl9rDPQrLSo7wibzaawsDD973//U1xcnK666ir9+9//1pw5c2q8zVNPPSV/f3/HW1RUVBNWDKCxZRWUKKugVJIUHcRKKQCoL4vZpPYBHpKYKwUAjeV4+x4rpYATOS2UCgkJkcViUXJycqXLk5OT1a5du2pv0759e3Xv3l0Wy/E+3F69eikpKUklJSXV3uahhx5Sdna24+3w4cMN9yAAOJ29da+dnweDIwHgNEUGVMyVIpQCgEZRyO57QLWcFkq5ubkpLi5Oy5Ytc1xms9m0bNkyDR8+vNrbjBw5Uvv27ZPNZnNctmfPHrVv315ubm7V3sbd3V1+fn6V3gC0HgcdQ85p3QOA0xXp2IGvwMmVAEDrVFBSJolQCjiZU9v37r//fr311lt67733tHPnTt1xxx3Kz8937MY3bdo0PfTQQ47j77jjDmVkZOjee+/Vnj179O2332rWrFm66667nPUQADhZfFrFPCmGnAPAaYtwhFKslAKAxmAfdO7B7ntAJU5taL3qqquUmpqqhx9+WElJSRowYIB++OEHx/DzQ4cOyWw+nptFRUXpxx9/1H333ad+/fopIiJC9957r/7xj3846yEAcLKD9p33QgilAOB0RQZWtO9lEUoBQEOz2QwVl5V3+7BSCqjM6VPWZs6cqZkzZ1Z73YoVK6pcNnz4cP3++++NXBWAliLBvvMe7XsAcNoiWSkFAI3GPuRckrzcnP4UHGhWWtTuewBwsoQ0+0wpVkoBwOmyh1KJmYWy2QwnVwMArYu9dU+S3F14Cg6ciO8IAC1WdkGpMgtKJUkxIayUAoDT1c7PQxazSSVWm1Lzip1dDgC0KkUVK6U8XS0ym01OrgZoXgilALRYBzPKV0mF+bqzFBoAzoCLxax2fh6SaOEDgIZmXynFPCmgKkIpAC0WO+8BQMM5PleqwMmVAEDrUlBSJknyJJQCqiCUAtBiHd95j9Y9ADhTEQw7B4BGUVhyvH0PQGWEUgBaLPvOeww5B4AzFxlYHvAnZhFKAUBDsu++R/seUBWhFIAWK4H2PQBoMJGslAKARmGfKUX7HlAVoRSAFov2PQBoOMyUAoDGQfseUDNCKQAtUk5RqdLzSyTRvgcADSEyoKJ9L7NQhmE4uRoAaD2Ot++xWzRwMkIpAC3SwbTyV/JDfNzl484veAA4U+38PWQ2ScVlNqXllTi7HABoNWjfA2pGKAWgRbIPOe9E6x4ANAg3F7Pa+XlIooUPABpSYUmZJAadA9UhlALQIh1k5z0AaHD2HfjqOuzcMAxtSMhQVgErqwCgJgXMlAJqRCgFoEWKr2jfiwlmpRQANJSIimHniVmnDqWKSq3626dbdOWcNbr0tV+VmU8wBQDVsc+Uon0PqIpQCkCLZF8pFRPCSikAaCh13YEvJadIV//vd32+OVGSdDijUPd8sllWGwPSAeBk9t33aN8DqiKUAtAiJaTbV0oRSgFAQzkeStW8UmrrkWxd9tpq/XE4S/6ernpiYh95ulq0am+anv1xd1OVCgAtBu17QM3YsgpAi5NbVKq0vGJJUjTtewDQYCICap8p9fWWo3pw0RYVldrUJdRbb08fok4h3grwctPdH2/WnJX7FRvhpwn9OjRl2QDQrB1v3+PpN3AyVkoBaHEOVqySCvFxk6+Hq5OrAYDWw75SKjGzUIZxvBXPZjP03I+7dffHm1VUatO5PUL1xV0j1amihfrS/h102+jOkqQHF/6pXUk5TV88ADRTtO8BNSOUAtDi2EMpdt4DgIbVPsBDJlP5q/oZFYPL84vLdPv8jXpt+T5J0l9Gd9bb04fI76QXBR4c10Nndw1RYalVt32wUdkFpU1ePwA0RwWlZZJo3wOqQygFoMVJqBhyTuseADQsdxeLwn09JJW38B3OKNAVb/ymn3Yky81i1nNT+utfl/SSxWyqclsXi1mvXjNQkYGeOpheoHsXMPgcAKQTZkqxUgqoglAKQIuTkFYeSnVipRQANLiIiha+L/9I1MTXV2tXUq5CfNz1yW1n6cq4yFpvG+jtpjdviJOHq1krdqfqxSV7mqJkAGjWimjfA2pEKAWgxXG074UQSgFAQ7PPlXp3dYIy8ksUG+Gnr+8eqUEdA+t0+z4d/PXMFf0kSa8t36cfth1rtFoBoCUoKCWUAmpCKAWgxYmvaN+LoX0PABqcPZSSpPH92mvhbSPU3t+zlltUNXFAhG45u5Mk6W+fbtHe5NwGrREAWhJ7+54HM6WAKgilALQo+cVlSs0tlsSgcwBoDBf1aa/Ood56cFwPvXbNwNOegfLPi3tqRJdg5ZdY9ZcPNiqniMHnANoeq81QSZlNkuTl5uLkaoDmh1AKQItib90L8naTv6frKY4GANRX30h//fy3c3TXuV1lMlUdaF5X9sHnEQGeik/L132f/CHbKQaf5xWX6bd9aXrt57265b31+vuiLY5dANHwvtycqNH/Xa5Xl+1lKD3QSAorWvck2veA6hDVAmhR2HkPAFqOYB93vXlDnK544zct25Wil5ft1X0XdJckGYahA2n52nQwU5sPZ2nTwUztSc7VydnIuvgMvTtjqDoxR7BBfbf1mO7/9A/ZDOn5JXv0y95UvXjVAEUG8vsVaEgFJWWSJJNJcndhTQhwMkIpAC2KPZRi5z0AaBliI/z11OS+uv/TLXp52V5lFZToYEaB/jicpayCqi19EQGeGtgxQH0j/PXB7weVkF6gybNX661pgzU4JsgJj6D1WbE7Rfd+slk2QxrVLUSbD2VpfUKmLn55lf5vUl9d1r+Ds0sEWo3CinlSnq6WM1p9CrRWhFIAWpSDaRU77xFKAUCLMXlQpP48kq15vyXovTUHHZe7u5jVL9JfgzoGamDHAA3sGKhwP49Kt7vlvfXaciRb1769Vi9M7a8J/QhMzsTaA+m6ff5GlVoNje/XXq9cPVCJmYW6d8FmbT6UpXs+3qyVu1P12MQ+8nHnqQJwpgrZeQ+oFb9pALQojp33QmgvAICW5N/je0mSMgtKNDAqQIOiA9WznZ/camlnCfV11yd/Ga57PtmsJTuSNfOjzTqSWajbRndmxcFp+PNIlm5+b4OKSm06r2eYXpw6QBazSR2DvbTwtuF65ed9eu3nvfps0xFtOJihl64aoIEdA51dNtCi2XfeO91NI4DWjqZWAC3KQcdMKVZKAUBL4mox69HL+ujlqwfqxpGd1C8yoNZAys7TzaI518dpxsgYSdLT3+/Sf77cpjKrrZErbl12J+Vq2jvrlFdcprM6B2n2dYMqffxdLGbdf0F3LbhtuCICPHUwvUBXzlmj135mCDpwJk5s3wNQVb1DqenTp+uXX35pjFoAoFbFZVYl5xRLkjoGsVIKANoKi9mkRy7to4cn9JbJJH249pBueX+D8orLnF1ai5CQlq/r565VVkGp+kcF6O3pQ+RRwxPkITFB+u7eUbq0fwdZbYae+2mPrnnrdyVmFTZx1UDr4Ail3GhSAqpT71AqOztbY8eOVbdu3TRr1iwlJiY2Rl0AUMXRrCJJ5T35gV6uTq4GANDUbjq7k968Pk4ermat2J2qqXPWKCm7yNllNWvHsgt13dtrlZpbrJ7tfPXejCGnnBXl7+mqV64eoOen9Je3m0Xr4jN08Uu/6Ns/jzVR1UDrUWCfKcVKKaBa9Q6lvvzySyUmJuqOO+7QggULFBMTo4svvliLFi1SaWnVHVQAoKEcySwfch4Z6MksEQBooy7s004L/jJcIT5u2nEsR5Nmr9bOYznOLqtZSssr1nVvr1ViVqE6hXjr/ZuHKsDLrU63NZlMuiIuUt/dO0oDogKUU1Smuz7apNkr9jVy1UDrUlhSvqKTmVJA9U5rplRoaKjuv/9+bdmyRWvXrlXXrl11ww03qEOHDrrvvvu0d+/ehq4TAHQks7x1IDKQ1j0AaMv6RwXoiztHqkuot45lF2nKnDX6ZU+qs8tqVrILSnXD3HU6kJqvDv4emn/LMIX5epz6hieJDvbWwtuH67YxnSVJb6zY72hHAnBqDDoHandGg86PHTumJUuWaMmSJbJYLLrkkku0detW9e7dWy+++GJD1QgAkqTEilAqIsDTyZUAAJwtKshLn98xUsM6BSmvuEw3zVuvhRsOO7usZiG/uEwz5q3TzmM5CvFx0/xbhp3R705Xi1n/GNdTUUGeyi0q03dbaeMD6qqQ9j2gVvUOpUpLS/XZZ59pwoQJio6O1sKFC/XXv/5VR48e1XvvvaelS5fq008/1eOPP94Y9QJow05s3wMAwN/LVe/fPFSTBkaozGbowUV/6tVle2UYbXe3uJyiUv3lgw3adChLfh4u+uDmYeoc6nPG5zWbTbpqcJQk6ZP1h874fEBbYV9Z6MVKKaBa9d4CoH379rLZbLrmmmu0bt06DRgwoMox5557rgICAhqgPAA4jvY9AMDJ3F0semFqf7X399DsFfv1/JI9OppdpCcm9pGL5YyaAhpNYYlVz/ywSzuO5SjA01WBXm4K8C5/H+hV8d67/N8BXm4K8Czf3CMtr0RJOUVKyi5Sck6RknLK3yc7Lit27Ejo5WbRezcNVa/2fg1W95TBUXpx6V6tT8jUvpRcdQ3zbbBzA62VvX3Pg1AKqFa9Q6kXX3xRU6ZMkYdHzT3pAQEBio+PP6PCAOBkx0MpVkoBAI4zmUz6+0U91d7fQw8v3q6P1x1SSk6RXr12oLya2Tbs2QWluvm99dpwMLNetzObJFsdF4C19/fQ81P7a2DHwNOosGbhfh46t0eYlu5M1ifrDus/E3o36PmB1sgeSnm5Nq+fRUBzUe/vjOXLl+vyyy+vEkrl5+fr7rvv1jvvvNNgxQGAXUmZTcm55dt+E0oBAKpzw/AYhfl56J6PN2vZrhRd89ZavTN9sIJ93J1dmiQpOadI099Zp11JufL1cNFDF/eS1TCUlV+izIJSZRWUKLPgxH+XKqeoVIZRHkhZzCaF+bor3M9D7fw8FO7nrnD/8n+38/NQuL+Hwv085OPeeE9+rxkapaU7k/XZpiN68KIecndh9QdQm6JS2veA2tT7N9Z7772np59+Wr6+lZfrFhYW6v333yeUAtAojmUXyjAkD1ezgrzrtp01AKDtGdennT66dZhufm+DthzO0hVv/Kb3bhqq6GBvp9YVn5avG+au1ZHMQoX5ute5tc5qM5RdWKoym03B3u6ymE1NUG3NxnQPVTs/DyXlFOmn7cm6tH8Hp9YDNHcFJeUttbTvAdWrc6N9Tk6OsrOzZRiGcnNzlZOT43jLzMzUd999p7CwsMasFUAbduI8KZPJuX+QAwCat7joIH12xwhFBnoqIb1Ak2f/pi2Hs5xWz7bEbE2Z85uOZBYqJthLn90xos6znixmk4K83RTm6+H0QEqSXCxmTR0cKYmB50BdHG/fI5QCqlPnUCogIEBBQUEymUzq3r27AgMDHW8hISG66aabdNdddzVmrQDaMHbeAwDUR5dQH31+5wj16eCn9PwSXf2/3/XzruQmr+O3/Wm6+n+/Ky2vRH06+Gnh7SMUFdSyN+yYOiRKJpO0el+6DqbnO7scoFmjfQ+oXZ3b95YvXy7DMHTeeefps88+U1BQkOM6Nzc3RUdHq0MHlu8CaBwMOQcA1FeYr4cW3DZcd364Sb/sSdWt72/UrEmxumpIxya5/x+2HdM9H/+hEqtNZ3UO0lvTBsvXw7VJ7rsxRQZ6aVS3UP2yJ1UL1h/W3y/q6eySgGbLvlLKk1AKqFadQ6kxY8ZIkuLj49WxY0faZwA0qRPb9wAAqCsfdxfNnT5Y//xsqz7bdET/+GyrjmQW6uyuIcovKVNesVX5xWXKKypTXnGZ8ovLHJfnFZWqqNSm3h38dE6PUA3tFFTnwd4frzukf3+xVTZDGtcnXC9fPVAerah955ohUfplT6oWbjyi+y7oLldLnRswgDal0B5KtaLvf6Ah1SmU+vPPPxUbGyuz2azs7Gxt3bq1xmP79evXYMUBgF1iRSgVEcBKKQBA/bhazHpuSj91CPDQqz/vc7zV1ZoD6Zr7a7y83Cwa0SVYY3qE6ZzuodW24RmGodkr9uvZH3dLkq4eEqX/m9S3WcyDakjn9wpXiI+bUnOL9fOuFI3r087ZJQHNkmOmlFvj7YoJtGR1+s4YMGCAkpKSFBYWpgEDBshkMskwjCrHmUwmWa3WBi8SAJgpBQA4EyaTSX+7sIciAz315soDkiRvdxd5u1vk4+4qH3eLvN1d5OPu4njv4+4ik0lan5ChFbtTlZJbrKU7U7R0Z4okqWuYj87pHqpze4ZpcEygXM1mPfntTr2zOl6SdNe5XfTAhT1aZYeBm4tZV8RF6s2VB/TJukMtPpQqKCnTkcxCdQrxZtUXGlRhKe17QG3qFErFx8crNDTU8W8AaEolZTYl5RRJon0PAHBmrhrSsd4zpaYMjpJhGNpxLEcrdqdqxe4UbTqUpX0pedqXkqe3K1ZRRQd7a+exHEnS/5vQWzef3akxHkKzcfWQjnpz5QGt3JOqo1mF6tBCVjMbhqEjmYXaeDBTmw6Vv+08liurzVDXMB89emkfnd0txNllopUoZKYUUKs6hVLR0dHV/hsAmkJSdpFshuTuYlaIj5uzywEAtEEmk0l9OvirTwd/3XVuV2UXlGrVvlSt2J2qlXtSlZpbrJ3HcmQxm/Tslf00eVCks0tudJ1CvHVW5yD9fiBDn244rL+O7e7skqpVVGrV1sRsbTqYWRFEZSktr7jKcS5mk/al5On6uWt1cWw7/WdCb8YG4IyUWW0qsdokSV7MlAKqVadQavHixXU+4WWXXXbaxQBAdeytexGBnq2yBQIA0PL4e7lqQr8OmtCvg2y28lVUv+1P04CoQA3tFHTqE7QS1wztWB5KrT+su8/rdlqzs3Yn5WrDwQyZTSZZTCaZTJLFbJLZZJLZXH6Z2SSZKy4zDEOFpVYVlVpVWGJVYamt0v8LSir+XWpVWl55WFhqrTx6xNViUu8O/hrUMUBx0YEa1DFQ3m4uenHpHr2/JkHfb0vS8t0pmnluV90yqnOrGlKPpmNv3ZNYKQXUpE6h1OWXX16nkzFTCkBjOJLFznsAgObLbDYpNsJfsRH+zi6lyY3r004BXq46ml2kX/am6tweYfW6/fJdKbr1/Q0qs1WdV9uQQn3dNahjgAZ1DFRcdKBiI/yrDZoevayPrhoSpUe+2q51CRl67qc9+nTDET1yaW+d3yu8UWtE62Nv3TObylf8A6iqTqGUzWZr7DoAoEZHMu2hFEvoAQBoTjxcLZo0MELvrk7QJ+sO1SuUWrM/XbfP36gym6H+kf4K8/OQzWbIahiyGZLNZshmGLJWvLcZktVmyGSSPF0t8nS1yMOt/L1XxXsPV4s8K/7t6WqRr4eLYiP8FVmP1da92vtpwW1nafGWo5r13U4dyijQze9t0Hk9w/TwhN6KCfE+3Q8X2hj7znuerhZW+wM1YF9KAM0eO+8BANB8XTO0o95dnaBlO1OUklukMF+PU95m86FM3fLeehWX2TS2V7jeuH5Qs9r1zmQyaeKACJ3fK1yv/rxXc1fF6+ddKfp1b5r+Mrqz7jy3i7zceCqF2jlCKb5WgBrV6bvjlVde0V/+8hd5eHjolVdeqfXYe+65p0EKAwC74yulaN8DAKC56R7uq0EdA7TpUJYWbTyiO8/pWuvxO4/laPo765RfYtXIrsF67dqBzSqQOpGPu4seuriXpsRF6bGvt2vV3jS9tnyfPt90RK9cM1CDY9rO/DDUn32mlBfzpIAa1SmUevHFF3XdddfJw8NDL774Yo3HmUwmQikADS6xIpRiBxwAAJqnq4d21KZDWVqw/rBuH91F5hoGnu9PzdMNc9cqp6hMcdGBemva4BYxRLxrmI/ev2moftyerCe+2aHErEL964ut+um+Mc4uDc1Y4QntewCqV6dQKj4+vtp/A0BjK7PalJRTJEmKon0PAIBmaUK/9nri6x06mF6g3w+ka0TXkCrHHM4o0PVvr1VaXon6dPDTOzcOaVEtcCaTSRfFttPgmEANfnKp9iTnKT2vWME+7s4uDc1UQUmZJHbeA2pT73Wyjz/+uAoKCqpcXlhYqMcff7xBigIAu2PZRbLaDLm5mBXCH30AADRLXm4uumxAB0nSx+sPV7k+JadI189dq2PZRY5VR/6erk1dZoMI8XFX93AfSdL6hEwnV4PmjPY94NTqHUo99thjysvLq3J5QUGBHnvssQYpCgDsHPOkAjxrbAUAAADOd/WQjpKkH7clKSO/xHF5Rn6Jrp+7VgfTCxQV5Kn5Nw9r8auLhnYqnyW1PiHDyZWgObO37xFKATWrdyhlGEa121lu2bJFQUEM+gPQsOw770XQugcAQLPWN9JffTr4qcRq0+ebjkiScopKNf2dddqTnKdwP3d9dMtZaud/6t35mrshFQPO18UTSqFm9t33WsLcNMBZ6hxKBQYGKigoSCaTSd27d1dQUJDjzd/fXxdccIGmTp3amLUCaIOO77xHKAUAQHN39dDy1VKfrD+sgpIy3TxvvbYmZivI200f3jJMUUGtYydd+0qp7UezlVtU6uRq0FzRvgecWp0nC7700ksyDEM33XSTHnvsMfn7+zuuc3NzU0xMjIYPH94oRQJouxKz7KFU6/gjFgCA1mzigA6a9e1O7UvJ0+TZv2lXUq58PVz0/k1D1TXM19nlNZj2/p7qGOSlQxkF2ngwU+f0CHN2SWiGjrfvtZyB/kBTq/N3x/Tp0yVJnTp10ogRI+Tq2jIHEwJoWezte6yUAgCg+fPzcNX4fu21aOMR7UrKlZebRfNmDFVshP+pb9zCDIkJ0qGMAq1PyCCUQrVo3wNOrd4zpcaMGeMIpIqKipSTk1PpDQAaEu17AAC0LNcOK2/hc3Mx661pgxUXHejkihrHsE7MlULtCkvLJNG+B9Sm3usICwoK9Pe//12ffvqp0tPTq1xvtVobpDAAKLPadCy7SBLtewAAtBSDOgbq7WmDFe7nob6RrW+FlJ19rtSWw9kqKrWyGgZVsPsecGr1Xin14IMP6ueff9Ybb7whd3d3vf3223rsscfUoUMHvf/++41RI4A2KimnSFabITeLWaEtfOtoAADakrG9w1t1ICVJ0cFeCvV1V4nVpi2Hs5xdDpoh2veAU6t3KPX1119r9uzZuuKKK+Ti4qJRo0bpP//5j2bNmqUPP/ywMWoE0EYlVrTudQjwkNlscnI1AAAAx5lMJsdqKVr4UB123wNOrd6hVEZGhjp37ixJ8vPzU0ZG+Q/gs88+W7/88kvDVgegTTs+T4rWPQAA0Pw45kolEEqhqgLa94BTqnco1blzZ8XHx0uSevbsqU8//VRS+QqqgICABi0OQNvGkHMAANCcDYkpD6U2HsxUmdXm5GrQ3NhnSnm61XuUM9Bm1DuUmjFjhrZs2SJJ+uc//6nXX39dHh4euu+++/Tggw82eIEA2q4jmQWSpIgAQikAAND89Aj3lZ+HiwpKrNp+lJ3IUZm9fc+TmVJAjeod2d53332Of48dO1a7du3Sxo0b1bVrV/Xr169BiwPQtjlWSgURSgEAgObHbC6fK7V0Z4rWxWeof1SAs0tCM1JQUiaJ9j2gNvVeKXWy6OhoTZ48mUAKQIM7klW+UoqZUgAAoLmyt/AxVwonO96+RygF1KROK6VeeeWVOp/wnnvuOe1iAMDOajN0LKtIEjOlAABA82XfgW99QoZsNoMdg+FA+x5wanUKpV588cU6ncxkMhFKAWgQyTlFKrMZcrWYFObr4exyAAAAqhUb4S9PV4uyCkq1NyVPPdr5OrskNAOlVptKrYYk2veA2tQplLLvtgcATcU+T6q9v6csvOIIAACaKVeLWYOiA7R6X7rWJWQQSkGSVFDRuifRvgfU5oxmShmGIcMwGqoWAHCw77xH6x4AAGjuhsYES5LWxTNXCuWKKlr3LGaT3CxnPMoZaLVO67vj/fffV9++feXp6SlPT0/169dPH3zwQUPXBqANc+y8RygFAACaOftcqXXx6bxoD0nHV0p5ulpkMrHqH6hJndr3TvTCCy/o//2//6eZM2dq5MiRkqRff/1Vt99+u9LS0nTfffc1eJEA2p5ERyjFznsAAKB5G9gxQK4Wk5JzinU4o1Adg/n7pa0rKCmTROsecCr1DqVeffVVvfHGG5o2bZrjsssuu0x9+vTRo48+SigFoEEcyaJ9DwAAtAwerhb1iwzQxoOZWhufTigFR/seQ86B2tW7fe/YsWMaMWJElctHjBihY8eONUhRAGBv34sIIJQCAADN3/EWPuZKoXL7HoCa1TuU6tq1qz799NMqly9YsEDdunVrkKIAtG1Wm6GjWRXte0G80ggAAJq/oTHlodT6BEIpnBBKsVIKqFWd2/e2bdum2NhYPf7445o6dap++eUXx0yp1atXa9myZdWGVQBQXym5RSq1GnIxmxTu6+7scgAAAE4pLiZQJpOUkF6g5Jwihft5OLskOFFhCe17QF3UeaVUv379NGzYMKWlpennn39WSEiIvvzyS3355ZcKCQnRunXrNGnSpMasFUAbYR9y3j7AQy5soQsAAFoAPw9X9W7vJ4kWPkiFpfb2vXqPcQbalDo/21u5cqX69OmjBx54QJdccoksFotefPFFbdy4UfPnz9fAgQMbs04AbQjzpAAAQEs0hBY+VKB9D6ibOodSo0aN0jvvvKNjx47p1VdfVUJCgs4991x1795dzzzzjJKSkhqzTgBtyJFM+857zJMCAAAtxzCGnaNCYUmZJMmLQedArerdF+Pt7a0ZM2Zo5cqV2r17t6ZMmaLXX39dHTt21GWXXdYYNQJoY+wrpSIDWSkFAABajiEVodSupFxlFZQ4uRo4k6N9j5VSQK3OaFhL165d9a9//Uv/+c9/5Ovrq2+//bah6gLQhh0PpVgpBQAAWo4QH3d1DvWWJK1PyHRyNXAm2veAujntUOqXX37RjTfeqHbt2unBBx/U5MmTtXr16oasDUAblZjFSikAANAy2Vv4mCvVtjl236N9D6hVvbYCOHr0qObNm6d58+Zp3759GjFihF555RVNnTpV3t7ejVUjgDbEZjMcu+8x6BwAALQ0QzsF6eN1h7WWuVJtGiulgLqp80qpiy++WNHR0Xr11Vc1adIk7dy5U7/++qtmzJhxxoHU66+/rpiYGHl4eGjYsGFat25djcfOmzdPJpOp0puHh8cZ3T+A5iM1r1glVpssZpPa+/O9DQAAWhb7DnzbErOVX1zm5GrgLPaZUl5u9VoHArQ5df4OcXV11aJFizRhwgRZLA2X9i5YsED333+/5syZo2HDhumll17SuHHjtHv3boWFhVV7Gz8/P+3evdvxf5PJ1GD1AHAu+8577fw85GI5o7F3AAAATS4y0EsRAZ5KzCrU5kNZOrtbiLNLghMUOlZK8fcsUJs6f4csXrxYEydObNBASpJeeOEF3XrrrZoxY4Z69+6tOXPmyMvLS++8806NtzGZTGrXrp3jLTw8vEFrAuA87LwHAABauqEVc6XWxac7uRI4S0FJ+So5T1dWSgG1cWpsW1JSoo0bN2rs2LGOy8xms8aOHas1a9bUeLu8vDxFR0crKipKEydO1Pbt25uiXABNgJ33AABAS2dv4WOuVNtVWGqTJHkxUwqolVNDqbS0NFmt1iorncLDw5WUlFTtbXr06KF33nlHX331lebPny+bzaYRI0boyJEj1R5fXFysnJycSm8Ami97KBXBSikAANBC2VdK/XE4S8VlVidXA2cotK+UIpQCatXiGlyHDx+uadOmacCAARozZow+//xzhYaG6s0336z2+Keeekr+/v6Ot6ioqCauGEB92GdK0b4HAABaqi6h3gr2dlNxmU1bj2Q7uxw4gWP3PVdCKaA2Tg2lQkJCZLFYlJycXOny5ORktWvXrk7ncHV11cCBA7Vv375qr3/ooYeUnZ3teDt8+PAZ1w2g8SQyUwoAALRwJpOJFr42zj7onPY9oHZODaXc3NwUFxenZcuWOS6z2WxatmyZhg8fXqdzWK1Wbd26Ve3bt6/2end3d/n5+VV6A9A82WyGjmSVh1JRzJQCAAAtmL2Fb30CoVRbVFhqD6UYdA7UxunfIffff7+mT5+uwYMHa+jQoXrppZeUn5+vGTNmSJKmTZumiIgIPfXUU5Kkxx9/XGeddZa6du2qrKwsPfvsszp48KBuueUWZz4MAA0gLb9YJWU2mU1SO38PZ5cDAABw2uyh1IaETFlthixmk5MrQlMpKbOpzGZIon0POBWnh1JXXXWVUlNT9fDDDyspKUkDBgzQDz/84Bh+fujQIZnNxxd0ZWZm6tZbb1VSUpICAwMVFxen3377Tb1793bWQwDQQOxDztv5ecjV0uJG3gEAADj0au8nH3cX5RWXaeexHMVG+Du7JDQRe+uexKBz4FScHkpJ0syZMzVz5sxqr1uxYkWl/7/44ot68cUXm6AqAE3tiGOeFK17AACgZbOYTRocE6gVu1O1Lj6DUKoNsbfuuZhNcnPhhVagNnyHAGg22HkPAAC0JvZh5+sYdt6mFJSUSaJ1D6gLQikAzcYRdt4DAACtyLCKuVKr96XpYHq+k6tBUymoaN+jdQ84NUIpAM1GYkUoFUEoBQAAWoEBUQHq08FPucVlmvbOOqXkFjm7JDSB4zvvEUoBp9IsZkoBgHRi+x4zpQAAQMvnYjHr3RlDdOUba3QwvUA3vrNen9x2lvw8XM/43EWlVm1LzHbs9GY1DFmtFe9tJ70ZhjxdLbqwT7jcXQhKGluhY6UUT7eBU+G7BECzYBgG7XsAAKDVCfP10Ac3D9UVb/ymHcdydOt7G/TeTUPlcQbzhg6k5umW9zboQFr9WgIfurinbhvT5bTvF3XjaN9zpTEJOBVCKQDNQlpeiYrLbDKZpPb+hFIAAKD1iA721rwZQ3X1/37X2vgM3fvJZs2+Lk4Ws6ne51q1N1V3fbhJOUVl8vd0Vbifuyxmsyxmlb83SS5ms8xm+3uTMvKLtS0xRyt2pxJKNYHC0vJB516slAJOie8SAM2CvXWvnZ8HW+cCAIBWJzbCX29NG6zp76zTj9uT9Z8vt2rWpL4ymeoWTBmGoffXHNTj3+yQ1WYoLjpQc66PU6iv+ylvuy8lT2NfWKmNhzJVVGo9o1VaOLXCEpskBp0DdcEzPwDNQmJWxZDzAFZJAQCA1ml4l2C9cs0AmU3Sx+sO64Ule+p0u1KrTf/+cpseWbxdVpuhKwZF6qNbh9UpkJKkLqHeCvV1V0mZTZsPZZ3BI0BdFJSUr5TyJPwDTolQCkCzwDwpAADQFlwU215PXt5XkvTqz/v07ur4Wo/PzC/RDXPX6qO1h2QySf+6pKeem9KvXgPLTSaThncOliStOZB++sWjTuyDztl9Dzg1QikAzQI77wEAgLbi2mEd9cCF3SVJj329Q1/9kVjtcXuTczXx9dX6/UCGfNxd9Pa0wfrL6C51bvk70fAu5aHU74RSja6g1L77HqEUcCrMlALQLLBSCgAAtCV3ndtVaXklmvdbgv726RYFeLlpTPdQx/XLd6Xo7o83K6+4TFFBnpo7fYi6h/ue9v2dVbFS6o9DWcyVamSslALqjpVSAJqF46EUK6UAAEDrZzKZ9PCE3rqsfweV2QzdMX+jNh/KlGEYeuuXA7rpvfXKKy7TsE5B+uqus88okJKkmGAvtfPzUInVpo0HMxvoUaA69lCKmVLAqRFKAXA6wzCUWBFKRbBSCgAAtBFms0nPTemvUd1CVFBi1U3z1uvujzfr/77bKcOQrhkapQ9uHqYgb7czvi+TyeRo4Vuznxa+xnS8fY/GJOBUCKUAOF1GfokKK355dwjwcHI1AAAATcfNxaw518epf1SAMgtK9c2fx2Q2SY9e2luzJvWVm0vDPWVj2HnToH0PqDtCKQBOZ2/dC/dzr9dOMgAAAK2Bt7uL3r1xiHq391Ogl6vmzRiqG0d2Oq2B5rWxr5TacjhL+cVlDXpuHFdYWv6xpX0PODXWEwJwOuZJAQCAti7I201f3322rDajQVdHnSgqyEsRAZ5KzCrUhoOZlQaro+EUlLD7HlBXrJQC4HRHMgsksfMeAABo2yxmU6MFUnbMlWp8tO8BdUcoBcDpErMqhpwHEEoBAAA0JuZKNT77rFTa94BTI5QC4HS07wEAADQN+0qpbYnZyi0qdXI1rRPte0DdEUoBcDra9wAAAJpGhwBPRQd7yWoztD4hw9nltErH2/cY4QycCqEUAKcyDOOElVKEUgAAAI3N0cLHXKkGZxiGo32PmVLAqRFKAXCqPw5nOZY4d2CmFAAAQKNzDDtnrlSDK7HaZLUZkiQPZkoBp0QoBcBpsgtKdffHmyVJ4/u15xc3AABAEzirYqXU9qM5yi5krlRDsrfuSayUAuqCUAqAUxiGob8t3KIjmYXqGOSlWZP6OrskAACANiHcz0OdQ7xlGNK6eOZKNSR7B4CrxSRXC0+3gVPhuwSAU7y9Kl5LdybLzWLW7OsGyd/T1dklAQAAtBlndWGuVGOwz5OiAwCoG0IpAE1uQ0KGnv5hlyTp/13aW7ER/k6uCAAAoG1xDDtnrlSDOr7zHqEUUBeEUgCaVHpesWZ+tFlWm6FL+3fQ9cM6OrskAACANsc+V2rnsRxl5pc4uZrWo8ARSrk4uRKgZSCUAtBkbDZD9326RUk5Reoc4q2nJveVyWRydlkAAABtTqivu7qF+UiS1sazWqqh2Nv3PGnfA+qEUApAk5m9Yp9+2ZMqdxezZl8/SD7uvIIEAADgLMOZK9XgCkvKJEmetO8BdUIoBaBJ/LY/TS8s2SNJeuLyWPVs5+fkigAAANo25ko1vAJmSgH1QigFoNGl5Bbp3k/+kM2QroyL1NTBUc4uCQAAoM0bVhFK7UnOU1pesZOraR3soRTte0DdEEoBaFRWm6F7P/5DqbnF6h7uoycmxjq7JAAAAEgK8nZTz3a+kqTfWS3VIIrsM6VYKQXUCaEUgEb18tI9WnMgXV5uFs2+bhC/oAEAAJoR5ko1LNr3gPohlALQaFbuSdWry/dJkp6a3Fddw3ydXBEAAABOxFyphnW8fY8NfYC6IJQC0CiOZRfqvgV/yDCka4d11MQBEc4uCQAAACcZ1ilYJpN0IDVfyTlFzi6nxbO377FSCqgbQikADcowDO1KytFdH25SRn6Jerf308MTeju7LAAAAFTD38tVvduX74rMXKkzV1BSJomZUkBdsaYQwBkrD6Jy9d3WY/p26zEdSM2XJPm6u2j2dYPkwe4jAAAAzdbwzsHafjRHvx9IZ3X7GWL3PaB+CKUAnBZ7EPXtn8f03dZjOpCW77jOzcWs0d1Cdde5XRQT4u3EKgEAAHAqw7sE6+1f4xl23gAKGXQO1AuhFIA6MwxDO4+Vr4iqLoga0z1U4/u21/m9wuTr4erESgEAAFBXQzoFyWySEtILdCy7UO39PZ1dUotVWDFTivY9oG4IpQDUyb6UXN32wUbtT60cRJ3TPVTj+7XXeT0JogAAAFoiPw9X9Y3w15Yj2VqzP12TB0U6u6QWi/Y9oH4IpQDUyYdrD2l/ar7cXcw6p0eoLunbXuf3CpePOz9GAAAAWrqzugQTSjWA4+17/I0M1AXfKQDqZPW+NEnSC1MHaHy/9k6uBgAAAA1peOdgvbnygNawA98ZoX0PqB+zswsA0Pyl5BRpT3KeTCZpRJdgZ5cDAACABjYkJkguZpOOZBbqcEaBs8tpsWjfA+qHUArAKa3eX75KKraDvwK93ZxcDQAAABqat7uL+kX6SxKrpc5AYUmZJHbfA+qKUArAKa3aWx5Kjewa4uRKAAAA0FiGV6yI/30/odTpMAxDBaX2mVKEUkBdEEoBqJVhGI55UmcTSgEAALRawzuX/6235kC6DMNwcjUtT3GZTfYPmwehFFAnhFIAarU/NU/JOcVyczFrcEygs8sBAABAI4mLDpSrxaRj2UU6mM5cqfqy77wnSV7MlALqhFAKQK1+rWjdGxITKA9+uQIAALRanm4WDYgKkMRcqdNhb91zs5jlYuGpNlAXfKcAqNWv+8r/IGGeFAAAQOs3vHPFXClCqXqzr5TypHUPqDNCKQA1KrPaHH+QjOoa6uRqAAAA0NiGdAqSJG0+lOXcQlogRyhFdwFQZ4RSAGq05Ui28orLFODlqt4d/JxdDgAAABpZv8gASdKhjAKl5xU7t5gWpqCkTBI77wH1QSgFoEb2XfdGdAmWxWxycjUAAABobP6eruoa5iNJ+uNwlnOLaWHsM6Vo3wPqjlAKQI1+rQilmCcFAADQdtiHndPCVz9FtO8B9UYoBaBa+cVl2nwoU5J0NqEUAABAmzGwY4AkVkrVVwGDzoF6I5QCUK118RkqtRqKDPRUxyAvZ5cDAACAJjIwKlBSeShltRlOrqblsLfvMVMKqDtCKQDVsrfund01RCYT86QAAADaiu7hPvJ0tSivuEz7U/OcXU6LYW/f83JzcXIlQMtBKAWgWquZJwUAANAmuVjM6hfpL0n6g7lSdWZv3/NgphRQZ4RSAKpIyS3SrqRcSYRSAAAAbdHAjuUtfJsPZzq5kpajoLRMEu17QH0QSgGoYs3+dElSnw5+CvJ2c3I1AAAAaGrswFd/hSXMlALqi1AKQBW/7j0+TwoAAABtj30Hvj3JucorLnNuMS1EIe17QL0RSgGoxDAM5kkBAAC0ceF+HooI8JTNkP48kuXscloEdt8D6o9QCkAl8Wn5OppdJDeLWUNigpxdDgAAAJzE3sL3x+Esp9bRUtC+B9QfoRSASuyrpOKiA+XJL1QAAIA2y97Cx1ypurGHUp5uLk6uBGg5CKUAVLLKPk+qG617AAAAbdmJw84Nw3BuMS2AvX3Pk5lSQJ0RSgFwKLPatOZA+c57zJMCAABo22Ij/OViNiktr1iJWYXOLqfZKywpHwhP+x5Qd4RSABy2JmYrt6hMfh4u6hvh7+xyAAAA4EQerhb17uAniRa+uihwtO8RSgF1RSgFwME+T2pElxBZzCYnVwMAAABnO7GFD7Uron0PqDdCKQAOv1aEUiOZJwUAAAAdH3b+x+FM5xbSAhSw+x5Qb4RSACRJBSVl2nQwS5J0NvOkAAAAIGlgVKAkadvRHBWXWZ1czZkzDEPbj2ar1Gpr8PMWltK+B9QXoRQASdL6hEyVWG2KCPBUTLCXs8sBAABAMxAd7KVAL1eVlNm081ius8s5Y48s3q7xr/yqC15Yqe+3HmuwXQWLy2yyn4r2PaDuCKUASDo+T2pk12CZTMyTAgAA+P/t3Xd4VGX+/vF7ZjKT3kgoIYQmvYWEJk0EVHSl2WBBAQXZXV1ULKtrQ139irrqz2XVxRURRFfdtQD2VYouTTqJREBK6AQIpCeTycz5/RGIyyIlJDknmXm/riuXcqacT7hunpx85nmeA8lms1XsK7VxT91ewvdZ2kG9tXK3JCkzu0i3vbNe189cqXW7q/59nVy6J0lhrqAqvx8QKGhKAZAkLfvpZFOKpXsAAAD4WUrT8iV8G/bmWFtIFezJLtIfP0yTJE3s20J3DmqlEKdd63Yf13V/W6Hb31mnzKOFF/z+RaVlkiRXkJ0bBgGVQAsXgI4WuJVxME9S+Z33AAAAgJPq+h34Sst8uuPd9cp3l6lbs1g9+Kt2cjrsGturmV78eqv+tW6fPk8/pK8zsnTTxc1056DWig13nfN9DcPQrqOFWrEjW0u3HpbEJudAZdGUAqAVO7IlSe0aRap+ZLDF1QAAAKA2ST7RlNpzrEjZBW7FRdSt68XnvtyiTftyFR3q1IwxKXI6yhcMNYoO0XPXJ2tivxaa/vkWfbvtiN5cnqkP1u3T7we20s19mivkf/aH2ne8SCt2ZGvlia9DeSWnPH6ygQfg/NCUAqDlJ5bu9W/NLCkAAACcKjrUqYvqh2vHkUJt3Jujwe0bWl3SeVv0Y5ZmLdslSXr+hmQlxoSe9px2jaI0d2JP/eenI3r68y368WCenvlii+at3K27L28jp8OmFduztWLnUe09VnzKa10Ou1KaxqjPRfHq0yqOphRQSTSlgABnGIaWbWc/KQAAAJxZStPYOteUOphbrHv/tUmSdEvf5rq8w9nr7t+6vj69I14fb9ivF/69VftzinXfidef5LDblNwkWr0vilOfi+LVrVnsabOpAJw/mlJAgNudXaT9OcVyOmzq2aKe1eUAAACgFkppGqMP1u2rM/tKlXl9uvPdDcop8qhzYrT+eFW783qdw27T9d2aaGiXBL2xbJfeWbVb9SJc6t2yvAnVo0U9RQTzazRQXfjXBAS4k7OkUpvGcvtaAAAA/KKTy9I27c2Rz2fIXsvvMPeXRT9pTeZxRQQH6eWxKQoOqtxsphCnQ78f2Eq/H9iqhioEIEl2qwsAYK3lJ5pS/Vi6BwAAgDNo2zBSoU6H8t1l2nGkwOpyzmrZT0f18pLtkqTp13ZWs7hwiysCcCY0pYAA5vUZFXfe68sm5wAAADiDIIddXZpES1KtXsJ3JN+tqe9vlGFIY3o21bDkxlaXBOAsaEoBAWzzgVzlFnsUGRykLonRVpcDAACAWqxr0xhJ0oa9x60t5Ax8PkN3v79RRwvcatswUo8N62B1SQDOgaYUEMA+Tz8kSbr4ojgFORgOAAAAcGYpSbGSau9Mqb99u0PLth9VqNOhV25M4a54QB3Ab6FAAPL5DD335RbN/HaHJOmKc9weFwAAAEg5MVNqW1a+Ctxl1hbzP9ZkHtOLX2+TJP1pREe1ahBpcUUAzgdNKSDAlHi8uuPdDXp1aXlD6o5BrXRdahOLqwIAAEBt1zAqRI2jQ+QzpLR9OVaXU+F4YanufHeDvD5D16Yk6vpuXNsCdQVNKSCAHMl369d/X6XP0g/K6bDphRuSde8VbWv9LX0BAABQO6Q0LV/Ct3FvjrWFnHAot0Q3z1mjg7klahkfridHdpLNxrUtUFfQlAICxNZD+Rr5ynJt3JujmDCn3p7US9fxKRIAAAAqoWtSjKTasa/U6l3HNPSvy7Rpb46iQ516eWyqwoODrC4LQCXwLxawyJ7sIoUHOxQXEVzj5/p22xFNeWe98t1lahEfrtk391CL+PAaPy8AAAD8y8l9pTbsyZFhGJbMSjIMQ/NW7dafPslQmc9Qu0aR+vu47moaF2Z6LQCqplbMlHrllVfUvHlzhYSEqFevXlq9evV5ve69996TzWbTyJEja7ZAoJp9u+2IBr2wVCNeWa4Sj7dGzzVv1W5NnLNG+e4y9WpRTx/f3oeGFAAAAC5Ip8RoBdltOlrg1v6cYtPPX+Lx6v4P0jRtwWaV+QwNT26sj27vQ0MKqKMsb0q9//77uueee/TYY49p/fr1Sk5O1pAhQ3T48OGzvi4zM1P33Xef+vfvb1KlQPX48WCefv/OepX5DO07Xqy3VmbWyHm8PkNPfpqhR+f/IK/P0HWpTTRvUi/FhLlq5HwAAADwfyFOh9onREkyfwnfgZxijXptpf61bp/sNumRq9vrL7/uqjAXC4CAusryptSLL76oyZMn65ZbblGHDh00c+ZMhYWFafbs2Wd8jdfr1Y033qgnnnhCLVu2NLFaoGoO5ZZo4pw1KnCXqVFUiCTp1aU7lFfiqdbzFLrL9Nt56/TGsl2SpD8Maavnb+giV5Dl/+QBAABQx/33Ej6zrNyRrWF/Xaa0fbmKDXNq3qReurV/SzY1B+o4S39DLS0t1bp163TZZZdVHLPb7brsssu0cuXKM77uT3/6kxo0aKBJkyad8xxut1t5eXmnfAFWKHCXaeKJO4NcVD9cn9/VX60aRCinyKNZ3+2stvMcyi3RqNdW6psfsxQcZNfLY1P0+4Gt+IENAACAanGyKbVx7/EaP5dhGJq9bJdueuN7ZReWqkNClBZO6ae+reJr/NwAap6lTamjR4/K6/WqYcOGpxxv2LChDh069IuvWbZsmd544w29/vrr53WO6dOnKzo6uuIrKSmpynUDlVXm9emOf6xXxsE8xUe4NOeWnqoX7tJ9V7SRJM1atktH8t1VPk9pmU8TZq/W5gPl53n3NxdraJfGVX5fAAAA4KSuSbGSpB8O5MldVnP7o5Z4vLr3n5v0p08z5PUZGtm1sT68rY+S6rF/FOAv6tRanvz8fI0bN06vv/664uPPrzP+4IMPKjc3t+Jr7969NVwlcCrDMPT4J5u1ZOsRhTjtmjWhR8UP0iEdGym5SbSKSr16Zcn2Kp/rlSXbtTUrX3HhLn18e1+lNo2t8nsCAAAA/615XJhiwpwqLfPpx4P5NXKOfceLdN3fVuijDfvlsNs0bWgH/b/RXRXqctTI+QBYw9KmVHx8vBwOh7Kysk45npWVpUaNGp32/B07digzM1PDhg1TUFCQgoKC9NZbb2nhwoUKCgrSjh07TntNcHCwoqKiTvkCzDTrP7v09qo9stmkl0anqGtSTMVjNptNfxjSTpL0j+/3aN/xogs+z5ZDeXp1aXlj64kRHfkECQAAADXCZrNVXNNu3FP9S/gMw9Ctc9dq84E8xYW79PakXprYrwXbUQB+yNKmlMvlUrdu3bRo0aKKYz6fT4sWLVLv3r1Pe367du2Unp6ujRs3VnwNHz5cAwcO1MaNG1mah1rni/SD+r/Pf5QkPfyr9rqy0+nN1n6t49W3VZxKvT699M1PF3SeMq9PD3yQJo/X0OUdGurqzglVqhsAAAA4m5QTS/g27M2p9vdO25erLYfyFep0aOEd/dT7orhqPweA2sHye2fec889mjBhgrp3766ePXvqpZdeUmFhoW655RZJ0vjx45WYmKjp06crJCREnTp1OuX1MTExknTaccBq6/cc19T3N0qSJvRupkn9WpzxuX8Y0k7Lty/XR+v36beXtFTrhpGVOtebyzO1aV+uIkOC9NTITnyKBAAAgBr182bnOdX+3vM37pckXd6hoRJjQqv9/QHUHpY3pUaPHq0jR45o2rRpOnTokLp27aovv/yyYvPzPXv2yG6vU1tfAdqTXaTJc9fKXebT4HYNNG1Yx7M2iromxWhIx4b6anOWnv/3Vr02rvt5nyvzaKGe//dWSdIjV7dXw6iQKtcPAAAAnE3yieV7u7OLlF3gVlxEcLW8r9dn6JNNByVJI1O4YQ/g7yxvSknSlClTNGXKlF98bOnSpWd97Zw5c6q/IKAKcopKdfOc1couLFWnxCjNGJMih/3cM5fuu6Ktvs7I0lebs7Rxb84pe0+dic9n6IEP0+Qu86lvqziN6s4SVgAAANS86FCnLqofrh1HCrVxb44Gt2947hedhxU7jupogVuxYU71b12/Wt4TQO3FFCSgGrnLvPrNvHXaeaRQjaNDNHtCD4UHn1/vt3XDSF2b2kSS9OevtpzXa95bs1ff7zqmUKdDz1zbhWV7AAAAME3KiTs9V+cSvvkbDkiSru6SIKeDX1cBf8e/cqCaGIahBz5I0+pdxxQZHKTZt/RQg0oupZt6WWu5HHYt356tZT8dPetzD+YW6+kTm6j/YUhb7rYHAAAAU52c2b9ud/Xcga/E49VXmw9JkkZ0TayW9wRQu9GUAqpBaZlP9/5rk+ZvPKAgu02v3pSqdo2iKv0+TWLDNLZXU0nls6UMw/jF5xmGoYc//kEF7jKlNo3RhD7Nq1I+AAAAUGkXtyy/K973u45p3/GiKr/foh8Pq8BdpsSYUHU7MQsLgH+jKQVUUYG7TJPmrtFH6/fLYbfpzzd0qdL69ymDWinM5dCmfbkVnxT9r4WbDmjxlsNyOex69rou57VnFQAAAFCdWjWIUJ+L4uT1GZq7IrPK77fgxF33hndtLDvXt0BAoCkFVMHhvBKNmrlS//npqEKdDs2a0F3XpDSp0nvGRwTr1n4tJEl//mqryry+Ux7PLnDr8YWbJUl3DGql1g0jq3Q+AAAA4ELd2r/8uvW91XtV4C674PfJLfJo6dYjkqSRLN0DAgZNKeACbT9coGteXaGMg3mKj3Dp/d9erIFtG1TLe996SUvFhDm140ihPtqw/5THHv8kQ8eLPGrXKFK/u/SiajkfAAAAcCEubdNALeuHK99dpn+t3XvB7/PFDwdV6vWpXaNItW3Eh65AoKApBVyAtZnHdP3MFdqfU6zmcWH68LY+6tIkptrePyrEqdtPNJz+8s1Pcpd5JUlfZ2Tpk00HypcJXp/MHUkAAABgKbvdpol9y2dLzV6+S17fL++Jei7zTyzdY4NzILDwGy1QSV/+cEg3zvpeOUUeJSfF6MPb+qhZXHi1n2d87+ZqFBWi/TnFemfVHuUWe/TI/HRJ0uT+LdW5SXS1nxMAAACorOtSmygmzKm9x4r1dUZWpV9/MLdY3+86JkkalpxQ3eUBqMVoSgGV8NbKTN32zjq5y3wa3K6B3p3cS3ERwTVyrhCnQ3dd1lqS9PKS7XpswQ/KynOrRXy4pp44DgAAAFgt1OXQ2J7ld5CevWxXpV//yaYDMgypZ/N6ahIbVt3lAajFaEoB58HnM/TMF1s0bcFmGYY0pmeSXhvXTWGuoBo97w3dmqhFfLiOFZZq/sYDkqRnr+uiEKejRs8LAAAAVMaEPs3ldNi0OvOY0vblVOq1C05c5w7v2rgGKgNQm9GUAs6htMyne/+1STO/3SFJuufyNnr6ms4KMmE/pyCHXfdc3qbiz+MubqaeLerV+HkBAACAymgYFaKhXcqbSm9UYrbU9sP52nwgT0F2m67uzNI9INDQlALO4nB+iSbOWaOPN+yXw27Tc9d30Z2DW8tms5lWw9WdE3Rlx0bq3ixWD1zVzrTzAgAAAJUxqV/5huefpR3Uwdzi83rNyVlSA9rUV2y4q8ZqA1A71ezaI6CO2n64QLP+s1Mfrd+vUq9PYS6HXrkxVQPbNjC9Frvdppnjupl+XgAAAKAyOiVGq1eLevp+1zHNXbFbfzzHB6qGYVQ0pUakcNc9IBDRlIJpSjxe3f3+RhWWetU1KUYpSTFKTopRvVr0icjazGOa+e1OffPjz3cNSWkaoydHdFKnRO52BwAAAJzNpH4t9P2uY/rH97t1x6BWCg8+86+c6/fkaM+xIoW5HLq8fUMTqwRQW9CUgmn+nZGlL344JEn6btuRiuNN64Wpa1JM+VfTGHVIiDrjRt6GYeh4kUcHcop1IKdYB3NLdCC3WAdzSuT1GercJFpdk2LUOTH6rD8A/5vXZ+jrjCz9/bsdWr8np+L4Ze0b6rcDWqp7s1hTl+sBAAAAddXg9g3VPC5MmdlF+nD9Po3v3fyMz124cb8kaUjHRgp1cSMfIBDRlIJplmw5LEnq3zpe9SODtXFvjnYeKdSeY0Xac6xICzeVT911OmzqkBCl5KQYxYQ6dSC3RAdzi3Ugp/y/JR7fGc/xWfpBSZLdJrVpGKmUpieaXUmxatUgQg77z82lEo9XH67fp1n/2aVdRwslSS6HXdemJurW/i3VqkFETf1VAAAAAH7JYbfplr4t9NjCzXpzeaZu6tVMdvvpH/B6vD59mlZ+7T6Cu+4BAYumFEzh9RlaurW8KfX7ga10ccs4SVJukUdp+3O0cU+ONu4t/8ouLNWmfbnatC/3jO8XHxGsxjEhSogOUUJ0qBJjQuU1DG068R4Hc0u05VC+thzK17ur90qSIoKD1DkxWl2bxsjpsOsf3+/W0YJSSVJUSJDG9W6mCX2aq0FkSA3/bQAAAAD+6/puTfTCv7dq19FCLd5yWJd1OH1p3vLtR5VdWKq4cJf6tYq3oEoAtQFNKZhi494cHS/yKDIkSN2axVYcjw5zqn/r+urfur6k8uV5+44Xa8PeHG3am6Nij1eNo0PUOCZUCdGhahwTokbRIQoOOvv03qy8Em3Yk6MNe49r454cpe/PVYG7TCt3ZmvlzuyK5yXGhGpivxYa3SNJEee53A8AAADAmYUHB2lMr6Z67dudmrVs5y82pU5ucD60S4KCHNwUHghU/BYOU5xcundJm/pynuWHjs1mU1K9MCXVC9Pw5AufxtswKkRXdmqkKzs1klQ+U2tbVn75bKw9OTpa4Nbwro31q84JZ60HAAAAQOVN6N1cs/6zS6t2HtPmA7nq2PjnmwYVl3r11ebyvWaHd+Wue0AgoykFUyw+0ZQa1LaBJed32G1qnxCl9glRGtOzqSU1AAAAAIGicUyoru6coIWbDuiNZbv04qiuFY99/WOWikq9SqoXqtSmMZbVCMB6TBFBjTuUW6KMg3my2aQBbetbXQ4AAAAAE0zq10KS9MmmAzqcV1Jx/ORd90YkJ3KXayDA0ZRCjVtyYoPzLk1iFB8RbHE1AAAAAMyQnBSj7s1i5fEaemvlbknS8cJSLd16RJI0MoW77gGBjqYUapzVS/cAAAAAWOPW/uWzpd75freKS736/IeDKvMZ6pAQpVYNIi2uDoDVaEqhRrnLvFq+/agkaVA7mlIAAABAILm8QyMl1QvV8SKPPtqwTws2lN91j1lSACSaUqhh3+88pqJSr+pHBqtj4yirywEAAABgIofdppv7lM+WemXxdq3OPCabTRpWhTttA/AfNKVQo04u3RvYtr7sdjYxBAAAAALNqO5NFBkcpAO55Zud92pRTwnRoRZXBaA2oCmFGmMYRsUm5yzdAwAAAAJTZIhTo3skVfx5ZNdEC6sBUJvQlEKN2Xm0ULuzi+R02NSvdX2rywEAAABgkZv7NpfLYVeYy6GrOiVYXQ6AWiLI6gLgv5acWLrXs0U9RQQTNQAAACBQNYkN04e39ZHdLkWHOa0uB0AtQacANebn/aRYugcAAAAEus5Noq0uAUAtw/I91Ij8Eo/WZB6TxH5SAAAAAADgdDSlUCOWbz8qj9dQ87gwtawfYXU5AAAAAACglqEphRpRsXSPWVIAAAAAAOAX0JRCtfP5DC3ZekQSS/cAAAAAAMAvoymFarf5QJ6O5LsV5nKoZ4t6VpcDAAAAAABqIZpSqHYnl+71axWv4CCHxdUAAAAAAIDaiKYUqt3ireVNKZbuAQAAAACAM6EphWp1tMCttH05ktjkHAAAAAAAnBlNKVSrpVuPyDCkjo2j1DAqxOpyAAAAAABALUVTCtVqyRaW7gEAAAAAgHOjKYVq4/H69N22I5JYugcAAAAAAM6OphSqzdrM48p3l6leuEvJTWKsLgcAAAAAANRiNKVQbZacuOvepW3qy2G3WVwNAAAAAACozWhKodosPrGfFEv3AAAAAADAudCUQrXYe6xI2w8XyGG36ZI29a0uBwAAAAAA1HI0pVAtTs6S6tYsVtGhTourAQAAAAAAtR1NKVSLk02pQSzdAwAAAAAA54GmFKqsqLRMK3dmS6IpBQAAAAAAzg9NKVTZiu3ZKi3zKTEmVK0bRFhdDgAAAAAAqANoSqHKFm/9eemezWazuBoAAAAAAFAX0JRClRiGoSXsJwUAAAAAACqJphSqJONgng7mlijEaVfvi+KsLgcAAAAAANQRNKVwwfJKPLrvX2mSpP6t6yvE6bC4IgAAAAAAUFfQlMIFKfF49Zu31urHg3mKjwjWo1d3sLokAAAAAABQh9CUQqV5fYbu+edGrdp5TBHBQZpzSw81jQuzuiwAAAAAAFCH0JRCpRiGoccXbtbn6Yfkctj193Hd1Ckx2uqyAAAAAABAHUNTCpXy8uLtmrdqt2w26cXRyerTKt7qkgAAAAAAQB1EUwrn7b3Ve/TC19skSY8N7aChXRpbXBEAAAAAAKiraErhvPx78yE99HG6JOn3Ay/SzX1bWFwRAAAAAACoy2hK4ZzWZh7THe9ukM+QRnVvovuuaGt1SQAAAAAAoI6jKYWz2paVr4lz1shd5tNl7Rvo6Ws6y2azWV0WAAAAAACo42hK4Yz25xRr/BurlVdSptSmMfrrmFQFOYgMAAAAAACoOjoM+EU5RaWaMHu1DuWVqFWDCM2+uYdCXQ6rywIAAAAAAH6CphROcyTfrYlz1mj74QIlRIforYk9FRPmsrosAAAAAADgR4KsLgDWKyot0/e7jmn5T0e1bPtRbTmUL0mKCgnS3Ik91Tgm1OIKAQAAAACAv6EpVYfd/8EmlXkNJcaGKjEmVI1jQiv+P8R55qV2ZV6f0vbnVjSh1u85Lo/XOOU5nRKj9OSITmrTMLKmvw0AAAAAABCAaErVYV/8cEj5JWW/+FhcuOvUZlVMqGw2aeWObK3cmX3a6xJjQtW/dbz6topXn4viFBcRbMa3AAAAAAAAAhRNqTrKMAw9NbKT9ucUa//xYu3PKdaBE/9fWOpVdmGpsgtLlbYv9xdfHx3qVJ+L4tS3Vbz6t45X03phstlsJn8XAAAAAAAgUNGUqqNsNptGdE087bhhGMorLtO+nCIdyCnR/uNFOpBbov3Hi1Xs8ap781j1axWvjo2j5bDThAIAAAAAANagKeVnbDabosOcig6LVsfG0VaXAwAAAAAA8IvsVhcAAAAAAACAwENTCgAAAAAAAKajKQUAAAAAAADT0ZQCAAAAAACA6WhKAQAAAAAAwHQ0pQAAAAAAAGA6mlIAAAAAAAAwHU0pAAAAAAAAmI6mFAAAAAAAAExHUwoAAAAAAACmoykFAAAAAAAA09GUAgAAAAAAgOloSgEAAAAAAMB0NKUAAAAAAABgOppSAAAAAAAAMB1NKQAAAAAAAJiOphQAAAAAAABMF2R1AWYzDEOSlJeXZ3ElAAAAAAAA/udkz+VkD+ZMAq4plZ+fL0lKSkqyuBIAAAAAAAD/lZ+fr+jo6DM+bjPO1bbyMz6fTwcOHFBkZKRsNpvV5ZwmLy9PSUlJ2rt3r6KioqwuB36OvCEQkXuYjczBX5BlmIm8IRD5U+4Nw1B+fr4aN24su/3MO0cF3Ewpu92uJk2aWF3GOUVFRdX5EKLuIG8IROQeZiNz8BdkGWYibwhE/pL7s82QOomNzgEAAAAAAGA6mlIAAAAAAAAwHU2pWiY4OFiPPfaYgoODrS4FAYC8IRCRe5iNzMFfkGWYibwhEAVi7gNuo3MAAAAAAABYj5lSAAAAAAAAMB1NKQAAAAAAAJiOphQAAAAAAABMR1MKAAAAAAAApqMpBaBGcS8FAKhZjLMAcGEYPwHr0ZQCUCOOHTsmSbLZbBZXAgD+iXEWAC4M4ycCVW1sxNKUChBut1s+n8/qMhAgNmzYoPj4eK1du9bqUgDTMM7CTIyz8BeMnTAb4ycCUUFBgTwej2w2W61rTNGUCgAZGRkaP368Vq1aVesCCP+zceNGDRgwQPfcc4+6d+9udTmAKRhnYSbGWfgLxk6YjfETgejHH3/UNddco/fff1+lpaW1rjEVZHUBqFm7du3SsGHDtGvXLmVmZurVV19VamoqU1VRI3744Qf16dNHf/jDH/TEE0/IMAxlZWUpKytLHTp0kNPptLpEoNoxzsJMjLPwF4ydMBvjJwLR7t27dd1112nHjh0qKChQSEiIhg8fLpfLJcMwasWYy0wpP1ZaWqp58+apW7du+uGHH5Sfn6+JEydq/fr1FZ3R2tQhRd1WUFCgu+66S06nU0888YQk6brrrtOvfvUrpaSk6PLLL9dLL71kbZFANWOchZkYZ+EvGDthNsZPBCKv16sPP/xQrVq10urVqxUTE6Onn35aCxcurFUzpmhK+TG73a6ePXvq+uuvV4cOHZSWliaPx1PxQ9/n89WKzij8Q1BQkG699VYlJCRo2LBhGjJkiMrKyvTII49oxYoVatasmf7xj39o7ty5VpcKVBvGWZiJcRb+grETZmP8RCByOBwaNGiQxo8fr+TkZH322Wdq2LBhRWPK7XbXisaUzbC6AtSokpIShYSEVPzZ7XYrJSVFTqdTs2fPVrdu3WQYhr777jsNGDDAwkpRl52c+ul2u/X555/rD3/4gxo0aKAPP/xQCQkJkqTc3FwNGzZMjRs31nvvvWdxxUD1YZyFGRhn4W8YO2EWxk8EMo/Hc8rS1NLSUo0YMUJZWVl66KGHNGLECDmdTi1YsEAjRoywpEaaUn4mJydH2dnZioqKUnh4uMLCwio+bfJ6vQoKClJJSYlSU1PldDr12muvae7cuVq5cqW+/vpr1a9f3+pvAXVIWVmZgoLKt6Y7+QO/pKREixcvlt1u1+WXXy6HwyGv1yuHw6GpU6dq/fr1Wrp0qex2JmqibmKchZkYZ+EvGDthNsZPBKKjR49q7969CgsLU4MGDRQbGyufzye73V7xb8LtdmvkyJHKysrSAw88oCVLlmjhwoVau3atGjdubHrNbHTuR9LS0jRu3DgVFRXJ5/MpNTVVTz75pNq1ayefz6egoCB5PB6FhIRow4YN6tGjh/r37y+n06lly5bxwx6V8tNPP+mNN97QpEmT1Lp164qpnyEhIbrssstkt9vlcDgkqeK/WVlZSk5OZko+6izGWZiJcRb+grETZmP8RCBKS0vTDTfcIK/XK7fbrYYNG+rll1/WxRdfLKl8GWtZWZmCg4O1YMECXXPNNRo3bpxcLpe+++47SxpSEntK+Y19+/ZpyJAhGjx4sN5++23dddddys/PV+/evbVq1SrZ7XZ5vV45nc6KIPbt21fR0dFau3atUlNTrf4WUIfs2LFD/fr109/+9je9+uqr2rFjhyRV/BB3uVwVn0xJUlFRkR5++GEtXbpUU6ZM4Yc96iTGWZiJcRb+grETZmP8RCA6dOiQhg0bppEjR+rzzz/XX//6V7Vu3VqXXHLJKUtSg4KC5PV65XK51KxZM0VGRur777+3dqw14BcWLVpkdOvWzcjOzq44tn37dmPMmDFGWFiYsX79esMwDMPr9RqGYRgvvPCCYbPZKo4D56ugoMAYO3asMWbMGOOJJ54wUlJSjClTphjbt2//xed//PHHxpgxY4yEhATyhjqNcRZmYZyFP2HshJkYPxGoNmzYYHTq1MnYtWtXxbGioiLjvvvuM1wul/Hpp58ahvHzWPvKK6/UmrGW5Xt+IicnRxs3bpTH46k4dtFFF+n555+Xx+PRDTfcoCVLligpKUmGYWjgwIHaunWrWrdubWHVqIuCg4M1YMAAhYWF6aabblK9evU0e/ZsSdLUqVN10UUXnfL8bt26KSMjQ3/605/UqlUrK0oGqgXjLMzCOAt/wtgJMzF+IlDl5uZq8+bNFXfS8/l8Cg0N1XPPPafi4mKNHTtWa9eurRhbR48erSuvvFItW7a0smxJbHTuNw4dOqQRI0Zo8ODBevDBBxUZGVnx2KpVq3THHXdo6tSpuvHGGy2sEv6ipKREwcHBFdObZ8yYoTlz5qhv3766++671bJlS5WWlionJ0cNGjSo2EASqMsYZ2Emxln4C8ZOmI3xE4HI6/Vq0KBBSkhI0Kuvvqp69epVbHC+f/9+jR07VoMHD9ajjz4qwzBq1Wb+tacSVEmjRo00YMAAffXVV/roo49UUlJS8djFF18sr9er5cuXW1gh/ElISEjF3XIk6c4779TNN9+s5cuX6//9v/+nLVu26P7779fw4cNVWlpaqwY94EIxzsJMjLPwF4ydMBvjJwKRw+HQ6NGjlZmZqRkzZigvL68i24mJiYqIiNCWLVtks9lqXeZZvucHTnZAn3nmGY0aNUp//vOfVVxcrJtvvlkhISGSpBYtWli2mz78j3HitroOh0Mej0dOp1N33nmnJGnevHn6/PPPdfjwYS1ZskQul8viaoGqY5yF2Rhn4Q8YO2EFxk8EmpOZv+2227Rjxw4tWLBAxcXFevjhhxUVFSVJiouLU2xsrLxer+x2e63a0J/le37gf6ecTpw4UZs2bVJcXJyuuOIKbdmyRf/85z+1evVqtWvXzsJK4Q9O5q2goEARERGSfr7olMo/9dy2bZu+/fZbde7c2cpSgWrDOAszMc7CXzB2wmyMnwhEJ3N/MutPPvmkPvvsM+Xk5Gj48OHau3evPv30U61atUodO3a0utzT1K55W6gUwzBUVlYmh8Oh3bt3a8CAAUpPT9cbb7yhu+66S/Xr19cHH3yg7OxsLVu2jB/2qJL/zdvIkSO1bNkySZLdbpfH49HkyZO1evVqftCjznK73acdY5xFTTlX3hhnUVdkZWXpwIEDpxxj7ERNOlfmGD/hj/bs2aO0tLRTjp1sSO3evVudO3fW0qVL9eijj+rZZ5/VFVdcofT0dAUHB2vlypW1siElMVOqzti1a5fmz5+vI0eOqHfv3ho2bFjFYzt37tSll16qq666Sq+88oqCgn5elel2u2W32+V0Oq0oG3XU+eZt5syZp0z9fO2115SamqoePXpYUTZQJRkZGZo8ebKeffZZ9evX75THGGdR3c43b4yzqO02bNigkSNH6s0339SgQYNOeYyxEzXhfDPH+Al/kpaWphEjRmjo0KF64oknVK9evYrHMjMz1a9fPw0dOlQvv/zyKWOtYRi1bmPz/0VTqg5IS0vT1VdfrTZt2qikpEQrV67U/PnzNXz4cEnSFVdcofj4eL3zzju1am0o6qYLydvJdcxAXTZx4kTNmTNHLVu21Lx589S7d2/5fD7ZbDYNGTJEcXFx+sc//kHWUS0qmzfGWdRGmzZtUt++fXXrrbfqpZdeOuUxwzB0xRVXqH79+lyjotpcSOYYP1HXbd++XX369NGECRP01FNPKTg4uOIxwzA0efJkSdLrr79eJ3NPU6qW27ZtmwYPHqxx48bp8ccfV2FhoW666SZdffXVuv322yWVf9L038EELhR5QyB78803tXXrVh09elTz58/Xxx9/rP79+0s6fV8UoKrIG+q6zZs3q3fv3vr973+v6dOny+v1Kj09XUVFRYqKilKnTp3kdrvlcrnqzC9GqN3IHALVSy+9pDVr1uidd95RWVmZZs2apczMTDVt2lTXXXedGjRoUKczT1OqFistLdUtt9wip9OpN954o+IC9frrr1dYWJicTqe6dOmi8ePHKzY21uJqUdeRNwS6999/XzNmzNA333yjUaNGafXq1Vq6dKnmzZun5ORkjR492uoS4UfIG+oyt9ut3r1769ChQ1q/fr0aNWqka665Rrt379bu3bvldrv1yCOP6I9//KOkuvWJPWonModANnHiREnS7Nmzdckll6ikpERRUVFat26devbsqalTp+qqq66yuMoLV3sXFkIul0sPPfSQbrzxxooGwdNPP62PP/5YPp9PISEhuvvuuzVt2jSLK4U/IG8IdKmpqXK5XAoNDdUnn3yigQMHKiUlRX//+9+VmppqdXnwM+QNdVlwcLBefPFFRUVF6e6771a3bt1UVFSkGTNm6KuvvtL06dP10EMPaebMmZJEcwBVRuYQiE7OH0pKSpLT6dT8+fMVEhKizz77TN98841Wr16toqIizZ492+JKqybo3E+BlTp27FixS356erqWLFmiTz/9VFdeeaVsNpsGDRqkX//615oyZYratm1rcbWo68gbAlnr1q11/Phxbdu2TW3atJHD4VBQUJB8Pp9yc3OtLg9+hryhrjo5A+XSSy/VzJkzNWbMGLVt21Zz5sxRQkKCJKl79+7avXu3Xn31VY0aNUqxsbE0CXDByBwC1ckM9+nTR1dddZV+/PFHtW3bVvXr15dUfi3xwgsv6OKLL9b69evr7IdaNKVqmQMHDmj//v3Kzs7WZZddJrvdXrFTfufOnfXWW29VDL5S+S1OO3TooPj4eKtKRh1G3hCI/jv3l19+uWw2m+x2u4qLixUbG6v8/HzdeeedWrp0qRYvXlzxw37FihXq2bOn1eWjjiFv8Bf/neXBgwdLki699FJ9+umnysjIqPgl6aSQkBCFhYXRHMAFI3MIRP/7+5kkDRkyRA888ICee+45xcTEqLCwUOHh4ZKk2NhYpaSkKDo62sqyq4SmVC2SlpamoUOHKjIyUtu2bVPnzp31m9/8RjfddJMiIiIkSY0aNTrlNStXrlSTJk3kcrmsKBl1GHlDIDpT7seOHauoqCh169ZN/fv3V2xsrD755BOlpqZq3rx5crlciomJsbp81DHkDf7il7J866236qabblK3bt3UpUuXU25BLknZ2dnq2LGjPB6PnE4nTQJUCplDIPql3E+ePFkTJkzQvffeq+PHj2vWrFn685//rPHjx6thw4Z6++23VVxcrMjISKvLv3AGaoUjR44Y7du3Nx544AFj165dxuHDh40xY8YYvXr1MqZOnWrk5eWd8vwDBw4YjzzyiBETE2Okp6dbVDXqKvKGQHS23N91111GUVGRsWDBAuPqq682NmzYYHW5qOPIG/zFhVwzPProo0ZsbKyxefNmi6pGXUbmEIjOlPsePXoY99xzj1FYWGgUFBQYTz75pBEcHGw0a9bMSE5ONhISEoz169dbXX6V0JSqJdLT043mzZsbmzZtqjjmdruNadOmGT179jQefvhho7i42DAMw1i7dq1x0003GS1atOBCFheEvCEQnS333bt3N5544gnDMAwjPz/fqhLhR8gb/EVlrhlWr15t3HDDDUaTJk24ZsAFI3MIROe6bnj00UeNkpISwzAMY+PGjcaHH35ofPTRR8bu3butKrnacPe9WsLlcslms2nPnj2SpLKyMrlcLj366KMaMGCAPvvsM61Zs0ZS+ZKqUaNGadGiReratauFVaOuIm8IRGfL/cCBA/Xhhx9q2bJlioiIqLjbCXChyBv8RWWuGRISEjRq1CgtXbqUawZcMDKHQHSu64aFCxfq+++/lyQlJyfr2muv1TXXXKOmTZtaWXa1sBlcCdUKbrdb/fr1U6NGjTR//nw5HA6VlZUpKChIhmEoOTlZXbt21VtvvWV1qfAD5A2B6Hxyn5KSorlz51pdKvwAeYO/4JoBZiNzCESBfN3ATKlawOfzKTg4WG+++aa+++473XbbbZJUEUCbzabhw4fryJEjFlcKf0DeEIjON/eHDx+2uFL4A/IGf8E1A8xG5hCIAv26gaZULWC32+X1etWpUyfNnTtX7777rsaPH6+srKyK5+zatUuxsbHyer0WVgp/QN4QiMg9zETe4C/IMsxG5hCIAj33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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Quantitative Analysis:\n", + "Current Price: $3813.20\n", + "Price Change (Start to End): 65.52%\n", + "Highest Price: $4092.28\n", + "Lowest Price: $2243.57\n", + "Average Daily Return: 0.48%\n", + "Average Daily Volume: 17127538949\n", + "Current Volatility: 65.97%\n", + "\n", + "Trading Signals based on MA Crossover:\n", + "Empty DataFrame\n", + "Columns: [close, MA50, MA200]\n", + "Index: []\n", + "Empty DataFrame\n", + "Columns: [close, MA50, MA200]\n", + "Index: []\n", + "\n", + "RSI Analysis:\n", + "Current RSI: 76.82\n", + "Overbought periods (RSI > 70):\n", + " close RSI\n", + "date \n", + "2024-02-14 2777.902344 93.050995\n", + "2024-02-15 2824.378906 93.591907\n", + "2024-02-16 2803.691406 90.392200\n", + "2024-02-17 2786.672607 89.658763\n", + "2024-02-18 2878.998047 91.840526\n", + "2024-02-19 2943.574707 92.433809\n", + "2024-02-20 3013.503662 92.399952\n", + "2024-02-21 2970.355469 86.545067\n", + "2024-02-22 2971.007324 87.002967\n", + "2024-02-23 2921.658203 79.882704\n", + "2024-02-24 2992.385986 81.346773\n", + "2024-02-25 3112.697266 83.715729\n", + "2024-02-26 3178.993652 82.028537\n", + "2024-02-27 3244.519287 84.908150\n", + "2024-02-28 3385.703857 85.003190\n", + "2024-02-29 3341.919678 79.897804\n", + "2024-03-01 3435.053955 83.656043\n", + "2024-03-02 3422.049805 84.015645\n", + "2024-03-03 3490.993652 83.605197\n", + "2024-03-04 3630.433838 84.850717\n", + "2024-03-05 3554.964600 77.319725\n", + "2024-03-06 3819.226318 85.016991\n", + "2024-03-07 3874.347656 85.661351\n", + "2024-03-08 3892.061035 89.290174\n", + "2024-03-09 3915.418945 88.862972\n", + "2024-03-10 3881.193115 84.885243\n", + "2024-03-11 4066.445068 86.358496\n", + "2024-03-12 3980.273193 79.642051\n", + "2024-03-13 4006.457031 77.562968\n", + "2024-03-14 3883.140381 72.446185\n", + "2024-05-20 3663.855469 70.668716\n", + "2024-05-21 3789.312744 75.688726\n", + "2024-05-22 3737.217773 74.747935\n", + "2024-05-23 3776.927246 74.371588\n", + "2024-05-24 3726.934570 78.298651\n", + "2024-05-25 3749.236572 78.602342\n", + "2024-05-26 3825.897461 79.438695\n", + "2024-05-27 3892.006836 80.034217\n", + "2024-05-28 3840.256348 80.882121\n", + "2024-05-29 3763.196533 74.631631\n", + "2024-05-30 3746.849609 78.665151\n", + "2024-05-31 3760.026611 76.370303\n", + "2024-06-01 3813.198975 76.817247\n", + "\n", + "Oversold periods (RSI < 30):\n", + " close RSI\n", + "date \n", + "2024-05-11 2911.602051 29.361025\n", + "2024-05-12 2928.701904 29.912631\n", + "\n", + "Ethereum price and volume analysis completed!\n" + ] + } + ], + "source": [ + "from openbb import obb\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "# Download historical Ethereum (ETH) to USD price data\n", + "eth_data = obb.crypto.price.historical(symbol='ETH-USD', interval='1d', start_date='2024-02-01', end_date='2024-06-01')\n", + "\n", + "# Convert to DataFrame\n", + "df = eth_data.to_df()\n", + "\n", + "# Calculate moving averages\n", + "df['MA50'] = df['close'].rolling(window=50).mean()\n", + "df['MA200'] = df['close'].rolling(window=200).mean()\n", + "\n", + "# Calculate daily returns and volatility\n", + "df['Daily_Return'] = df['close'].pct_change()\n", + "df['Volatility'] = df['Daily_Return'].rolling(window=30).std() * np.sqrt(252)\n", + "\n", + "# Visualize the Ethereum price trend with moving averages\n", + "plt.figure(figsize=(12, 6))\n", + "plt.plot(df.index, df['close'], label='Price')\n", + "plt.plot(df.index, df['MA50'], label='50-day MA')\n", + "plt.plot(df.index, df['MA200'], label='200-day MA')\n", + "plt.title('Ethereum Price with Moving Averages (Feb 1 - Jun 1, 2024)')\n", + "plt.xlabel('Date')\n", + "plt.ylabel('Price (USD)')\n", + "plt.legend()\n", + "plt.xticks(rotation=45)\n", + "plt.tight_layout()\n", + "plt.show()\n", + "\n", + "# Analyze daily trading volume for Ethereum\n", + "plt.figure(figsize=(12, 6))\n", + "plt.bar(df.index, df['volume'])\n", + "plt.title('Ethereum Trading Volume (Feb 1 - Jun 1, 2024)')\n", + "plt.xlabel('Date')\n", + "plt.ylabel('Volume')\n", + "plt.xticks(rotation=45)\n", + "plt.tight_layout()\n", + "plt.show()\n", + "\n", + "# Plot the 30-day rolling volatility of Ethereum prices\n", + "plt.figure(figsize=(12, 6))\n", + "plt.plot(df.index[30:], df['Volatility'].iloc[30:])\n", + "plt.title('Ethereum 30-Day Rolling Volatility (Mar 2 - Jun 1, 2024)')\n", + "plt.xlabel('Date')\n", + "plt.ylabel('Volatility')\n", + "plt.xticks(rotation=45)\n", + "plt.tight_layout()\n", + "plt.show()\n", + "\n", + "# Additional quantitative analysis\n", + "print(\"\\nQuantitative Analysis:\")\n", + "print(f\"Current Price: ${df['close'].iloc[-1]:.2f}\")\n", + "print(f\"Price Change (Start to End): {((df['close'].iloc[-1] / df['close'].iloc[0]) - 1) * 100:.2f}%\")\n", + "print(f\"Highest Price: ${df['high'].max():.2f}\")\n", + "print(f\"Lowest Price: ${df['low'].min():.2f}\")\n", + "print(f\"Average Daily Return: {df['Daily_Return'].mean() * 100:.2f}%\")\n", + "print(f\"Average Daily Volume: {df['volume'].mean():.0f}\")\n", + "print(f\"Current Volatility: {df['Volatility'].iloc[-1] * 100:.2f}%\")\n", + "\n", + "# Identify potential buy/sell signals based on moving average crossovers\n", + "df['Signal'] = np.where(df['MA50'] > df['MA200'], 1, 0)\n", + "df['Position'] = df['Signal'].diff()\n", + "\n", + "print(\"\\nTrading Signals based on MA Crossover:\")\n", + "print(df[df['Position'] == 1][['close', 'MA50', 'MA200']].to_string()) # Buy signals\n", + "print(df[df['Position'] == -1][['close', 'MA50', 'MA200']].to_string()) # Sell signals\n", + "\n", + "# Calculate Relative Strength Index (RSI)\n", + "def calculate_rsi(data, window=14):\n", + " delta = data.diff()\n", + " gain = (delta.where(delta > 0, 0)).rolling(window=window).mean()\n", + " loss = (-delta.where(delta < 0, 0)).rolling(window=window).mean()\n", + " rs = gain / loss\n", + " return 100 - (100 / (1 + rs))\n", + "\n", + "df['RSI'] = calculate_rsi(df['close'])\n", + "\n", + "print(\"\\nRSI Analysis:\")\n", + "print(f\"Current RSI: {df['RSI'].iloc[-1]:.2f}\")\n", + "print(\"Overbought periods (RSI > 70):\")\n", + "print(df[df['RSI'] > 70][['close', 'RSI']].to_string())\n", + "print(\"\\nOversold periods (RSI < 30):\")\n", + "print(df[df['RSI'] < 30][['close', 'RSI']].to_string())\n", + "\n", + "print(\"\\nEthereum price and volume analysis completed!\")" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e7d5a5831890a04cef3cbab1f5d1e50c262f97d3 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,95 @@ +# Jupyter Notebook Examples Using the OpenBB Platform + +This folder is a collection of example notebooks that demonstrate some of the ways to get started with using the OpenBB Platform. To run them, ensure that the active kernel selected is the same Python virtual environment where OpenBB was installed. + +## Table of Contents + +### googleColab + +This notebook installs the OpenBB Platform in a Google Colab environment with examples for: + +- Logging into OpenBB Hub +- Setting the output preference +- Fetching options and company fundamentals data +- Creating bar chart visualizations + +### findSymbols + +This notebook provides an introduction to discovering, finding, and searching ticker symbols. + +- Search +- Find company and institutional filings +- Screen stocks by region and metrics + +### loadHistoricalPriceData + +This notebook walks through collecting historical price data, at different intervals, using a variety of sources. + +- Loading data with different intervals, and changing sources +- A brief explanation of ticker symbology +- Resampling a time series index +- Some differences between providers, and comparing outputs + +### financialStatements + +This set of examples introduces financial statements in the OpenBB Platform and compares the free cash flow yields of large-cap retail industry companies. + +- Financial statements +- What to expect with data from different sources +- Financial attributes +- Ratios and other metrics + +### copperToGoldRatio + +This notebook explains how to calculate and plot the Copper-to-Gold ratio. + +- Loading historical front-month futures prices. +- Getting the historical series from FRED for the 10-year constant maturity US treasury bill. +- Performing basic DataFrame operations. +- Creating charts with Plotly Graph Objects. + +### openbbPlatformAsLLMTools + +This notebook shows you how you can use OpenbB Platform as functions in an LLM by leveraging function calling. + +- Create an LLM tool from an OpenBB Platform function +- Convert all OpenBB Platform functions to LLM tools +- Build a basic Langchain agent that can utilize function calling +- Run the agent + +### usdLiquidityIndex + +This notebook demonstrates how to query the Federal Reserve Economic Database and recreate the USD Liquidity Index. + +- Search FRED for series IDs. +- Load multiple series as a single call. +- Unpacking the data response from the FRED query. +- Perform arithmetic operations on a DataFrame. +- Normalization methods for a series or DataFrame. +- Simple processes for creating charts. + +### impliedEarningsMove + +This notebook demonstrates how to calculate the implied earnings move using options prices from free sources. + +- Get upcoming earnings calendar. +- Fetch options chains data. +- Get the last price of the underlying stock. +- Find the nearest call and put strikes to the last price of the stock. +- Calculate the implied daily move using the price of a straddle. + +### streamlit/news + +This is an example Streamlit dashboard for news headlines with data from Biztoc, Benzinga, FMP, Intrinio, and Tiingo. + +:::warning +At least one API key is required. You can get a free Biztoc API key [here](https://rapidapi.com/thma/api/biztoc) +::: + +To run, copy the file to your system, open a terminal, navigate to where the file is, and with your `obb` Python environment active, enter: + +``` +pip install streamlit +pip install openbb-biztoc +streamlit run news.py +``` diff --git a/examples/content.json b/examples/content.json new file mode 100644 index 0000000000000000000000000000000000000000..e0444980f737f37e831738f4253357f20f2e0af0 --- /dev/null +++ b/examples/content.json @@ -0,0 +1,57 @@ +[ + { + "title": "Install in Google Colab", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/googleColab.ipynb", + "img":"https://raw.githubusercontent.com/OpenBB-finance/OpenBBTerminal/develop/examples/googleColab.webp", + "description": + "Install the OpenBB Platform in Google Colab and get started pulling data and creating visualizations." + }, + { + "title": "Find Symbols", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/findSymbols.ipynb", + "img": "https://raw.githubusercontent.com/OpenBB-finance/OpenBBTerminal/develop/examples/findSymbols.webp", + "description": + "An introduction to discovering, finding, screening, and searching symbols using different sources." + }, + { + "title": "Load Historical Price Data", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/loadHistoricalPriceData.ipynb", + "img": "https://my.openbb.co/assets/images/sdk/examples/loadHistoricalPriceData.webp", + "description": + "Loading data with different intervals and sources, ticker symbology, load data from other asset classes, load multiple tickers in one go, draw lines on plotly." + }, + { + "title": "Copper To Gold Ratio", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/copperToGoldRatio.ipynb", + "img": "https://my.openbb.co/assets/images/sdk/examples/copperToGoldRatio.webp", + "description": + "Calculate copper to gold ratio, load front-month future prices, 10-year constant maturity vs treasury bill, basic dataframe operations, plotting on 2 y-axis." + }, + { + "title": "USD Liquidity Index", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/usdLiquidityIndex.ipynb", + "img": "https://my.openbb.co/assets/images/sdk/examples/usdLiquidityIndex.webp", + "description": + "Query the Federal Reserve Economic Database and recreate the USD Liquidity Index, load multiple data series, basic operations on a dataframe, normalization methods, and creating custom chart." + }, + { + "title": "Financial Statements", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/financialStatements.ipynb", + "img": "https://raw.githubusercontent.com/OpenBB-finance/OpenBBTerminal/develop/examples/financialStatements.webp", + "description": + "Get started with financial statements in the OpenBB Platform. This notebook compares the data from different providers and demonstrates how to access items within the three main financial statements - balance, cash, and income." + }, + { + "title": "Implied Earnings Move", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/impliedEarningsMove.ipynb", + "img": "https://raw.githubusercontent.com/OpenBB-finance/OpenBBTerminal/develop/examples/impliedEarningsMove.webp", + "description": + "Calculate the implied earnings move using options prices. This notebook demonstrates how to get the data from free sources and apply filters to arrive at the expected move, as a percent, in either direction." + }, + { + "title": "Streamlit News Headlines", + "url": "https://github.com/OpenBB-finance/OpenBB/blob/develop/examples/streamlit/news.py", + "img": "https://raw.githubusercontent.com/OpenBB-finance/OpenBBTerminal/develop/examples/streamlit_news.webp", + "description": "An example Streamlit dashboard for news headlines with data from Biztoc, Benzinga, FMP, Intrinio, and Tiingo." + } +] diff --git a/examples/copperToGoldRatio.ipynb b/examples/copperToGoldRatio.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..0653c51dac06a69479427fb4bfec5b27c3c4dc67 --- /dev/null +++ b/examples/copperToGoldRatio.ipynb @@ -0,0 +1,12396 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# The Copper-to-Gold Ratio Using the OpenBB Platform\n", + "\n", + "The copper-to-gold ratio is known as a leading economic indicator. It is most commonly paired as a time series with the ten-year US Treasury yield. The notable events are the divergences in directional movement, signaling a fundamental regime change that will unfold over months and years. Not something to go YOLO into, but a metric to shape a long-term view of global economic conditions.\n", + "\n", + "The ratio is defined as dividing the spot price of one ounce of copper by an ounce gold. How much copper is bought with one ouce of gold. Sounds simple enough, divide the price of copper by the price of gold, done. The OpenBB Platform can make quick work out of this task, really quick. Let's explore." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Import the Platform and Pandas for some calculations.\n", + "\n", + "import pandas as pd\n", + "import plotly.graph_objects as go\n", + "from openbb import obb" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The most accessible data is going to be the continuous front-month futures contracts for physical delivery, listed on the CME. We'll create a Pandas Series for each asset, requesting weekly historical data using the `openbb-yfinance` data extension." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "data = pd.DataFrame()\n", + "cols_dict = {\"GC=F\": \"Gold\", \"HG=F\": \"Copper\"}\n", + "data = (\n", + " obb.derivatives.futures.historical(\n", + " [\"GC\", \"HG\"],\n", + " start_date=\"2000-01-01\",\n", + " end_date=\"2024-08-19\",\n", + " interval=\"1W\",\n", + " )\n", + " .to_df()\n", + " .pivot(columns=\"symbol\", values=\"close\")\n", + ")\n", + "data.columns = [cols_dict[symbol] for symbol in data.columns]\n", + "data.index = pd.to_datetime(data.index)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's inspect the results." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GoldCopper
date
2000-08-28277.0000000.889
2000-09-04273.2999880.912
\n", + "
" + ], + "text/plain": [ + " Gold Copper\n", + "date \n", + "2000-08-28 277.000000 0.889\n", + "2000-09-04 273.299988 0.912" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.head(2)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get the copper-to-gold ratio, divide the two columns along each row." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GoldCopperCopper/Gold Ratio
date
2024-08-122498.6000984.12750.001652
2024-08-192519.0000004.13550.001642
\n", + "
" + ], + "text/plain": [ + " Gold Copper Copper/Gold Ratio\n", + "date \n", + "2024-08-12 2498.600098 4.1275 0.001652\n", + "2024-08-19 2519.000000 4.1355 0.001642" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Copper/Gold Ratio\"] = data[\"Copper\"] / data[\"Gold\"]\n", + "\n", + "data.tail(2)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Because the numbers are so small, the ratio is often be presented as a % value. 0.2% is a popular way to display the value. However, to plot it on the same y-axis as a Treasury yield, it needs to be multiplied by 1000. Let's alter the block above to include this." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GoldCopperCopper/Gold Ratio
date
2024-08-122498.6000984.12751.651925
2024-08-192519.0000004.13551.641723
\n", + "
" + ], + "text/plain": [ + " Gold Copper Copper/Gold Ratio\n", + "date \n", + "2024-08-12 2498.600098 4.1275 1.651925\n", + "2024-08-19 2519.000000 4.1355 1.641723" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Copper/Gold Ratio\"] = (data[\"Copper\"] / data[\"Gold\"]) * 1000\n", + "\n", + "data.tail(2)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's add a column for the daily 10 Year US Treasury Yield. This can be requested using the `fred_series` function within the `economy` module. The first line in the block below requests the data, the second assigns it to a column in the target DataFrame." + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GoldCopperCopper/Gold RatioUS 10-Year Constant Maturity
date
2000-08-28277.0000000.8893.2093865.78
2000-09-04273.2999880.9123.3369925.68
\n", + "
" + ], + "text/plain": [ + " Gold Copper Copper/Gold Ratio \\\n", + "date \n", + "2000-08-28 277.000000 0.889 3.209386 \n", + "2000-09-04 273.299988 0.912 3.336992 \n", + "\n", + " US 10-Year Constant Maturity \n", + "date \n", + "2000-08-28 5.78 \n", + "2000-09-04 5.68 " + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "us10year = obb.economy.fred_series(\n", + " \"DGS10\", frequency=\"wem\", start_date=\"2000-08-28\", end_date=\"2024-08-19\"\n", + ").to_df()[[\"DGS10\"]]\n", + "\n", + "data[\"US 10-Year Constant Maturity\"] = us10year[\"DGS10\"]\n", + "\n", + "data.head(2)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With all the data collected, let's draw the chart to visualize the relationship." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "Copper/Gold Ratio (x1000) %", + "type": "scatter", + "x": [ + "2000-08-28T00:00:00", + "2000-09-04T00:00:00", + "2000-09-11T00:00:00", + "2000-09-18T00:00:00", + "2000-09-25T00:00:00", + "2000-10-02T00:00:00", + "2000-10-09T00:00:00", + "2000-10-16T00:00:00", + "2000-10-23T00:00:00", + "2000-10-30T00:00:00", + "2000-11-06T00:00:00", + "2000-11-13T00:00:00", + "2000-11-20T00:00:00", + "2000-11-27T00:00:00", + "2000-12-04T00:00:00", + "2000-12-11T00:00:00", + "2000-12-18T00:00:00", + "2000-12-25T00:00:00", + "2001-01-01T00:00:00", + "2001-01-08T00:00:00", + "2001-01-15T00:00:00", + "2001-01-22T00:00:00", + "2001-01-29T00:00:00", + "2001-02-05T00:00:00", + "2001-02-12T00:00:00", + "2001-02-19T00:00:00", + "2001-02-26T00:00:00", + "2001-03-05T00:00:00", + "2001-03-12T00:00:00", + "2001-03-19T00:00:00", + "2001-03-26T00:00:00", + "2001-04-02T00:00:00", + "2001-04-09T00:00:00", + "2001-04-16T00:00:00", + "2001-04-23T00:00:00", + "2001-04-30T00:00:00", + "2001-05-07T00:00:00", + "2001-05-14T00:00:00", + "2001-05-21T00:00:00", + "2001-05-28T00:00:00", + "2001-06-04T00:00:00", + "2001-06-11T00:00:00", + "2001-06-18T00:00:00", + "2001-06-25T00:00:00", + "2001-07-02T00:00:00", + "2001-07-09T00:00:00", + "2001-07-16T00:00:00", + "2001-07-23T00:00:00", + "2001-07-30T00:00:00", + "2001-08-06T00:00:00", + "2001-08-13T00:00:00", + "2001-08-20T00:00:00", + "2001-08-27T00:00:00", + "2001-09-03T00:00:00", + "2001-09-10T00:00:00", + "2001-09-17T00:00:00", + "2001-09-24T00:00:00", + "2001-10-01T00:00:00", + "2001-10-08T00:00:00", + "2001-10-15T00:00:00", + "2001-10-22T00:00:00", + "2001-10-29T00:00:00", + "2001-11-05T00:00:00", + "2001-11-12T00:00:00", + "2001-11-19T00:00:00", + "2001-11-26T00:00:00", + "2001-12-03T00:00:00", + "2001-12-10T00:00:00", + "2001-12-17T00:00:00", + "2001-12-24T00:00:00", + "2001-12-31T00:00:00", + "2002-01-07T00:00:00", + "2002-01-14T00:00:00", + "2002-01-21T00:00:00", + "2002-01-28T00:00:00", + "2002-02-04T00:00:00", + "2002-02-11T00:00:00", + "2002-02-18T00:00:00", + "2002-02-25T00:00:00", + "2002-03-04T00:00:00", + "2002-03-11T00:00:00", + "2002-03-18T00:00:00", + "2002-03-25T00:00:00", + "2002-04-01T00:00:00", + "2002-04-08T00:00:00", + "2002-04-15T00:00:00", + "2002-04-22T00:00:00", + "2002-04-29T00:00:00", + "2002-05-06T00:00:00", + "2002-05-13T00:00:00", + "2002-05-20T00:00:00", + "2002-05-27T00:00:00", + "2002-06-03T00:00:00", + "2002-06-10T00:00:00", + "2002-06-17T00:00:00", + "2002-06-24T00:00:00", + "2002-07-01T00:00:00", + "2002-07-08T00:00:00", + "2002-07-15T00:00:00", + "2002-07-22T00:00:00", + "2002-07-29T00:00:00", + "2002-08-05T00:00:00", + "2002-08-12T00:00:00", + "2002-08-19T00:00:00", + "2002-08-26T00:00:00", + "2002-09-02T00:00:00", + "2002-09-09T00:00:00", + "2002-09-16T00:00:00", + "2002-09-23T00:00:00", + "2002-09-30T00:00:00", + "2002-10-07T00:00:00", + "2002-10-14T00:00:00", + "2002-10-21T00:00:00", + "2002-10-28T00:00:00", + "2002-11-04T00:00:00", + "2002-11-11T00:00:00", + "2002-11-18T00:00:00", + "2002-11-25T00:00:00", + "2002-12-02T00:00:00", + "2002-12-09T00:00:00", + "2002-12-16T00:00:00", + "2002-12-23T00:00:00", + "2002-12-30T00:00:00", + "2003-01-06T00:00:00", + "2003-01-13T00:00:00", + "2003-01-20T00:00:00", + "2003-01-27T00:00:00", + "2003-02-03T00:00:00", + "2003-02-10T00:00:00", + "2003-02-17T00:00:00", + "2003-02-24T00:00:00", + "2003-03-03T00:00:00", + "2003-03-10T00:00:00", + "2003-03-17T00:00:00", + "2003-03-24T00:00:00", + "2003-03-31T00:00:00", + "2003-04-07T00:00:00", + "2003-04-14T00:00:00", + "2003-04-21T00:00:00", + "2003-04-28T00:00:00", + "2003-05-05T00:00:00", + "2003-05-12T00:00:00", + "2003-05-19T00:00:00", + "2003-05-26T00:00:00", + "2003-06-02T00:00:00", + "2003-06-09T00:00:00", + "2003-06-16T00:00:00", + "2003-06-23T00:00:00", + "2003-06-30T00:00:00", + "2003-07-07T00:00:00", + "2003-07-14T00:00:00", + "2003-07-21T00:00:00", + "2003-07-28T00:00:00", + "2003-08-04T00:00:00", + "2003-08-11T00:00:00", + "2003-08-18T00:00:00", + "2003-08-25T00:00:00", + "2003-09-01T00:00:00", + "2003-09-08T00:00:00", + "2003-09-15T00:00:00", + "2003-09-22T00:00:00", + "2003-09-29T00:00:00", + "2003-10-06T00:00:00", + "2003-10-13T00:00:00", + "2003-10-20T00:00:00", + "2003-10-27T00:00:00", + "2003-11-03T00:00:00", + "2003-11-10T00:00:00", + "2003-11-17T00:00:00", + "2003-11-24T00:00:00", + "2003-12-01T00:00:00", + "2003-12-08T00:00:00", + "2003-12-15T00:00:00", + "2003-12-22T00:00:00", + "2003-12-29T00:00:00", + "2004-01-05T00:00:00", + "2004-01-12T00:00:00", + "2004-01-19T00:00:00", + "2004-01-26T00:00:00", + "2004-02-02T00:00:00", + "2004-02-09T00:00:00", + "2004-02-16T00:00:00", + "2004-02-23T00:00:00", + "2004-03-01T00:00:00", + "2004-03-08T00:00:00", + "2004-03-15T00:00:00", + "2004-03-22T00:00:00", + "2004-03-29T00:00:00", + "2004-04-05T00:00:00", + "2004-04-12T00:00:00", + "2004-04-19T00:00:00", + "2004-04-26T00:00:00", + "2004-05-03T00:00:00", + "2004-05-10T00:00:00", + "2004-05-17T00:00:00", + "2004-05-24T00:00:00", + "2004-05-31T00:00:00", + "2004-06-07T00:00:00", + "2004-06-14T00:00:00", + "2004-06-21T00:00:00", + "2004-06-28T00:00:00", + "2004-07-05T00:00:00", + "2004-07-12T00:00:00", + "2004-07-19T00:00:00", + "2004-07-26T00:00:00", + "2004-08-02T00:00:00", + "2004-08-09T00:00:00", + "2004-08-16T00:00:00", + "2004-08-23T00:00:00", + "2004-08-30T00:00:00", + "2004-09-06T00:00:00", + "2004-09-13T00:00:00", + "2004-09-20T00:00:00", + "2004-09-27T00:00:00", + "2004-10-04T00:00:00", + "2004-10-11T00:00:00", + "2004-10-18T00:00:00", + "2004-10-25T00:00:00", + "2004-11-01T00:00:00", + "2004-11-08T00:00:00", + "2004-11-15T00:00:00", + "2004-11-22T00:00:00", + "2004-11-29T00:00:00", + "2004-12-06T00:00:00", + "2004-12-13T00:00:00", + "2004-12-20T00:00:00", + "2004-12-27T00:00:00", + "2005-01-03T00:00:00", + "2005-01-10T00:00:00", + "2005-01-17T00:00:00", + "2005-01-24T00:00:00", + "2005-01-31T00:00:00", + "2005-02-07T00:00:00", + "2005-02-14T00:00:00", + "2005-02-21T00:00:00", + "2005-02-28T00:00:00", + "2005-03-07T00:00:00", + "2005-03-14T00:00:00", + "2005-03-21T00:00:00", + "2005-03-28T00:00:00", + "2005-04-04T00:00:00", + "2005-04-11T00:00:00", + "2005-04-18T00:00:00", + "2005-04-25T00:00:00", + "2005-05-02T00:00:00", + "2005-05-09T00:00:00", + "2005-05-16T00:00:00", + "2005-05-23T00:00:00", + "2005-05-30T00:00:00", + "2005-06-06T00:00:00", + "2005-06-13T00:00:00", + "2005-06-20T00:00:00", + "2005-06-27T00:00:00", + "2005-07-04T00:00:00", + "2005-07-11T00:00:00", + "2005-07-18T00:00:00", + "2005-07-25T00:00:00", + "2005-08-01T00:00:00", + "2005-08-08T00:00:00", + "2005-08-15T00:00:00", + "2005-08-22T00:00:00", + "2005-08-29T00:00:00", + "2005-09-05T00:00:00", + "2005-09-12T00:00:00", + "2005-09-19T00:00:00", + "2005-09-26T00:00:00", + "2005-10-03T00:00:00", + "2005-10-10T00:00:00", + "2005-10-17T00:00:00", + "2005-10-24T00:00:00", + "2005-10-31T00:00:00", + "2005-11-07T00:00:00", + "2005-11-14T00:00:00", + "2005-11-21T00:00:00", + "2005-11-28T00:00:00", + "2005-12-05T00:00:00", + "2005-12-12T00:00:00", + "2005-12-19T00:00:00", + "2005-12-26T00:00:00", + "2006-01-02T00:00:00", + "2006-01-09T00:00:00", + "2006-01-16T00:00:00", + "2006-01-23T00:00:00", + "2006-01-30T00:00:00", + "2006-02-06T00:00:00", + "2006-02-13T00:00:00", + "2006-02-20T00:00:00", + "2006-02-27T00:00:00", + "2006-03-06T00:00:00", + "2006-03-13T00:00:00", + "2006-03-20T00:00:00", + "2006-03-27T00:00:00", + "2006-04-03T00:00:00", + "2006-04-10T00:00:00", + "2006-04-17T00:00:00", + "2006-04-24T00:00:00", + "2006-05-01T00:00:00", + "2006-05-08T00:00:00", + "2006-05-15T00:00:00", + "2006-05-22T00:00:00", + "2006-05-29T00:00:00", + "2006-06-05T00:00:00", + "2006-06-12T00:00:00", + "2006-06-19T00:00:00", + "2006-06-26T00:00:00", + "2006-07-03T00:00:00", + "2006-07-10T00:00:00", + "2006-07-17T00:00:00", + "2006-07-24T00:00:00", + "2006-07-31T00:00:00", + "2006-08-07T00:00:00", + "2006-08-14T00:00:00", + "2006-08-21T00:00:00", + "2006-08-28T00:00:00", + "2006-09-04T00:00:00", + "2006-09-11T00:00:00", + "2006-09-18T00:00:00", + "2006-09-25T00:00:00", + "2006-10-02T00:00:00", + "2006-10-09T00:00:00", + "2006-10-16T00:00:00", + "2006-10-23T00:00:00", + "2006-10-30T00:00:00", + "2006-11-06T00:00:00", + "2006-11-13T00:00:00", + "2006-11-20T00:00:00", + "2006-11-27T00:00:00", + "2006-12-04T00:00:00", + "2006-12-11T00:00:00", + "2006-12-18T00:00:00", + "2006-12-25T00:00:00", + "2007-01-01T00:00:00", + "2007-01-08T00:00:00", + "2007-01-15T00:00:00", + "2007-01-22T00:00:00", + "2007-01-29T00:00:00", + "2007-02-05T00:00:00", + "2007-02-12T00:00:00", + "2007-02-19T00:00:00", + "2007-02-26T00:00:00", + "2007-03-05T00:00:00", + "2007-03-12T00:00:00", + "2007-03-19T00:00:00", + "2007-03-26T00:00:00", + "2007-04-02T00:00:00", + "2007-04-09T00:00:00", + "2007-04-16T00:00:00", + "2007-04-23T00:00:00", + "2007-04-30T00:00:00", + "2007-05-07T00:00:00", + "2007-05-14T00:00:00", + "2007-05-21T00:00:00", + "2007-05-28T00:00:00", + "2007-06-04T00:00:00", + "2007-06-11T00:00:00", + "2007-06-18T00:00:00", + "2007-06-25T00:00:00", + "2007-07-02T00:00:00", + "2007-07-09T00:00:00", + "2007-07-16T00:00:00", + "2007-07-23T00:00:00", + "2007-07-30T00:00:00", + "2007-08-06T00:00:00", + "2007-08-13T00:00:00", + "2007-08-20T00:00:00", + "2007-08-27T00:00:00", + "2007-09-03T00:00:00", + "2007-09-10T00:00:00", + "2007-09-17T00:00:00", + "2007-09-24T00:00:00", + "2007-10-01T00:00:00", + "2007-10-08T00:00:00", + "2007-10-15T00:00:00", + "2007-10-22T00:00:00", + "2007-10-29T00:00:00", + "2007-11-05T00:00:00", + "2007-11-12T00:00:00", + "2007-11-19T00:00:00", + "2007-11-26T00:00:00", + "2007-12-03T00:00:00", + "2007-12-10T00:00:00", + "2007-12-17T00:00:00", + "2007-12-24T00:00:00", + "2007-12-31T00:00:00", + "2008-01-07T00:00:00", + "2008-01-14T00:00:00", + "2008-01-21T00:00:00", + "2008-01-28T00:00:00", + "2008-02-04T00:00:00", + "2008-02-11T00:00:00", + "2008-02-18T00:00:00", + "2008-02-25T00:00:00", + "2008-03-03T00:00:00", + "2008-03-10T00:00:00", + "2008-03-17T00:00:00", + "2008-03-24T00:00:00", + "2008-03-31T00:00:00", + "2008-04-07T00:00:00", + "2008-04-14T00:00:00", + "2008-04-21T00:00:00", + "2008-04-28T00:00:00", + "2008-05-05T00:00:00", + "2008-05-12T00:00:00", + "2008-05-19T00:00:00", + "2008-05-26T00:00:00", + "2008-06-02T00:00:00", + "2008-06-09T00:00:00", + "2008-06-16T00:00:00", + "2008-06-23T00:00:00", + "2008-06-30T00:00:00", + "2008-07-07T00:00:00", + "2008-07-14T00:00:00", + "2008-07-21T00:00:00", + "2008-07-28T00:00:00", + "2008-08-04T00:00:00", + "2008-08-11T00:00:00", + "2008-08-18T00:00:00", + "2008-08-25T00:00:00", + "2008-09-01T00:00:00", + "2008-09-08T00:00:00", + "2008-09-15T00:00:00", + "2008-09-22T00:00:00", + "2008-09-29T00:00:00", + "2008-10-06T00:00:00", + "2008-10-13T00:00:00", + "2008-10-20T00:00:00", + "2008-10-27T00:00:00", + "2008-11-03T00:00:00", + "2008-11-10T00:00:00", + "2008-11-17T00:00:00", + "2008-11-24T00:00:00", + "2008-12-01T00:00:00", + "2008-12-08T00:00:00", + "2008-12-15T00:00:00", + "2008-12-22T00:00:00", + "2008-12-29T00:00:00", + "2009-01-05T00:00:00", + "2009-01-12T00:00:00", + "2009-01-19T00:00:00", + "2009-01-26T00:00:00", + "2009-02-02T00:00:00", + "2009-02-09T00:00:00", + "2009-02-16T00:00:00", + "2009-02-23T00:00:00", + "2009-03-02T00:00:00", + "2009-03-09T00:00:00", + "2009-03-16T00:00:00", + "2009-03-23T00:00:00", + "2009-03-30T00:00:00", + "2009-04-06T00:00:00", + "2009-04-13T00:00:00", + "2009-04-20T00:00:00", + "2009-04-27T00:00:00", + "2009-05-04T00:00:00", + "2009-05-11T00:00:00", + "2009-05-18T00:00:00", + "2009-05-25T00:00:00", + "2009-06-01T00:00:00", + "2009-06-08T00:00:00", + "2009-06-15T00:00:00", + "2009-06-22T00:00:00", + "2009-06-29T00:00:00", + "2009-07-06T00:00:00", + "2009-07-13T00:00:00", + "2009-07-20T00:00:00", + "2009-07-27T00:00:00", + "2009-08-03T00:00:00", + "2009-08-10T00:00:00", + "2009-08-17T00:00:00", + "2009-08-24T00:00:00", + "2009-08-31T00:00:00", + "2009-09-07T00:00:00", + "2009-09-14T00:00:00", + "2009-09-21T00:00:00", + "2009-09-28T00:00:00", + "2009-10-05T00:00:00", + "2009-10-12T00:00:00", + "2009-10-19T00:00:00", + "2009-10-26T00:00:00", + "2009-11-02T00:00:00", + "2009-11-09T00:00:00", + "2009-11-16T00:00:00", + "2009-11-23T00:00:00", + "2009-11-30T00:00:00", + "2009-12-07T00:00:00", + "2009-12-14T00:00:00", + "2009-12-21T00:00:00", + "2009-12-28T00:00:00", + "2010-01-04T00:00:00", + "2010-01-11T00:00:00", + "2010-01-18T00:00:00", + "2010-01-25T00:00:00", + "2010-02-01T00:00:00", + "2010-02-08T00:00:00", + "2010-02-15T00:00:00", + "2010-02-22T00:00:00", + "2010-03-01T00:00:00", + "2010-03-08T00:00:00", + "2010-03-15T00:00:00", + "2010-03-22T00:00:00", + "2010-03-29T00:00:00", + "2010-04-05T00:00:00", + "2010-04-12T00:00:00", + "2010-04-19T00:00:00", + "2010-04-26T00:00:00", + "2010-05-03T00:00:00", + "2010-05-10T00:00:00", + "2010-05-17T00:00:00", + "2010-05-24T00:00:00", + "2010-05-31T00:00:00", + "2010-06-07T00:00:00", + "2010-06-14T00:00:00", + "2010-06-21T00:00:00", + "2010-06-28T00:00:00", + "2010-07-05T00:00:00", + "2010-07-12T00:00:00", + "2010-07-19T00:00:00", + "2010-07-26T00:00:00", + "2010-08-02T00:00:00", + "2010-08-09T00:00:00", + "2010-08-16T00:00:00", + "2010-08-23T00:00:00", + "2010-08-30T00:00:00", + "2010-09-06T00:00:00", + "2010-09-13T00:00:00", + "2010-09-20T00:00:00", + "2010-09-27T00:00:00", + "2010-10-04T00:00:00", + "2010-10-11T00:00:00", + "2010-10-18T00:00:00", + "2010-10-25T00:00:00", + "2010-11-01T00:00:00", + "2010-11-08T00:00:00", + "2010-11-15T00:00:00", + "2010-11-22T00:00:00", + "2010-11-29T00:00:00", + "2010-12-06T00:00:00", + "2010-12-13T00:00:00", + "2010-12-20T00:00:00", + "2010-12-27T00:00:00", + "2011-01-03T00:00:00", + "2011-01-10T00:00:00", + "2011-01-17T00:00:00", + "2011-01-24T00:00:00", + "2011-01-31T00:00:00", + "2011-02-07T00:00:00", + "2011-02-14T00:00:00", + "2011-02-21T00:00:00", + "2011-02-28T00:00:00", + "2011-03-07T00:00:00", + "2011-03-14T00:00:00", + "2011-03-21T00:00:00", + "2011-03-28T00:00:00", + "2011-04-04T00:00:00", + "2011-04-11T00:00:00", + "2011-04-18T00:00:00", + "2011-04-25T00:00:00", + "2011-05-02T00:00:00", + "2011-05-09T00:00:00", + "2011-05-16T00:00:00", + "2011-05-23T00:00:00", + "2011-05-30T00:00:00", + "2011-06-06T00:00:00", + "2011-06-13T00:00:00", + "2011-06-20T00:00:00", + "2011-06-27T00:00:00", + "2011-07-04T00:00:00", + "2011-07-11T00:00:00", + "2011-07-18T00:00:00", + "2011-07-25T00:00:00", + "2011-08-01T00:00:00", + "2011-08-08T00:00:00", + "2011-08-15T00:00:00", + "2011-08-22T00:00:00", + "2011-08-29T00:00:00", + "2011-09-05T00:00:00", + "2011-09-12T00:00:00", + "2011-09-19T00:00:00", + "2011-09-26T00:00:00", + "2011-10-03T00:00:00", + "2011-10-10T00:00:00", + "2011-10-17T00:00:00", + "2011-10-24T00:00:00", + "2011-10-31T00:00:00", + "2011-11-07T00:00:00", + "2011-11-14T00:00:00", + "2011-11-21T00:00:00", + "2011-11-28T00:00:00", + "2011-12-05T00:00:00", + "2011-12-12T00:00:00", + "2011-12-19T00:00:00", + "2011-12-26T00:00:00", + "2012-01-02T00:00:00", + "2012-01-09T00:00:00", + "2012-01-16T00:00:00", + "2012-01-23T00:00:00", + "2012-01-30T00:00:00", + "2012-02-06T00:00:00", + "2012-02-13T00:00:00", + "2012-02-20T00:00:00", + "2012-02-27T00:00:00", + "2012-03-05T00:00:00", + "2012-03-12T00:00:00", + "2012-03-19T00:00:00", + "2012-03-26T00:00:00", + "2012-04-02T00:00:00", + "2012-04-09T00:00:00", + "2012-04-16T00:00:00", + "2012-04-23T00:00:00", + "2012-04-30T00:00:00", + "2012-05-07T00:00:00", + "2012-05-14T00:00:00", + "2012-05-21T00:00:00", + "2012-05-28T00:00:00", + "2012-06-04T00:00:00", + "2012-06-11T00:00:00", + "2012-06-18T00:00:00", + "2012-06-25T00:00:00", + "2012-07-02T00:00:00", + "2012-07-09T00:00:00", + "2012-07-16T00:00:00", + "2012-07-23T00:00:00", + "2012-07-30T00:00:00", + "2012-08-06T00:00:00", + "2012-08-13T00:00:00", + "2012-08-20T00:00:00", + "2012-08-27T00:00:00", + "2012-09-03T00:00:00", + "2012-09-10T00:00:00", + "2012-09-17T00:00:00", + "2012-09-24T00:00:00", + "2012-10-01T00:00:00", + "2012-10-08T00:00:00", + "2012-10-15T00:00:00", + "2012-10-22T00:00:00", + "2012-10-29T00:00:00", + "2012-11-05T00:00:00", + "2012-11-12T00:00:00", + "2012-11-19T00:00:00", + "2012-11-26T00:00:00", + "2012-12-03T00:00:00", + "2012-12-10T00:00:00", + "2012-12-17T00:00:00", + "2012-12-24T00:00:00", + "2012-12-31T00:00:00", + "2013-01-07T00:00:00", + "2013-01-14T00:00:00", + "2013-01-21T00:00:00", + "2013-01-28T00:00:00", + "2013-02-04T00:00:00", + "2013-02-11T00:00:00", + "2013-02-18T00:00:00", + "2013-02-25T00:00:00", + "2013-03-04T00:00:00", + "2013-03-11T00:00:00", + "2013-03-18T00:00:00", + "2013-03-25T00:00:00", + "2013-04-01T00:00:00", + "2013-04-08T00:00:00", + "2013-04-15T00:00:00", + "2013-04-22T00:00:00", + "2013-04-29T00:00:00", + "2013-05-06T00:00:00", + "2013-05-13T00:00:00", + "2013-05-20T00:00:00", + "2013-05-27T00:00:00", + "2013-06-03T00:00:00", + "2013-06-10T00:00:00", + "2013-06-17T00:00:00", + "2013-06-24T00:00:00", + "2013-07-01T00:00:00", + "2013-07-08T00:00:00", + "2013-07-15T00:00:00", + "2013-07-22T00:00:00", + "2013-07-29T00:00:00", + "2013-08-05T00:00:00", + "2013-08-12T00:00:00", + "2013-08-19T00:00:00", + "2013-08-26T00:00:00", + "2013-09-02T00:00:00", + "2013-09-09T00:00:00", + "2013-09-16T00:00:00", + "2013-09-23T00:00:00", + "2013-09-30T00:00:00", + "2013-10-07T00:00:00", + "2013-10-14T00:00:00", + "2013-10-21T00:00:00", + "2013-10-28T00:00:00", + "2013-11-04T00:00:00", + "2013-11-11T00:00:00", + "2013-11-18T00:00:00", + "2013-11-25T00:00:00", + "2013-12-02T00:00:00", + "2013-12-09T00:00:00", + "2013-12-16T00:00:00", + "2013-12-23T00:00:00", + "2013-12-30T00:00:00", + "2014-01-06T00:00:00", + "2014-01-13T00:00:00", + "2014-01-20T00:00:00", + "2014-01-27T00:00:00", + "2014-02-03T00:00:00", + "2014-02-10T00:00:00", + "2014-02-17T00:00:00", + "2014-02-24T00:00:00", + "2014-03-03T00:00:00", + "2014-03-10T00:00:00", + "2014-03-17T00:00:00", + "2014-03-24T00:00:00", + "2014-03-31T00:00:00", + "2014-04-07T00:00:00", + "2014-04-14T00:00:00", + "2014-04-21T00:00:00", + "2014-04-28T00:00:00", + "2014-05-05T00:00:00", + "2014-05-12T00:00:00", + "2014-05-19T00:00:00", + "2014-05-26T00:00:00", + "2014-06-02T00:00:00", + "2014-06-09T00:00:00", + "2014-06-16T00:00:00", + "2014-06-23T00:00:00", + "2014-06-30T00:00:00", + "2014-07-07T00:00:00", + "2014-07-14T00:00:00", + "2014-07-21T00:00:00", + "2014-07-28T00:00:00", + "2014-08-04T00:00:00", + "2014-08-11T00:00:00", + "2014-08-18T00:00:00", + "2014-08-25T00:00:00", + "2014-09-01T00:00:00", + "2014-09-08T00:00:00", + "2014-09-15T00:00:00", + "2014-09-22T00:00:00", + "2014-09-29T00:00:00", + "2014-10-06T00:00:00", + "2014-10-13T00:00:00", + "2014-10-20T00:00:00", + "2014-10-27T00:00:00", + "2014-11-03T00:00:00", + "2014-11-10T00:00:00", + "2014-11-17T00:00:00", + "2014-11-24T00:00:00", + "2014-12-01T00:00:00", + "2014-12-08T00:00:00", + "2014-12-15T00:00:00", + "2014-12-22T00:00:00", + "2014-12-29T00:00:00", + "2015-01-05T00:00:00", + "2015-01-12T00:00:00", + "2015-01-19T00:00:00", + "2015-01-26T00:00:00", + "2015-02-02T00:00:00", + "2015-02-09T00:00:00", + "2015-02-16T00:00:00", + "2015-02-23T00:00:00", + "2015-03-02T00:00:00", + "2015-03-09T00:00:00", + "2015-03-16T00:00:00", + "2015-03-23T00:00:00", + "2015-03-30T00:00:00", + "2015-04-06T00:00:00", + "2015-04-13T00:00:00", + "2015-04-20T00:00:00", + "2015-04-27T00:00:00", + "2015-05-04T00:00:00", + "2015-05-11T00:00:00", + "2015-05-18T00:00:00", + "2015-05-25T00:00:00", + "2015-06-01T00:00:00", + "2015-06-08T00:00:00", + "2015-06-15T00:00:00", + "2015-06-22T00:00:00", + "2015-06-29T00:00:00", + "2015-07-06T00:00:00", + "2015-07-13T00:00:00", + "2015-07-20T00:00:00", + "2015-07-27T00:00:00", + "2015-08-03T00:00:00", + "2015-08-10T00:00:00", + "2015-08-17T00:00:00", + "2015-08-24T00:00:00", + "2015-08-31T00:00:00", + "2015-09-07T00:00:00", + "2015-09-14T00:00:00", + "2015-09-21T00:00:00", + "2015-09-28T00:00:00", + "2015-10-05T00:00:00", + "2015-10-12T00:00:00", + "2015-10-19T00:00:00", + "2015-10-26T00:00:00", + "2015-11-02T00:00:00", + "2015-11-09T00:00:00", + "2015-11-16T00:00:00", + "2015-11-23T00:00:00", + "2015-11-30T00:00:00", + "2015-12-07T00:00:00", + "2015-12-14T00:00:00", + "2015-12-21T00:00:00", + "2015-12-28T00:00:00", + "2016-01-04T00:00:00", + "2016-01-11T00:00:00", + "2016-01-18T00:00:00", + "2016-01-25T00:00:00", + "2016-02-01T00:00:00", + "2016-02-08T00:00:00", + "2016-02-15T00:00:00", + "2016-02-22T00:00:00", + "2016-02-29T00:00:00", + "2016-03-07T00:00:00", + "2016-03-14T00:00:00", + "2016-03-21T00:00:00", + "2016-03-28T00:00:00", + "2016-04-04T00:00:00", + "2016-04-11T00:00:00", + "2016-04-18T00:00:00", + "2016-04-25T00:00:00", + "2016-05-02T00:00:00", + "2016-05-09T00:00:00", + "2016-05-16T00:00:00", + "2016-05-23T00:00:00", + "2016-05-30T00:00:00", + "2016-06-06T00:00:00", + "2016-06-13T00:00:00", + "2016-06-20T00:00:00", + "2016-06-27T00:00:00", + "2016-07-04T00:00:00", + "2016-07-11T00:00:00", + "2016-07-18T00:00:00", + "2016-07-25T00:00:00", + "2016-08-01T00:00:00", + "2016-08-08T00:00:00", + "2016-08-15T00:00:00", + "2016-08-22T00:00:00", + "2016-08-29T00:00:00", + "2016-09-05T00:00:00", + "2016-09-12T00:00:00", + "2016-09-19T00:00:00", + "2016-09-26T00:00:00", + "2016-10-03T00:00:00", + "2016-10-10T00:00:00", + "2016-10-17T00:00:00", + "2016-10-24T00:00:00", + "2016-10-31T00:00:00", + "2016-11-07T00:00:00", + "2016-11-14T00:00:00", + "2016-11-21T00:00:00", + "2016-11-28T00:00:00", + "2016-12-05T00:00:00", + "2016-12-12T00:00:00", + "2016-12-19T00:00:00", + "2016-12-26T00:00:00", + "2017-01-02T00:00:00", + "2017-01-09T00:00:00", + "2017-01-16T00:00:00", + "2017-01-23T00:00:00", + "2017-01-30T00:00:00", + "2017-02-06T00:00:00", + "2017-02-13T00:00:00", + "2017-02-20T00:00:00", + "2017-02-27T00:00:00", + "2017-03-06T00:00:00", + "2017-03-13T00:00:00", + "2017-03-20T00:00:00", + "2017-03-27T00:00:00", + "2017-04-03T00:00:00", + "2017-04-10T00:00:00", + "2017-04-17T00:00:00", + "2017-04-24T00:00:00", + "2017-05-01T00:00:00", + "2017-05-08T00:00:00", + "2017-05-15T00:00:00", + "2017-05-22T00:00:00", + "2017-05-29T00:00:00", + "2017-06-05T00:00:00", + "2017-06-12T00:00:00", + "2017-06-19T00:00:00", + "2017-06-26T00:00:00", + "2017-07-03T00:00:00", + "2017-07-10T00:00:00", + "2017-07-17T00:00:00", + "2017-07-24T00:00:00", + "2017-07-31T00:00:00", + "2017-08-07T00:00:00", + "2017-08-14T00:00:00", + "2017-08-21T00:00:00", + "2017-08-28T00:00:00", + "2017-09-04T00:00:00", + "2017-09-11T00:00:00", + "2017-09-18T00:00:00", + "2017-09-25T00:00:00", + "2017-10-02T00:00:00", + "2017-10-09T00:00:00", + "2017-10-16T00:00:00", + "2017-10-23T00:00:00", + "2017-10-30T00:00:00", + "2017-11-06T00:00:00", + "2017-11-13T00:00:00", + "2017-11-20T00:00:00", + "2017-11-27T00:00:00", + "2017-12-04T00:00:00", + "2017-12-11T00:00:00", + "2017-12-18T00:00:00", + "2017-12-25T00:00:00", + "2018-01-01T00:00:00", + "2018-01-08T00:00:00", + "2018-01-15T00:00:00", + "2018-01-22T00:00:00", + "2018-01-29T00:00:00", + "2018-02-05T00:00:00", + "2018-02-12T00:00:00", + "2018-02-19T00:00:00", + "2018-02-26T00:00:00", + "2018-03-05T00:00:00", + "2018-03-12T00:00:00", + "2018-03-19T00:00:00", + "2018-03-26T00:00:00", + "2018-04-02T00:00:00", + "2018-04-09T00:00:00", + "2018-04-16T00:00:00", + "2018-04-23T00:00:00", + "2018-04-30T00:00:00", + "2018-05-07T00:00:00", + "2018-05-14T00:00:00", + "2018-05-21T00:00:00", + "2018-05-28T00:00:00", + "2018-06-04T00:00:00", + "2018-06-11T00:00:00", + "2018-06-18T00:00:00", + "2018-06-25T00:00:00", + "2018-07-02T00:00:00", + "2018-07-09T00:00:00", + "2018-07-16T00:00:00", + "2018-07-23T00:00:00", + "2018-07-30T00:00:00", + "2018-08-06T00:00:00", + "2018-08-13T00:00:00", + "2018-08-20T00:00:00", + "2018-08-27T00:00:00", + "2018-09-03T00:00:00", + "2018-09-10T00:00:00", + "2018-09-17T00:00:00", + "2018-09-24T00:00:00", + "2018-10-01T00:00:00", + "2018-10-08T00:00:00", + "2018-10-15T00:00:00", + "2018-10-22T00:00:00", + "2018-10-29T00:00:00", + "2018-11-05T00:00:00", + "2018-11-12T00:00:00", + "2018-11-19T00:00:00", + "2018-11-26T00:00:00", + "2018-12-03T00:00:00", + "2018-12-10T00:00:00", + "2018-12-17T00:00:00", + "2018-12-24T00:00:00", + "2018-12-31T00:00:00", + "2019-01-07T00:00:00", + "2019-01-14T00:00:00", + "2019-01-21T00:00:00", + "2019-01-28T00:00:00", + "2019-02-04T00:00:00", + "2019-02-11T00:00:00", + "2019-02-18T00:00:00", + "2019-02-25T00:00:00", + "2019-03-04T00:00:00", + "2019-03-11T00:00:00", + "2019-03-18T00:00:00", + "2019-03-25T00:00:00", + "2019-04-01T00:00:00", + "2019-04-08T00:00:00", + "2019-04-15T00:00:00", + "2019-04-22T00:00:00", + "2019-04-29T00:00:00", + "2019-05-06T00:00:00", + "2019-05-13T00:00:00", + "2019-05-20T00:00:00", + "2019-05-27T00:00:00", + "2019-06-03T00:00:00", + "2019-06-10T00:00:00", + "2019-06-17T00:00:00", + "2019-06-24T00:00:00", + "2019-07-01T00:00:00", + "2019-07-08T00:00:00", + "2019-07-15T00:00:00", + "2019-07-22T00:00:00", + "2019-07-29T00:00:00", + "2019-08-05T00:00:00", + "2019-08-12T00:00:00", + "2019-08-19T00:00:00", + "2019-08-26T00:00:00", + "2019-09-02T00:00:00", + "2019-09-09T00:00:00", + "2019-09-16T00:00:00", + "2019-09-23T00:00:00", + "2019-09-30T00:00:00", + "2019-10-07T00:00:00", + "2019-10-14T00:00:00", + "2019-10-21T00:00:00", + "2019-10-28T00:00:00", + "2019-11-04T00:00:00", + "2019-11-11T00:00:00", + "2019-11-18T00:00:00", + "2019-11-25T00:00:00", + "2019-12-02T00:00:00", + "2019-12-09T00:00:00", + "2019-12-16T00:00:00", + "2019-12-23T00:00:00", + "2019-12-30T00:00:00", + "2020-01-06T00:00:00", + "2020-01-13T00:00:00", + "2020-01-20T00:00:00", + "2020-01-27T00:00:00", + "2020-02-03T00:00:00", + "2020-02-10T00:00:00", + "2020-02-17T00:00:00", + "2020-02-24T00:00:00", + "2020-03-02T00:00:00", + "2020-03-09T00:00:00", + "2020-03-16T00:00:00", + "2020-03-23T00:00:00", + "2020-03-30T00:00:00", + "2020-04-06T00:00:00", + "2020-04-13T00:00:00", + "2020-04-20T00:00:00", + "2020-04-27T00:00:00", + "2020-05-04T00:00:00", + "2020-05-11T00:00:00", + "2020-05-18T00:00:00", + "2020-05-25T00:00:00", + "2020-06-01T00:00:00", + "2020-06-08T00:00:00", + "2020-06-15T00:00:00", + "2020-06-22T00:00:00", + "2020-06-29T00:00:00", + "2020-07-06T00:00:00", + "2020-07-13T00:00:00", + "2020-07-20T00:00:00", + "2020-07-27T00:00:00", + "2020-08-03T00:00:00", + "2020-08-10T00:00:00", + "2020-08-17T00:00:00", + "2020-08-24T00:00:00", + "2020-08-31T00:00:00", + "2020-09-07T00:00:00", + "2020-09-14T00:00:00", + "2020-09-21T00:00:00", + "2020-09-28T00:00:00", + "2020-10-05T00:00:00", + "2020-10-12T00:00:00", + "2020-10-19T00:00:00", + "2020-10-26T00:00:00", + "2020-11-02T00:00:00", + "2020-11-09T00:00:00", + "2020-11-16T00:00:00", + "2020-11-23T00:00:00", + "2020-11-30T00:00:00", + "2020-12-07T00:00:00", + "2020-12-14T00:00:00", + "2020-12-21T00:00:00", + "2020-12-28T00:00:00", + "2021-01-04T00:00:00", + "2021-01-11T00:00:00", + "2021-01-18T00:00:00", + "2021-01-25T00:00:00", + "2021-02-01T00:00:00", + "2021-02-08T00:00:00", + "2021-02-15T00:00:00", + "2021-02-22T00:00:00", + "2021-03-01T00:00:00", + "2021-03-08T00:00:00", + "2021-03-15T00:00:00", + "2021-03-22T00:00:00", + "2021-03-29T00:00:00", + "2021-04-05T00:00:00", + "2021-04-12T00:00:00", + "2021-04-19T00:00:00", + "2021-04-26T00:00:00", + "2021-05-03T00:00:00", + "2021-05-10T00:00:00", + "2021-05-17T00:00:00", + "2021-05-24T00:00:00", + "2021-05-31T00:00:00", + "2021-06-07T00:00:00", + "2021-06-14T00:00:00", + "2021-06-21T00:00:00", + "2021-06-28T00:00:00", + "2021-07-05T00:00:00", + "2021-07-12T00:00:00", + "2021-07-19T00:00:00", + "2021-07-26T00:00:00", + "2021-08-02T00:00:00", + "2021-08-09T00:00:00", + "2021-08-16T00:00:00", + "2021-08-23T00:00:00", + "2021-08-30T00:00:00", + "2021-09-06T00:00:00", + "2021-09-13T00:00:00", + "2021-09-20T00:00:00", + "2021-09-27T00:00:00", + "2021-10-04T00:00:00", + "2021-10-11T00:00:00", + "2021-10-18T00:00:00", + "2021-10-25T00:00:00", + "2021-11-01T00:00:00", + "2021-11-08T00:00:00", + "2021-11-15T00:00:00", + "2021-11-22T00:00:00", + "2021-11-29T00:00:00", + "2021-12-06T00:00:00", + "2021-12-13T00:00:00", + "2021-12-20T00:00:00", + "2021-12-27T00:00:00", + "2022-01-03T00:00:00", + "2022-01-10T00:00:00", + "2022-01-17T00:00:00", + "2022-01-24T00:00:00", + "2022-01-31T00:00:00", + "2022-02-07T00:00:00", + "2022-02-14T00:00:00", + "2022-02-21T00:00:00", + "2022-02-28T00:00:00", + "2022-03-07T00:00:00", + "2022-03-14T00:00:00", + "2022-03-21T00:00:00", + "2022-03-28T00:00:00", + "2022-04-04T00:00:00", + "2022-04-11T00:00:00", + "2022-04-18T00:00:00", + "2022-04-25T00:00:00", + "2022-05-02T00:00:00", + "2022-05-09T00:00:00", + "2022-05-16T00:00:00", + "2022-05-23T00:00:00", + "2022-05-30T00:00:00", + "2022-06-06T00:00:00", + "2022-06-13T00:00:00", + "2022-06-20T00:00:00", + "2022-06-27T00:00:00", + "2022-07-04T00:00:00", + "2022-07-11T00:00:00", + "2022-07-18T00:00:00", + "2022-07-25T00:00:00", + "2022-08-01T00:00:00", + "2022-08-08T00:00:00", + "2022-08-15T00:00:00", + "2022-08-22T00:00:00", + "2022-08-29T00:00:00", + "2022-09-05T00:00:00", + "2022-09-12T00:00:00", + "2022-09-19T00:00:00", + "2022-09-26T00:00:00", + "2022-10-03T00:00:00", + "2022-10-10T00:00:00", + "2022-10-17T00:00:00", + "2022-10-24T00:00:00", + "2022-10-31T00:00:00", + "2022-11-07T00:00:00", + "2022-11-14T00:00:00", + "2022-11-21T00:00:00", + "2022-11-28T00:00:00", + "2022-12-05T00:00:00", + "2022-12-12T00:00:00", + "2022-12-19T00:00:00", + "2022-12-26T00:00:00", + "2023-01-02T00:00:00", + "2023-01-09T00:00:00", + "2023-01-16T00:00:00", + "2023-01-23T00:00:00", + "2023-01-30T00:00:00", + "2023-02-06T00:00:00", + "2023-02-13T00:00:00", + "2023-02-20T00:00:00", + "2023-02-27T00:00:00", + "2023-03-06T00:00:00", + "2023-03-13T00:00:00", + "2023-03-20T00:00:00", + "2023-03-27T00:00:00", + "2023-04-03T00:00:00", + "2023-04-10T00:00:00", + "2023-04-17T00:00:00", + "2023-04-24T00:00:00", + "2023-05-01T00:00:00", + "2023-05-08T00:00:00", + "2023-05-15T00:00:00", + "2023-05-22T00:00:00", + "2023-05-29T00:00:00", + "2023-06-05T00:00:00", + "2023-06-12T00:00:00", + "2023-06-19T00:00:00", + "2023-06-26T00:00:00", + "2023-07-03T00:00:00", + "2023-07-10T00:00:00", + "2023-07-17T00:00:00", + "2023-07-24T00:00:00", + "2023-07-31T00:00:00", + "2023-08-07T00:00:00", + "2023-08-14T00:00:00", + "2023-08-21T00:00:00", + "2023-08-28T00:00:00", + "2023-09-04T00:00:00", + "2023-09-11T00:00:00", + "2023-09-18T00:00:00", + "2023-09-25T00:00:00", + "2023-10-02T00:00:00", + "2023-10-09T00:00:00", + "2023-10-16T00:00:00", + "2023-10-23T00:00:00", + "2023-10-30T00:00:00", + "2023-11-06T00:00:00", + "2023-11-13T00:00:00", + "2023-11-20T00:00:00", + "2023-11-27T00:00:00", + "2023-12-04T00:00:00", + "2023-12-11T00:00:00", + "2023-12-18T00:00:00", + "2023-12-25T00:00:00", + "2024-01-01T00:00:00", + "2024-01-08T00:00:00", + "2024-01-15T00:00:00", + "2024-01-22T00:00:00", + "2024-01-29T00:00:00", + "2024-02-05T00:00:00", + "2024-02-12T00:00:00", + "2024-02-19T00:00:00", + "2024-02-26T00:00:00", + "2024-03-04T00:00:00", + "2024-03-11T00:00:00", + "2024-03-18T00:00:00", + "2024-03-25T00:00:00", + "2024-04-01T00:00:00", + "2024-04-08T00:00:00", + "2024-04-15T00:00:00", + "2024-04-22T00:00:00", + "2024-04-29T00:00:00", + "2024-05-06T00:00:00", + "2024-05-13T00:00:00", + "2024-05-20T00:00:00", + "2024-05-27T00:00:00", + "2024-06-03T00:00:00", + "2024-06-10T00:00:00", + "2024-06-17T00:00:00", + "2024-06-24T00:00:00", + "2024-07-01T00:00:00", + "2024-07-08T00:00:00", + "2024-07-15T00:00:00", + "2024-07-22T00:00:00", + "2024-07-29T00:00:00", + "2024-08-05T00:00:00", + "2024-08-12T00:00:00", + "2024-08-19T00:00:00" + ], + "y": [ + 3.2093862764241465, + 3.336992466928681, + 3.3786267276250554, + 3.383002334881144, + 3.3461256023206074, + 3.3587079414379772, + 3.2654186558922285, + 3.171091355440647, + 3.182677774923969, + 3.1594860392607598, + 3.1625708470047087, + 3.093714674210798, + 3.0773566152927336, + 3.1987344692707196, + 3.2604700524555885, + 3.2267012650828675, + 3.1421263279104146, + 3.1121322775588314, + 3.104477675993051, + 3.2000758801702234, + 3.2273932070183045, + 3.192541954414075, + 3.1598650789738008, + 3.155059684895724, + 3.195197324071253, + 3.049060939285809, + 3.145745918041151, + 3.050221611664026, + 3.035645087979539, + 2.98470361282903, + 2.9410624192464514, + 2.869230738052955, + 2.9373317210359033, + 2.921072737651041, + 2.8760895069803616, + 2.9124387763323054, + 2.820082253859893, + 2.715727248887526, + 2.828355633732829, + 2.8059310041675283, + 2.660936494874688, + 2.641961474977388, + 2.6184356646584237, + 2.603473775535775, + 2.6457314365120164, + 2.6207411908773355, + 2.571322791464078, + 2.520568587060067, + 2.5121313676682484, + 2.404162213981263, + 2.4489797535036213, + 2.5027522253333974, + 2.4726676813196273, + 2.3874038646723674, + 2.2639558153309074, + 2.2507708769538333, + 2.2093024662827196, + 2.179135222249975, + 2.23060732693164, + 2.215280309219544, + 2.2688018439881854, + 2.1854898194205674, + 2.301730314538986, + 2.4754276553874575, + 2.47526563132696, + 2.6359986087984, + 2.469879654933536, + 2.413669078470134, + 2.4334533180264257, + 2.426763124103788, + 2.4022948417057894, + 2.4495477075022807, + 2.4531968001198927, + 2.5412484170647565, + 2.564685328023417, + 2.4102142654494356, + 2.454758819276003, + 2.3840381031775126, + 2.4379193782806396, + 2.574974020347366, + 2.5733011645393313, + 2.5058864290541725, + 2.513218765660303, + 2.402532492741525, + 2.366765836902893, + 2.4197818693425623, + 2.3587933244806893, + 2.3030107423679174, + 2.356913120416966, + 2.3309721921593405, + 2.294007578984475, + 2.3323124072088035, + 2.395255573488837, + 2.3926667521177962, + 2.285890233627757, + 2.448165815983092, + 2.407526549385521, + 2.343155804405052, + 2.205927827963863, + 2.264337476781142, + 2.211726449599872, + 2.149904358489355, + 2.150143329005551, + 2.231822470737654, + 2.1991036813612133, + 2.106908526586688, + 2.1857231791724954, + 2.0969245875102236, + 2.065999264206137, + 2.0366346031952216, + 2.143534617335799, + 2.200191866028813, + 2.267070886229902, + 2.2694480585152568, + 2.2222222650958487, + 2.235734269840089, + 2.2934204866530563, + 2.365845977004214, + 2.2693840055150494, + 2.172868999362355, + 2.088105801093596, + 2.003150056890549, + 2.068621724020218, + 2.0874471355056223, + 2.1158159252739543, + 2.0776750688013057, + 2.1490632597804162, + 2.05866454046706, + 2.145495903173334, + 2.2072200500061503, + 2.2130209855617524, + 2.18500576641316, + 2.230312105096644, + 2.37883435436553, + 2.2071796795227336, + 2.20104533468253, + 2.2095151386479026, + 2.249388673509027, + 2.143071454990553, + 2.096774116639168, + 2.1055651587159154, + 2.135607462018651, + 2.0715835787889754, + 2.139917616981538, + 2.145999363647264, + 2.1312394207941776, + 2.169520147041114, + 2.1914831372263697, + 2.1267806702529604, + 2.2505801924625475, + 2.2551842305342773, + 2.1905154854827376, + 2.3577000010140194, + 2.2438956383587216, + 2.175110118133356, + 2.2087578427169774, + 2.1373434847125377, + 2.190148327772523, + 2.1554018858308783, + 2.16081721963393, + 2.1441702580887214, + 2.2577152279288883, + 2.3032654282855303, + 2.3991394535682993, + 2.289791779469493, + 2.4369310185565127, + 2.4602140585143726, + 2.3919055499435755, + 2.2563130566568086, + 2.285786373860571, + 2.384350384923986, + 2.4096239362547864, + 2.507331359435756, + 2.4896920131950226, + 2.5090208135823113, + 2.5785646261972373, + 2.6825668260466586, + 2.749448472763155, + 2.841869646904348, + 2.923686644457744, + 3.0331466683736577, + 3.2893081880965322, + 3.387992116645053, + 3.3341642158685634, + 3.311409197271097, + 3.3430301781856655, + 3.204216873480312, + 3.2068310685951325, + 3.1257442702501286, + 3.3678303930230276, + 3.1460390061140973, + 3.1253228815951086, + 3.1489304377938634, + 3.119363392695824, + 3.170478345406335, + 3.243654815073546, + 3.155538559924728, + 3.047421657544212, + 3.02455083267956, + 3.0019855385951173, + 3.0630179914651916, + 3.1435583266743854, + 3.2304476807991973, + 3.1933418156700766, + 3.345268461710352, + 3.2066032635909707, + 3.3116069194918123, + 3.0772022116491473, + 3.126704873198816, + 3.0973782104796985, + 3.1873601333016035, + 3.2084772916272786, + 3.337417221724896, + 3.3563766206689047, + 3.4826282015957566, + 3.1430617300543546, + 3.0840790395559123, + 3.144690703900581, + 3.179197337031666, + 3.2610184818469885, + 3.3169203979723156, + 3.3129313142385524, + 3.1469296990779405, + 3.230006928700063, + 3.3344654580376742, + 3.355963024524766, + 3.3988571166992188, + 3.3778944437098564, + 3.3924768721237704, + 3.4602765223636553, + 3.4347111744616456, + 3.425120731482759, + 3.4898929165036163, + 3.4991805657941755, + 3.423775543122026, + 3.4362043801052105, + 3.3191391888780872, + 3.4315959352189536, + 3.436543238114708, + 3.504343669726999, + 3.5687514346443074, + 3.443163285815977, + 3.458438905061168, + 3.4436782201131186, + 3.454588082083761, + 3.3900522303032714, + 3.533780655031968, + 3.539780812377517, + 3.7656359367556527, + 3.8184370444274967, + 3.8546658026575846, + 3.803632316199659, + 3.5916316525361762, + 3.8436982436047487, + 3.8721176639755774, + 3.898045695257524, + 3.9253315281654393, + 3.863220410182903, + 3.8966135368901678, + 3.9306952656397347, + 4.045496209094392, + 3.9329129468932322, + 3.7505568268569913, + 3.640913989261133, + 3.88025877416584, + 3.841151306624097, + 4.003581230789902, + 3.952472308323012, + 4.128479600207964, + 4.0084567180899695, + 4.237344078947633, + 4.268631230786405, + 4.324546701477821, + 4.3487097711070035, + 4.276773229437742, + 4.136622517565848, + 4.309694356054541, + 4.434393604043463, + 4.180042698053839, + 3.9938852814464783, + 3.898579532483414, + 3.848238689143483, + 4.110434790404273, + 4.08530133673333, + 4.0458015652211445, + 4.003262340511362, + 3.944166149484363, + 4.009717344816497, + 4.106315812886727, + 4.275401664714408, + 4.306249959128244, + 4.27638358246581, + 4.538579077581863, + 4.808046991647239, + 5.137614431864754, + 5.117367389345217, + 5.2726470526068105, + 5.584260329489314, + 5.547433865918581, + 6.168381803487996, + 5.766325724772072, + 5.545872803093183, + 5.858996335197897, + 5.715629345349925, + 5.643846936214232, + 5.756163075176545, + 5.744824632763556, + 5.5140416820091875, + 5.645872998654015, + 5.687111653156162, + 5.5453828120664435, + 5.6363342350752035, + 5.554662256762145, + 5.565342358680256, + 5.869422919883545, + 5.753816460838918, + 5.835595437715458, + 5.778483547782291, + 5.911076091664479, + 5.771909028745921, + 5.808600285805096, + 5.668672623248517, + 5.288722111758882, + 4.897358347135204, + 4.911504440123481, + 4.940352928721482, + 4.88134018116942, + 4.962466432978015, + 4.884552761791198, + 4.57115172881027, + 4.493073105644916, + 4.170110656864987, + 4.145483509432688, + 3.9370575821559135, + 4.067494205211465, + 3.729495574597059, + 3.7550561883476345, + 3.945125633018451, + 4.152393545315322, + 4.197973621514098, + 4.272307616013747, + 4.610021777093915, + 4.6733667560135705, + 4.741327435362573, + 4.9999999858547275, + 5.149547537070352, + 5.211705072766784, + 5.178281773263256, + 5.457654099445026, + 5.369818374099285, + 5.0355522427003425, + 5.078613992848144, + 5.069278683385679, + 5.047250034087024, + 5.22994667268874, + 5.180566112048405, + 5.328653236412591, + 5.532403850928343, + 5.430309461677796, + 5.489106323278553, + 5.380303209478205, + 5.181412537301783, + 5.064150498261049, + 4.805145355117002, + 5.037425163977161, + 5.068350688486539, + 4.651113132818442, + 4.778748800864711, + 4.8844679672047455, + 4.887587692332027, + 4.986510351831907, + 4.8490717497108635, + 4.643324470020713, + 4.502487431694585, + 4.1175376246469, + 3.7747746831303957, + 4.016800114391394, + 3.622572688223089, + 4.036052180493018, + 3.8953927111625033, + 3.70162626706809, + 3.811606692911935, + 3.6416150243755347, + 3.6397869135063003, + 3.664211634403831, + 3.660876459537495, + 3.488193430264267, + 3.5880927813620254, + 3.848540711773976, + 3.9000885645278784, + 4.008679889846631, + 3.9625553902219175, + 4.044435170158567, + 3.8539369230681277, + 3.9267074346477133, + 4.143563343816304, + 4.376787557066864, + 4.303269863504213, + 4.296755163432301, + 4.462917064819239, + 4.506483062814953, + 4.243640457593229, + 4.278642847487605, + 4.056828234101746, + 4.088808825530319, + 4.047353108852933, + 4.1296106532227554, + 4.251636601648728, + 4.179490061295244, + 4.158617783606329, + 3.9140177990633602, + 3.8509350459497886, + 3.9974099868101876, + 3.9917491581311455, + 3.964210897084465, + 4.252544492862303, + 4.240391582858284, + 4.1354155956565455, + 3.9161236262880625, + 4.220702567602879, + 3.7009063829115743, + 3.4879373369475126, + 3.2633608927906357, + 2.5210428332249006, + 2.777990144058055, + 2.29735291236319, + 2.572544661388562, + 2.3083742049280307, + 2.291891166783081, + 1.9843374456864595, + 1.9890957672489933, + 1.8054630500646054, + 1.7169373259279483, + 1.560258141386505, + 1.4642692746426982, + 1.6431497789941132, + 1.8090835328782169, + 1.8032884513490601, + 1.627945940800738, + 1.576620329605974, + 1.7753582442672435, + 1.6303770224337748, + 1.4114594245977288, + 1.6208178681765093, + 1.783780993596135, + 1.7837169046083776, + 1.8701611704027765, + 1.9864572347308291, + 2.2325816109267653, + 2.346973326177281, + 2.549573284739058, + 2.266856561433129, + 2.3676206536001736, + 2.3479877701910286, + 2.1785369676241584, + 2.1935315199301275, + 2.2450960542186498, + 2.371841395401248, + 2.518349248207997, + 2.4000642863759687, + 2.4380779385909905, + 2.4148489452040445, + 2.412299914489225, + 2.575757578841146, + 2.6416876492368204, + 2.7435250784602863, + 2.905567885258368, + 2.992608353353982, + 3.0203524041460876, + 3.05433656977511, + 2.8580760168190533, + 2.8137128432779517, + 2.7457390754359325, + 2.7580285931396658, + 2.6629784041746536, + 2.6994654520090573, + 2.700580781604385, + 2.8647214848120406, + 2.834952514079708, + 2.6897086683132954, + 2.659707879083234, + 2.7084786749376475, + 2.634559723685176, + 2.7494009998631825, + 2.7782739210888616, + 2.8096866351338523, + 2.9625939505264194, + 3.0382580836893904, + 2.976629904047926, + 2.96876390722332, + 3.065093805133095, + 2.812557713586978, + 2.712412301838758, + 2.8260669997111543, + 2.9938463982428103, + 2.9227398255687027, + 2.9983254915110145, + 3.059010369313396, + 3.038197554272731, + 3.072812930181239, + 3.179272936044963, + 3.0871588577699476, + 3.0902928195469337, + 3.0452692360521882, + 2.828150296088526, + 2.5876033404641903, + 2.544402675917151, + 2.5954752137009267, + 2.5548589410994103, + 2.3125309265881837, + 2.359426996163462, + 2.2916005041808987, + 2.462971663392147, + 2.4051681175659216, + 2.516947895157484, + 2.46085863723498, + 2.6816536783023173, + 2.798510669750981, + 2.7750539161198238, + 2.6763518198539034, + 2.6817144885241766, + 2.72168291425242, + 2.796589922214374, + 2.7296103450273983, + 2.7543901242163065, + 2.788194535691061, + 2.7987995743700944, + 2.802038486091049, + 2.796659720417491, + 2.862805815206897, + 2.749981710759557, + 2.8225863221215546, + 2.847883335049118, + 2.8346399076298194, + 2.753431544502571, + 2.8426069561402434, + 2.9653975830951977, + 3.0124763901613774, + 3.081159315247467, + 3.123988411308671, + 3.122031449139184, + 3.236915613850619, + 3.2065624091982574, + 3.256134953597437, + 3.3901950112328585, + 3.3318626781269196, + 3.226120189381342, + 3.1490026436148133, + 3.1312143081932753, + 2.9511081052841206, + 3.0577725289297324, + 3.091298134787677, + 2.9770325624124125, + 3.050766805400754, + 2.86339435989233, + 2.9257583198164334, + 2.6770566606889346, + 2.6579266045263923, + 2.6617114233623806, + 2.7299839771595513, + 2.7204972792814197, + 2.6788611566742464, + 2.650791646273034, + 2.6667101450261343, + 2.7314227090522234, + 2.8955000172115595, + 2.8565405476689656, + 2.770788825333958, + 2.7505775765464615, + 2.747650827826063, + 2.494541359942311, + 2.3040455920038543, + 2.153983462440618, + 2.2847110154901586, + 2.1919197209490955, + 2.1479745205103966, + 2.163236095749311, + 1.9981679843582267, + 1.9408787543457038, + 1.9984704779353337, + 2.0246164065474774, + 1.9686870216825427, + 2.1200320732117803, + 2.029852369763853, + 1.9367831570285183, + 1.972516986561861, + 1.9388904701669716, + 2.0449341674088477, + 2.0708779952232366, + 2.0832288371800347, + 2.158347434583562, + 2.191531390362729, + 2.1230122183709588, + 2.2276741383070697, + 2.248602540633853, + 2.24246448186095, + 2.2423614820423747, + 2.239598341542425, + 2.148448781505395, + 2.175933753275684, + 2.279669846310209, + 2.251738796469072, + 2.3400785699059186, + 2.291704185237049, + 2.29078042885633, + 2.32821620605019, + 2.183714037642847, + 2.2507765386594776, + 2.2956730368045664, + 2.264242772341792, + 2.303927773374565, + 2.179881954052292, + 2.1978581380076117, + 2.0425794154764216, + 2.064964471759734, + 2.080516281784423, + 2.1104725841361445, + 2.1764889364120634, + 2.1569310409084803, + 2.199359146428542, + 2.179146867604429, + 2.117559840878532, + 2.0990037680562974, + 2.1047107628946335, + 2.1171811099161455, + 2.088872807570318, + 2.050338386704495, + 2.1041726036895096, + 2.176234562137429, + 2.142213425546322, + 2.1303145242600534, + 2.1286405404926367, + 2.112912372246266, + 2.1177733122015465, + 2.0828218345143545, + 2.080520931156018, + 1.993584919713533, + 2.0145248404943454, + 2.014217904310414, + 2.1213980130165524, + 2.1405516655792094, + 2.161221757474125, + 2.1430294031930757, + 2.1617620715008643, + 2.2319640747216827, + 2.192469820918807, + 2.1721215010092547, + 2.197234876287002, + 2.261590993119195, + 2.253001191321255, + 2.319119737292373, + 2.244975780069188, + 2.2148354579053904, + 2.214575640545896, + 2.202825681006703, + 2.1504171966044967, + 2.1287935019949327, + 2.120096396095687, + 2.231179198608805, + 2.2586539642820336, + 2.1911117200560537, + 2.2628558471827795, + 2.335745985902103, + 2.4331453145132738, + 2.373449650751109, + 2.361769418348888, + 2.3615329229392095, + 2.30988239541444, + 2.397414043374089, + 2.4926456891366606, + 2.5393683417509747, + 2.4812176544851425, + 2.4356297660559787, + 2.352273649415287, + 2.4183581348813643, + 2.519993898983262, + 2.4527959215147574, + 2.40166233098898, + 2.3100064186155786, + 2.349462761753108, + 2.4510852624007864, + 2.4971858198155155, + 2.484683167052362, + 2.514698075423555, + 2.5749212183786865, + 2.5053255642640653, + 2.414596280475042, + 2.508186739646079, + 2.532502935757754, + 2.464848890639968, + 2.5936495452831796, + 2.583160119861902, + 2.6574818234628004, + 2.7126326216277543, + 2.7781927785395704, + 2.853383848592156, + 2.7503228615665116, + 2.716772452537294, + 2.699129277410428, + 2.612890392105869, + 2.596968031427421, + 2.5892502034505127, + 2.517437374528562, + 2.519827709153632, + 2.450809791449517, + 2.358941901712004, + 2.184916614535237, + 2.2410179326634205, + 2.3643529910433343, + 2.335021559889953, + 2.325017136776703, + 2.3732023438556604, + 2.4040902674308473, + 2.365653394104845, + 2.408529471923829, + 2.444135076168644, + 2.46206265629154, + 2.5176621543435855, + 2.438303676084991, + 2.3792887268009375, + 2.368561147553261, + 2.3874146546081128, + 2.4727355684146124, + 2.4371728490517044, + 2.4243814109177597, + 2.4764024699191896, + 2.4787415846644354, + 2.41882483789475, + 2.3740896003462884, + 2.501955218854431, + 2.4381706886078347, + 2.494864805301813, + 2.522156221250973, + 2.54134773208174, + 2.4948522401601987, + 2.5117430334192323, + 2.483210536322566, + 2.4234836543540252, + 2.4780703697653874, + 2.613782061764077, + 2.609866683698864, + 2.5805907913401156, + 2.5344468357667544, + 2.4336283304334017, + 2.458196770095983, + 2.411211180804014, + 2.4316413855710013, + 2.372207718628707, + 2.39333897376744, + 2.2948190177741803, + 2.0784712922899917, + 1.9630975959769115, + 1.977317259560631, + 2.109571176035498, + 2.13086026763605, + 2.1674693161391967, + 2.239815384126369, + 2.2583970480527737, + 2.323876447850737, + 2.342167438389422, + 2.3128854662723546, + 2.2882836628142367, + 2.2833305823557626, + 2.3139911045282715, + 2.3417292442157347, + 2.495955690113521, + 2.46488945795637, + 2.406364652586197, + 2.3528188936008725, + 2.320077324752285, + 2.3308783780093445, + 2.290040695711695, + 2.157303377136408, + 2.255094147728284, + 2.265262275754842, + 2.1987562817789303, + 2.212846619732118, + 2.1937178143695744, + 2.1622979395074666, + 2.140115250998927, + 2.1241800971840465, + 1.989479105182799, + 2.0708675054714023, + 2.0698733000325165, + 2.2310828211948133, + 2.1061419258466545, + 1.999563779714428, + 2.048632494909085, + 2.0902879471143034, + 2.0336263218139012, + 2.0201150227749842, + 2.026719165589796, + 2.0609598668023854, + 2.007772000608996, + 1.9082124249634465, + 1.941393685733075, + 1.912401919543001, + 1.9574705100422638, + 1.9724254566903394, + 1.9601746384210772, + 2.0046212070908997, + 1.8368554440654907, + 1.7769124821354039, + 1.8214546832371485, + 1.848799575550358, + 1.8142166334658203, + 1.6358647327471871, + 1.6868497807714855, + 1.7363501768608418, + 1.788329683271811, + 1.7784223445560052, + 1.8180729931857547, + 1.821270588183706, + 1.768123138345261, + 1.679275597125232, + 1.74519503123529, + 1.8466673260967403, + 1.7677630547514538, + 1.6637017420299058, + 1.6314175704490803, + 1.6436442122088635, + 1.7416378291111234, + 1.70308848490865, + 1.5953353715571383, + 1.5880077443224319, + 1.5999999913302336, + 1.6570659049006753, + 1.561624673745803, + 1.6814926368894552, + 1.6884589288770426, + 1.6460340936772464, + 1.6110446550554638, + 1.6024105333297267, + 1.6163086034706617, + 1.570185431467057, + 1.5668255814197733, + 1.570182739059261, + 1.647648878999046, + 1.6396202471586152, + 1.6766921654271567, + 1.7267195603597072, + 1.6786369247116162, + 1.6458644981949813, + 1.715797669557626, + 1.734826849747308, + 2.0486309813829555, + 2.0388911763744804, + 2.263622615720216, + 2.2253425783902614, + 2.278764795852831, + 2.2557914195127338, + 2.184380274318484, + 2.171739080677862, + 2.165713844131454, + 2.242533189173335, + 2.1730465804957535, + 2.2557024844946247, + 2.141567444674148, + 2.237524327038465, + 2.1860859250465974, + 2.1322301015998115, + 2.1925744889756213, + 2.154160102116848, + 2.1788095597736548, + 2.101826799669231, + 2.1217830570219935, + 2.1087458167586774, + 1.9982113077984027, + 1.9702500613717633, + 2.050785854165841, + 2.0570704741372006, + 2.0534986036004867, + 2.054761700386801, + 2.0191701075381117, + 2.014019395834676, + 2.0859281895524364, + 2.0434609250398723, + 2.08804331196876, + 2.1753848536828793, + 2.1822770982640787, + 2.1881624561232056, + 2.164553781773267, + 2.2630873797594453, + 2.292775871025439, + 2.2629495572166336, + 2.2870810707433424, + 2.3466150811377995, + 2.338995884930966, + 2.244799487835231, + 2.217509784276505, + 2.2612695261287845, + 2.2922356613343737, + 2.3706353889604124, + 2.3960814400906294, + 2.4671206563457972, + 2.438707054718583, + 2.4559811269441614, + 2.4123702535261424, + 2.363404757369484, + 2.4605580240290776, + 2.397169146020926, + 2.3731127847580327, + 2.4794704409056307, + 2.5203856742010995, + 2.5105258248833544, + 2.4289933337597116, + 2.3998799978197805, + 2.377806139545914, + 2.354616708378841, + 2.381720175684878, + 2.303327963919023, + 2.396541640212986, + 2.4156753699745255, + 2.3472864490793257, + 2.356321747981026, + 2.3587278425820855, + 2.2118875145135473, + 2.2822799682237, + 2.2929648208103344, + 2.2810083306540436, + 2.342709747970502, + 2.307051345274336, + 2.3352633008359587, + 2.346474623662039, + 2.3647498323685596, + 2.353256961065632, + 2.387627376649406, + 2.5367845657245818, + 2.4643025989240264, + 2.3926936801284966, + 2.3583472069454134, + 2.2426850468422788, + 2.2345918324314122, + 2.2334282647404744, + 2.2799770655128997, + 2.2677483902743476, + 2.2562134682332444, + 2.2307692615721413, + 2.237420021964155, + 2.206948114360545, + 2.1812164398677396, + 2.1987448177577065, + 2.3712590245880563, + 2.3390683515503086, + 2.290209822966536, + 2.292915227660486, + 2.259038420926973, + 2.2263691343110183, + 2.277195481112622, + 2.2268733571885133, + 2.296854348514728, + 2.2690417237402865, + 2.2762662066178683, + 2.2116617141895274, + 2.2316086937943678, + 2.136305497484211, + 2.0931321585405205, + 2.067124103517856, + 2.074042547719193, + 2.139233460237834, + 2.1103744909463895, + 2.1072215384019994, + 2.1389967627485285, + 2.1261664983272173, + 2.227655788775188, + 2.262804687021103, + 2.2313030481154676, + 2.230373307116067, + 2.1622446008363063, + 2.2706884058150596, + 2.2415529052856806, + 2.282659348296232, + 2.3016746232750336, + 2.3114639055008213, + 2.208411628765099, + 2.166135328302882, + 2.156139589282006, + 2.1095090049927996, + 2.0263438577919244, + 1.9613034401789915, + 1.9658981230493549, + 1.9381178801604697, + 1.91920265388203, + 1.9034152280884786, + 1.9090005687602865, + 1.9258297444502377, + 1.8868523665956936, + 1.7743498205171184, + 1.7265803506475086, + 1.7123966374673134, + 1.6546574500753926, + 1.6674346870380226, + 1.7364892166290211, + 1.798242638926518, + 1.7183041400303471, + 1.7230338114556365, + 1.6966539060961405, + 1.7660349905645991, + 1.7638758810151538, + 1.7782594808621102, + 1.7579575748595382, + 1.8326147155368362, + 1.795815377071464, + 1.8095141017870024, + 1.8026746751885172, + 1.8579946617976304, + 1.8843182306546553, + 1.9061505403082857, + 1.8737612881066523, + 1.8064163111535487, + 1.8096308455612649, + 1.8280086294675124, + 1.709311914118239, + 1.5920146200385175, + 1.6313910844623696, + 1.6462374822875794, + 1.591876486307765, + 1.6277731881307165, + 1.5399807750953192, + 1.6322491632984646, + 1.4760781812539319, + 1.3529158160432966, + 1.352757608006115, + 1.3117728246865101, + 1.393263057899717, + 1.3623440960783664, + 1.3682502460676718, + 1.40856185843749, + 1.3308428629839084, + 1.3887927786218328, + 1.397029217519047, + 1.5254742848614455, + 1.5043659057866818, + 1.497794818127892, + 1.5074752786095624, + 1.5322309438423192, + 1.6054944735383299, + 1.5968036109687493, + 1.5190006300070993, + 1.456592570028729, + 1.3882393709297876, + 1.4744449904977999, + 1.5059961270233553, + 1.5244833160836369, + 1.5835022240840746, + 1.565692973186864, + 1.5949491097765496, + 1.6003661127921307, + 1.5674665645249093, + 1.6043240218523984, + 1.6124789449106354, + 1.6432702227972533, + 1.6211249105230603, + 1.6146233146639346, + 1.6839900293274304, + 1.7587845720032653, + 1.907794964145828, + 1.9140475473801226, + 1.9154255005443335, + 1.924219164605836, + 1.8937176959126545, + 1.856214666041194, + 2.0028897606094715, + 1.9696057669279214, + 1.9590990191748476, + 1.934444769950034, + 2.009497978852965, + 2.087176162018454, + 2.30318731846355, + 2.369365269773558, + 2.406949289274721, + 2.410875360922052, + 2.3679222536405713, + 2.3545202106992003, + 2.3188531623175277, + 2.3234668746779836, + 2.349634529701306, + 2.4440067164604087, + 2.5343744513121607, + 2.6028069780740757, + 2.5376788575968363, + 2.395694532987215, + 2.4612351566670605, + 2.401047617416613, + 2.4190369833249252, + 2.354488289580827, + 2.419790524290144, + 2.4021093478599242, + 2.4046961115210093, + 2.387710102467078, + 2.4461528827303036, + 2.4718637766747644, + 2.4690340865742075, + 2.4712709579714214, + 2.3214486393615275, + 2.3761423785816658, + 2.362499292023533, + 2.4854716220966093, + 2.4268320729902864, + 2.450420085890145, + 2.3867387831312863, + 2.438649361325474, + 2.678814133541831, + 2.5207463229675207, + 2.454010208737496, + 2.3942963656999092, + 2.3852990350929764, + 2.3814284306559235, + 2.3981962390474836, + 2.3942199754126277, + 2.4022659339960373, + 2.378866710953641, + 2.42215117170519, + 2.4377564562003036, + 2.4501947011294867, + 2.428571415971273, + 2.4634237847913374, + 2.410779267432463, + 2.481733678957101, + 2.447305516592557, + 2.3804381317095356, + 2.370527496459217, + 2.5082692799628084, + 2.3281385429740826, + 2.45332452081925, + 2.3984029855618654, + 2.4399457793382684, + 2.430984677349538, + 2.3933228216544022, + 2.373122724457024, + 2.30189067644137, + 2.265309372929616, + 2.312991022489803, + 2.324356620607626, + 2.3248526912438146, + 2.4263031877192534, + 2.298156622097577, + 2.188657647167182, + 2.0585819821862894, + 2.0117849290802643, + 2.0291854041080737, + 1.8999646880577963, + 1.938799178209371, + 2.033013818703327, + 2.004061100101442, + 2.043811947155214, + 2.1077478272814716, + 2.137837671575026, + 2.001111164969334, + 2.0865867565141034, + 2.1301670232284105, + 2.0491703125275906, + 2.070500398046581, + 2.0067626607659914, + 2.101784804818361, + 2.133858268871804, + 2.113930307220218, + 2.220926726701905, + 2.237259329107853, + 2.0731776464796696, + 2.0683852109084335, + 2.1426582756724044, + 2.1556086870295963, + 2.101396581980103, + 2.1176011590833967, + 2.091278855102931, + 2.0966098371979984, + 2.1932339071000646, + 2.2054089578785825, + 2.1901897908240415, + 2.1810081855878924, + 2.1620678800827626, + 2.2353834976215063, + 2.1865324065357017, + 2.2070683424969206, + 2.1726636958301513, + 1.9867499104287878, + 2.069270009006389, + 2.0845605977117985, + 2.0010934808058862, + 2.0514934454422753, + 2.010608749216209, + 1.9446258645471581, + 1.919054212554218, + 1.844874680500878, + 1.8812857824280314, + 1.8895633491934951, + 1.9066277603371027, + 1.9309958865656833, + 1.98350693335244, + 1.9832213238999756, + 1.9473218388420863, + 1.9556640304418476, + 2.0009183103851815, + 1.9360585851260035, + 1.9980616234096662, + 1.9823675381562562, + 1.9418160400446012, + 1.9611897193282397, + 1.967453319290872, + 1.9654087555587048, + 1.9185258463712305, + 1.9563861676618683, + 1.9037601948347787, + 2.01612473339846, + 1.980384730050321, + 1.8574244465906289, + 1.7866330669927415, + 1.8274163268415775, + 1.8450916337212695, + 1.8542377903946718, + 1.8861021388593557, + 1.8961642494062623, + 1.8874939255873286, + 1.9116248010317485, + 1.9222205914563706, + 1.8936851683227347, + 1.8815458989264986, + 1.8578633309711994, + 1.8273318506678708, + 1.8687391763494658, + 1.909212620779577, + 1.8768725056552171, + 1.8217763158033662, + 1.9080288635982139, + 1.9042480211776964, + 1.847237624930656, + 1.7832552172575231, + 1.9063181280549408, + 1.8516286875841246, + 1.805492992269724, + 1.8228920904608377, + 1.8069350054709385, + 1.8770847391388261, + 1.9569126570803028, + 1.989343260723179, + 1.9826384256972722, + 2.096426607487715, + 2.0486602701430408, + 1.9845883711403258, + 1.9497224776238844, + 1.952046113444762, + 1.9400794972799251, + 1.8861967438948324, + 1.9503873537992718, + 1.9049294842306799, + 1.7612188948740966, + 1.7245797549977022, + 1.6836377923218442, + 1.6364458119585235, + 1.651925036380235, + 1.641722887742609 + ] + }, + { + "name": "US 10-Year Constant Maturity %", + "type": "scatter", + "x": [ + "2000-08-28T00:00:00", + "2000-09-04T00:00:00", + "2000-09-11T00:00:00", + "2000-09-18T00:00:00", + "2000-09-25T00:00:00", + "2000-10-02T00:00:00", + "2000-10-09T00:00:00", + "2000-10-16T00:00:00", + "2000-10-23T00:00:00", + "2000-10-30T00:00:00", + "2000-11-06T00:00:00", + "2000-11-13T00:00:00", + "2000-11-20T00:00:00", + "2000-11-27T00:00:00", + "2000-12-04T00:00:00", + "2000-12-11T00:00:00", + "2000-12-18T00:00:00", + "2000-12-25T00:00:00", + "2001-01-01T00:00:00", + "2001-01-08T00:00:00", + "2001-01-15T00:00:00", + "2001-01-22T00:00:00", + "2001-01-29T00:00:00", + "2001-02-05T00:00:00", + "2001-02-12T00:00:00", + "2001-02-19T00:00:00", + "2001-02-26T00:00:00", + "2001-03-05T00:00:00", + "2001-03-12T00:00:00", + "2001-03-19T00:00:00", + "2001-03-26T00:00:00", + "2001-04-02T00:00:00", + "2001-04-09T00:00:00", + "2001-04-16T00:00:00", + "2001-04-23T00:00:00", + "2001-04-30T00:00:00", + "2001-05-07T00:00:00", + "2001-05-14T00:00:00", + "2001-05-21T00:00:00", + "2001-05-28T00:00:00", + "2001-06-04T00:00:00", + "2001-06-11T00:00:00", + "2001-06-18T00:00:00", + "2001-06-25T00:00:00", + "2001-07-02T00:00:00", + "2001-07-09T00:00:00", + "2001-07-16T00:00:00", + "2001-07-23T00:00:00", + "2001-07-30T00:00:00", + "2001-08-06T00:00:00", + "2001-08-13T00:00:00", + "2001-08-20T00:00:00", + "2001-08-27T00:00:00", + "2001-09-03T00:00:00", + "2001-09-10T00:00:00", + "2001-09-17T00:00:00", + "2001-09-24T00:00:00", + "2001-10-01T00:00:00", + "2001-10-08T00:00:00", + "2001-10-15T00:00:00", + "2001-10-22T00:00:00", + "2001-10-29T00:00:00", + "2001-11-05T00:00:00", + "2001-11-12T00:00:00", + "2001-11-19T00:00:00", + "2001-11-26T00:00:00", + "2001-12-03T00:00:00", + "2001-12-10T00:00:00", + "2001-12-17T00:00:00", + "2001-12-24T00:00:00", + "2001-12-31T00:00:00", + "2002-01-07T00:00:00", + "2002-01-14T00:00:00", + "2002-01-21T00:00:00", + "2002-01-28T00:00:00", + "2002-02-04T00:00:00", + "2002-02-11T00:00:00", + "2002-02-18T00:00:00", + "2002-02-25T00:00:00", + "2002-03-04T00:00:00", + "2002-03-11T00:00:00", + "2002-03-18T00:00:00", + "2002-03-25T00:00:00", + "2002-04-01T00:00:00", + "2002-04-08T00:00:00", + "2002-04-15T00:00:00", + "2002-04-22T00:00:00", + "2002-04-29T00:00:00", + "2002-05-06T00:00:00", + "2002-05-13T00:00:00", + "2002-05-20T00:00:00", + "2002-05-27T00:00:00", + "2002-06-03T00:00:00", + "2002-06-10T00:00:00", + "2002-06-17T00:00:00", + "2002-06-24T00:00:00", + "2002-07-01T00:00:00", + "2002-07-08T00:00:00", + "2002-07-15T00:00:00", + "2002-07-22T00:00:00", + "2002-07-29T00:00:00", + "2002-08-05T00:00:00", + "2002-08-12T00:00:00", + "2002-08-19T00:00:00", + "2002-08-26T00:00:00", + "2002-09-02T00:00:00", + "2002-09-09T00:00:00", + "2002-09-16T00:00:00", + "2002-09-23T00:00:00", + "2002-09-30T00:00:00", + "2002-10-07T00:00:00", + "2002-10-14T00:00:00", + "2002-10-21T00:00:00", + "2002-10-28T00:00:00", + "2002-11-04T00:00:00", + "2002-11-11T00:00:00", + "2002-11-18T00:00:00", + "2002-11-25T00:00:00", + "2002-12-02T00:00:00", + "2002-12-09T00:00:00", + "2002-12-16T00:00:00", + "2002-12-23T00:00:00", + "2002-12-30T00:00:00", + "2003-01-06T00:00:00", + "2003-01-13T00:00:00", + "2003-01-20T00:00:00", + "2003-01-27T00:00:00", + "2003-02-03T00:00:00", + "2003-02-10T00:00:00", + "2003-02-17T00:00:00", + "2003-02-24T00:00:00", + "2003-03-03T00:00:00", + "2003-03-10T00:00:00", + "2003-03-17T00:00:00", + "2003-03-24T00:00:00", + "2003-03-31T00:00:00", + "2003-04-07T00:00:00", + "2003-04-14T00:00:00", + "2003-04-21T00:00:00", + "2003-04-28T00:00:00", + "2003-05-05T00:00:00", + "2003-05-12T00:00:00", + "2003-05-19T00:00:00", + "2003-05-26T00:00:00", + "2003-06-02T00:00:00", + "2003-06-09T00:00:00", + "2003-06-16T00:00:00", + "2003-06-23T00:00:00", + "2003-06-30T00:00:00", + "2003-07-07T00:00:00", + "2003-07-14T00:00:00", + "2003-07-21T00:00:00", + "2003-07-28T00:00:00", + "2003-08-04T00:00:00", + "2003-08-11T00:00:00", + "2003-08-18T00:00:00", + "2003-08-25T00:00:00", + "2003-09-01T00:00:00", + "2003-09-08T00:00:00", + "2003-09-15T00:00:00", + "2003-09-22T00:00:00", + "2003-09-29T00:00:00", + "2003-10-06T00:00:00", + "2003-10-13T00:00:00", + "2003-10-20T00:00:00", + "2003-10-27T00:00:00", + "2003-11-03T00:00:00", + "2003-11-10T00:00:00", + "2003-11-17T00:00:00", + "2003-11-24T00:00:00", + "2003-12-01T00:00:00", + "2003-12-08T00:00:00", + "2003-12-15T00:00:00", + "2003-12-22T00:00:00", + "2003-12-29T00:00:00", + "2004-01-05T00:00:00", + "2004-01-12T00:00:00", + "2004-01-19T00:00:00", + "2004-01-26T00:00:00", + "2004-02-02T00:00:00", + "2004-02-09T00:00:00", + "2004-02-16T00:00:00", + "2004-02-23T00:00:00", + "2004-03-01T00:00:00", + "2004-03-08T00:00:00", + "2004-03-15T00:00:00", + "2004-03-22T00:00:00", + "2004-03-29T00:00:00", + "2004-04-05T00:00:00", + "2004-04-12T00:00:00", + "2004-04-19T00:00:00", + "2004-04-26T00:00:00", + "2004-05-03T00:00:00", + "2004-05-10T00:00:00", + "2004-05-17T00:00:00", + "2004-05-24T00:00:00", + "2004-05-31T00:00:00", + "2004-06-07T00:00:00", + "2004-06-14T00:00:00", + "2004-06-21T00:00:00", + "2004-06-28T00:00:00", + "2004-07-05T00:00:00", + "2004-07-12T00:00:00", + "2004-07-19T00:00:00", + "2004-07-26T00:00:00", + "2004-08-02T00:00:00", + "2004-08-09T00:00:00", + "2004-08-16T00:00:00", + "2004-08-23T00:00:00", + "2004-08-30T00:00:00", + "2004-09-06T00:00:00", + "2004-09-13T00:00:00", + "2004-09-20T00:00:00", + "2004-09-27T00:00:00", + "2004-10-04T00:00:00", + "2004-10-11T00:00:00", + "2004-10-18T00:00:00", + "2004-10-25T00:00:00", + "2004-11-01T00:00:00", + "2004-11-08T00:00:00", + "2004-11-15T00:00:00", + "2004-11-22T00:00:00", + "2004-11-29T00:00:00", + "2004-12-06T00:00:00", + "2004-12-13T00:00:00", + "2004-12-20T00:00:00", + "2004-12-27T00:00:00", + "2005-01-03T00:00:00", + "2005-01-10T00:00:00", + "2005-01-17T00:00:00", + "2005-01-24T00:00:00", + "2005-01-31T00:00:00", + "2005-02-07T00:00:00", + "2005-02-14T00:00:00", + "2005-02-21T00:00:00", + "2005-02-28T00:00:00", + "2005-03-07T00:00:00", + "2005-03-14T00:00:00", + "2005-03-21T00:00:00", + "2005-03-28T00:00:00", + "2005-04-04T00:00:00", + "2005-04-11T00:00:00", + "2005-04-18T00:00:00", + "2005-04-25T00:00:00", + "2005-05-02T00:00:00", + "2005-05-09T00:00:00", + "2005-05-16T00:00:00", + "2005-05-23T00:00:00", + "2005-05-30T00:00:00", + "2005-06-06T00:00:00", + "2005-06-13T00:00:00", + "2005-06-20T00:00:00", + "2005-06-27T00:00:00", + "2005-07-04T00:00:00", + "2005-07-11T00:00:00", + "2005-07-18T00:00:00", + "2005-07-25T00:00:00", + "2005-08-01T00:00:00", + "2005-08-08T00:00:00", + "2005-08-15T00:00:00", + "2005-08-22T00:00:00", + "2005-08-29T00:00:00", + "2005-09-05T00:00:00", + "2005-09-12T00:00:00", + "2005-09-19T00:00:00", + "2005-09-26T00:00:00", + "2005-10-03T00:00:00", + "2005-10-10T00:00:00", + "2005-10-17T00:00:00", + "2005-10-24T00:00:00", + "2005-10-31T00:00:00", + "2005-11-07T00:00:00", + "2005-11-14T00:00:00", + "2005-11-21T00:00:00", + "2005-11-28T00:00:00", + "2005-12-05T00:00:00", + "2005-12-12T00:00:00", + "2005-12-19T00:00:00", + "2005-12-26T00:00:00", + "2006-01-02T00:00:00", + "2006-01-09T00:00:00", + "2006-01-16T00:00:00", + "2006-01-23T00:00:00", + "2006-01-30T00:00:00", + "2006-02-06T00:00:00", + "2006-02-13T00:00:00", + "2006-02-20T00:00:00", + "2006-02-27T00:00:00", + "2006-03-06T00:00:00", + "2006-03-13T00:00:00", + "2006-03-20T00:00:00", + "2006-03-27T00:00:00", + "2006-04-03T00:00:00", + "2006-04-10T00:00:00", + "2006-04-17T00:00:00", + "2006-04-24T00:00:00", + "2006-05-01T00:00:00", + "2006-05-08T00:00:00", + "2006-05-15T00:00:00", + "2006-05-22T00:00:00", + "2006-05-29T00:00:00", + "2006-06-05T00:00:00", + "2006-06-12T00:00:00", + "2006-06-19T00:00:00", + "2006-06-26T00:00:00", + "2006-07-03T00:00:00", + "2006-07-10T00:00:00", + "2006-07-17T00:00:00", + "2006-07-24T00:00:00", + "2006-07-31T00:00:00", + "2006-08-07T00:00:00", + "2006-08-14T00:00:00", + "2006-08-21T00:00:00", + "2006-08-28T00:00:00", + "2006-09-04T00:00:00", + "2006-09-11T00:00:00", + "2006-09-18T00:00:00", + "2006-09-25T00:00:00", + "2006-10-02T00:00:00", + "2006-10-09T00:00:00", + "2006-10-16T00:00:00", + "2006-10-23T00:00:00", + "2006-10-30T00:00:00", + "2006-11-06T00:00:00", + "2006-11-13T00:00:00", + "2006-11-20T00:00:00", + "2006-11-27T00:00:00", + "2006-12-04T00:00:00", + "2006-12-11T00:00:00", + "2006-12-18T00:00:00", + "2006-12-25T00:00:00", + "2007-01-01T00:00:00", + "2007-01-08T00:00:00", + "2007-01-15T00:00:00", + "2007-01-22T00:00:00", + "2007-01-29T00:00:00", + "2007-02-05T00:00:00", + "2007-02-12T00:00:00", + "2007-02-19T00:00:00", + "2007-02-26T00:00:00", + "2007-03-05T00:00:00", + "2007-03-12T00:00:00", + "2007-03-19T00:00:00", + "2007-03-26T00:00:00", + "2007-04-02T00:00:00", + "2007-04-09T00:00:00", + "2007-04-16T00:00:00", + "2007-04-23T00:00:00", + "2007-04-30T00:00:00", + "2007-05-07T00:00:00", + "2007-05-14T00:00:00", + "2007-05-21T00:00:00", + "2007-05-28T00:00:00", + "2007-06-04T00:00:00", + "2007-06-11T00:00:00", + "2007-06-18T00:00:00", + "2007-06-25T00:00:00", + "2007-07-02T00:00:00", + "2007-07-09T00:00:00", + "2007-07-16T00:00:00", + "2007-07-23T00:00:00", + "2007-07-30T00:00:00", + "2007-08-06T00:00:00", + "2007-08-13T00:00:00", + "2007-08-20T00:00:00", + "2007-08-27T00:00:00", + "2007-09-03T00:00:00", + "2007-09-10T00:00:00", + "2007-09-17T00:00:00", + "2007-09-24T00:00:00", + "2007-10-01T00:00:00", + "2007-10-08T00:00:00", + "2007-10-15T00:00:00", + "2007-10-22T00:00:00", + "2007-10-29T00:00:00", + "2007-11-05T00:00:00", + "2007-11-12T00:00:00", + "2007-11-19T00:00:00", + "2007-11-26T00:00:00", + "2007-12-03T00:00:00", + "2007-12-10T00:00:00", + "2007-12-17T00:00:00", + "2007-12-24T00:00:00", + "2007-12-31T00:00:00", + "2008-01-07T00:00:00", + "2008-01-14T00:00:00", + "2008-01-21T00:00:00", + "2008-01-28T00:00:00", + "2008-02-04T00:00:00", + "2008-02-11T00:00:00", + "2008-02-18T00:00:00", + "2008-02-25T00:00:00", + "2008-03-03T00:00:00", + "2008-03-10T00:00:00", + "2008-03-17T00:00:00", + "2008-03-24T00:00:00", + "2008-03-31T00:00:00", + "2008-04-07T00:00:00", + "2008-04-14T00:00:00", + "2008-04-21T00:00:00", + "2008-04-28T00:00:00", + "2008-05-05T00:00:00", + "2008-05-12T00:00:00", + "2008-05-19T00:00:00", + "2008-05-26T00:00:00", + "2008-06-02T00:00:00", + "2008-06-09T00:00:00", + "2008-06-16T00:00:00", + "2008-06-23T00:00:00", + "2008-06-30T00:00:00", + "2008-07-07T00:00:00", + "2008-07-14T00:00:00", + "2008-07-21T00:00:00", + "2008-07-28T00:00:00", + "2008-08-04T00:00:00", + "2008-08-11T00:00:00", + "2008-08-18T00:00:00", + "2008-08-25T00:00:00", + "2008-09-01T00:00:00", + "2008-09-08T00:00:00", + "2008-09-15T00:00:00", + "2008-09-22T00:00:00", + "2008-09-29T00:00:00", + "2008-10-06T00:00:00", + "2008-10-13T00:00:00", + "2008-10-20T00:00:00", + "2008-10-27T00:00:00", + "2008-11-03T00:00:00", + "2008-11-10T00:00:00", + "2008-11-17T00:00:00", + "2008-11-24T00:00:00", + "2008-12-01T00:00:00", + "2008-12-08T00:00:00", + "2008-12-15T00:00:00", + "2008-12-22T00:00:00", + "2008-12-29T00:00:00", + "2009-01-05T00:00:00", + "2009-01-12T00:00:00", + "2009-01-19T00:00:00", + "2009-01-26T00:00:00", + "2009-02-02T00:00:00", + "2009-02-09T00:00:00", + "2009-02-16T00:00:00", + "2009-02-23T00:00:00", + "2009-03-02T00:00:00", + "2009-03-09T00:00:00", + "2009-03-16T00:00:00", + "2009-03-23T00:00:00", + "2009-03-30T00:00:00", + "2009-04-06T00:00:00", + "2009-04-13T00:00:00", + "2009-04-20T00:00:00", + "2009-04-27T00:00:00", + "2009-05-04T00:00:00", + "2009-05-11T00:00:00", + "2009-05-18T00:00:00", + "2009-05-25T00:00:00", + "2009-06-01T00:00:00", + "2009-06-08T00:00:00", + "2009-06-15T00:00:00", + "2009-06-22T00:00:00", + "2009-06-29T00:00:00", + "2009-07-06T00:00:00", + "2009-07-13T00:00:00", + "2009-07-20T00:00:00", + "2009-07-27T00:00:00", + "2009-08-03T00:00:00", + "2009-08-10T00:00:00", + "2009-08-17T00:00:00", + "2009-08-24T00:00:00", + "2009-08-31T00:00:00", + "2009-09-07T00:00:00", + "2009-09-14T00:00:00", + "2009-09-21T00:00:00", + "2009-09-28T00:00:00", + "2009-10-05T00:00:00", + "2009-10-12T00:00:00", + "2009-10-19T00:00:00", + "2009-10-26T00:00:00", + "2009-11-02T00:00:00", + "2009-11-09T00:00:00", + "2009-11-16T00:00:00", + "2009-11-23T00:00:00", + "2009-11-30T00:00:00", + "2009-12-07T00:00:00", + "2009-12-14T00:00:00", + "2009-12-21T00:00:00", + "2009-12-28T00:00:00", + "2010-01-04T00:00:00", + "2010-01-11T00:00:00", + "2010-01-18T00:00:00", + "2010-01-25T00:00:00", + "2010-02-01T00:00:00", + "2010-02-08T00:00:00", + "2010-02-15T00:00:00", + "2010-02-22T00:00:00", + "2010-03-01T00:00:00", + "2010-03-08T00:00:00", + "2010-03-15T00:00:00", + "2010-03-22T00:00:00", + "2010-03-29T00:00:00", + "2010-04-05T00:00:00", + "2010-04-12T00:00:00", + "2010-04-19T00:00:00", + "2010-04-26T00:00:00", + "2010-05-03T00:00:00", + "2010-05-10T00:00:00", + "2010-05-17T00:00:00", + "2010-05-24T00:00:00", + "2010-05-31T00:00:00", + "2010-06-07T00:00:00", + "2010-06-14T00:00:00", + "2010-06-21T00:00:00", + "2010-06-28T00:00:00", + "2010-07-05T00:00:00", + "2010-07-12T00:00:00", + "2010-07-19T00:00:00", + "2010-07-26T00:00:00", + "2010-08-02T00:00:00", + "2010-08-09T00:00:00", + "2010-08-16T00:00:00", + "2010-08-23T00:00:00", + "2010-08-30T00:00:00", + "2010-09-06T00:00:00", + "2010-09-13T00:00:00", + "2010-09-20T00:00:00", + "2010-09-27T00:00:00", + "2010-10-04T00:00:00", + "2010-10-11T00:00:00", + "2010-10-18T00:00:00", + "2010-10-25T00:00:00", + "2010-11-01T00:00:00", + "2010-11-08T00:00:00", + "2010-11-15T00:00:00", + "2010-11-22T00:00:00", + "2010-11-29T00:00:00", + "2010-12-06T00:00:00", + "2010-12-13T00:00:00", + "2010-12-20T00:00:00", + "2010-12-27T00:00:00", + "2011-01-03T00:00:00", + "2011-01-10T00:00:00", + "2011-01-17T00:00:00", + "2011-01-24T00:00:00", + "2011-01-31T00:00:00", + "2011-02-07T00:00:00", + "2011-02-14T00:00:00", + "2011-02-21T00:00:00", + "2011-02-28T00:00:00", + "2011-03-07T00:00:00", + "2011-03-14T00:00:00", + "2011-03-21T00:00:00", + "2011-03-28T00:00:00", + "2011-04-04T00:00:00", + "2011-04-11T00:00:00", + "2011-04-18T00:00:00", + "2011-04-25T00:00:00", + "2011-05-02T00:00:00", + "2011-05-09T00:00:00", + "2011-05-16T00:00:00", + "2011-05-23T00:00:00", + "2011-05-30T00:00:00", + "2011-06-06T00:00:00", + "2011-06-13T00:00:00", + "2011-06-20T00:00:00", + "2011-06-27T00:00:00", + "2011-07-04T00:00:00", + "2011-07-11T00:00:00", + "2011-07-18T00:00:00", + "2011-07-25T00:00:00", + "2011-08-01T00:00:00", + "2011-08-08T00:00:00", + "2011-08-15T00:00:00", + "2011-08-22T00:00:00", + "2011-08-29T00:00:00", + "2011-09-05T00:00:00", + "2011-09-12T00:00:00", + "2011-09-19T00:00:00", + "2011-09-26T00:00:00", + "2011-10-03T00:00:00", + "2011-10-10T00:00:00", + "2011-10-17T00:00:00", + "2011-10-24T00:00:00", + "2011-10-31T00:00:00", + "2011-11-07T00:00:00", + "2011-11-14T00:00:00", + "2011-11-21T00:00:00", + "2011-11-28T00:00:00", + "2011-12-05T00:00:00", + "2011-12-12T00:00:00", + "2011-12-19T00:00:00", + "2011-12-26T00:00:00", + "2012-01-02T00:00:00", + "2012-01-09T00:00:00", + "2012-01-16T00:00:00", + "2012-01-23T00:00:00", + "2012-01-30T00:00:00", + "2012-02-06T00:00:00", + "2012-02-13T00:00:00", + "2012-02-20T00:00:00", + "2012-02-27T00:00:00", + "2012-03-05T00:00:00", + "2012-03-12T00:00:00", + "2012-03-19T00:00:00", + "2012-03-26T00:00:00", + "2012-04-02T00:00:00", + "2012-04-09T00:00:00", + "2012-04-16T00:00:00", + "2012-04-23T00:00:00", + "2012-04-30T00:00:00", + "2012-05-07T00:00:00", + "2012-05-14T00:00:00", + "2012-05-21T00:00:00", + "2012-05-28T00:00:00", + "2012-06-04T00:00:00", + "2012-06-11T00:00:00", + "2012-06-18T00:00:00", + "2012-06-25T00:00:00", + "2012-07-02T00:00:00", + "2012-07-09T00:00:00", + "2012-07-16T00:00:00", + "2012-07-23T00:00:00", + "2012-07-30T00:00:00", + "2012-08-06T00:00:00", + "2012-08-13T00:00:00", + "2012-08-20T00:00:00", + "2012-08-27T00:00:00", + "2012-09-03T00:00:00", + "2012-09-10T00:00:00", + "2012-09-17T00:00:00", + "2012-09-24T00:00:00", + "2012-10-01T00:00:00", + "2012-10-08T00:00:00", + "2012-10-15T00:00:00", + "2012-10-22T00:00:00", + "2012-10-29T00:00:00", + "2012-11-05T00:00:00", + "2012-11-12T00:00:00", + "2012-11-19T00:00:00", + "2012-11-26T00:00:00", + "2012-12-03T00:00:00", + "2012-12-10T00:00:00", + "2012-12-17T00:00:00", + "2012-12-24T00:00:00", + "2012-12-31T00:00:00", + "2013-01-07T00:00:00", + "2013-01-14T00:00:00", + "2013-01-21T00:00:00", + "2013-01-28T00:00:00", + "2013-02-04T00:00:00", + "2013-02-11T00:00:00", + "2013-02-18T00:00:00", + "2013-02-25T00:00:00", + "2013-03-04T00:00:00", + "2013-03-11T00:00:00", + "2013-03-18T00:00:00", + "2013-03-25T00:00:00", + "2013-04-01T00:00:00", + "2013-04-08T00:00:00", + "2013-04-15T00:00:00", + "2013-04-22T00:00:00", + "2013-04-29T00:00:00", + "2013-05-06T00:00:00", + "2013-05-13T00:00:00", + "2013-05-20T00:00:00", + "2013-05-27T00:00:00", + "2013-06-03T00:00:00", + "2013-06-10T00:00:00", + "2013-06-17T00:00:00", + "2013-06-24T00:00:00", + "2013-07-01T00:00:00", + "2013-07-08T00:00:00", + "2013-07-15T00:00:00", + "2013-07-22T00:00:00", + "2013-07-29T00:00:00", + "2013-08-05T00:00:00", + "2013-08-12T00:00:00", + "2013-08-19T00:00:00", + "2013-08-26T00:00:00", + "2013-09-02T00:00:00", + "2013-09-09T00:00:00", + "2013-09-16T00:00:00", + "2013-09-23T00:00:00", + "2013-09-30T00:00:00", + "2013-10-07T00:00:00", + "2013-10-14T00:00:00", + "2013-10-21T00:00:00", + "2013-10-28T00:00:00", + "2013-11-04T00:00:00", + "2013-11-11T00:00:00", + "2013-11-18T00:00:00", + "2013-11-25T00:00:00", + "2013-12-02T00:00:00", + "2013-12-09T00:00:00", + "2013-12-16T00:00:00", + "2013-12-23T00:00:00", + "2013-12-30T00:00:00", + "2014-01-06T00:00:00", + "2014-01-13T00:00:00", + "2014-01-20T00:00:00", + "2014-01-27T00:00:00", + "2014-02-03T00:00:00", + "2014-02-10T00:00:00", + "2014-02-17T00:00:00", + "2014-02-24T00:00:00", + "2014-03-03T00:00:00", + "2014-03-10T00:00:00", + "2014-03-17T00:00:00", + "2014-03-24T00:00:00", + "2014-03-31T00:00:00", + "2014-04-07T00:00:00", + "2014-04-14T00:00:00", + "2014-04-21T00:00:00", + "2014-04-28T00:00:00", + "2014-05-05T00:00:00", + "2014-05-12T00:00:00", + "2014-05-19T00:00:00", + "2014-05-26T00:00:00", + "2014-06-02T00:00:00", + "2014-06-09T00:00:00", + "2014-06-16T00:00:00", + "2014-06-23T00:00:00", + "2014-06-30T00:00:00", + "2014-07-07T00:00:00", + "2014-07-14T00:00:00", + "2014-07-21T00:00:00", + "2014-07-28T00:00:00", + "2014-08-04T00:00:00", + "2014-08-11T00:00:00", + "2014-08-18T00:00:00", + "2014-08-25T00:00:00", + "2014-09-01T00:00:00", + "2014-09-08T00:00:00", + "2014-09-15T00:00:00", + "2014-09-22T00:00:00", + "2014-09-29T00:00:00", + "2014-10-06T00:00:00", + "2014-10-13T00:00:00", + "2014-10-20T00:00:00", + "2014-10-27T00:00:00", + "2014-11-03T00:00:00", + "2014-11-10T00:00:00", + "2014-11-17T00:00:00", + "2014-11-24T00:00:00", + "2014-12-01T00:00:00", + "2014-12-08T00:00:00", + "2014-12-15T00:00:00", + "2014-12-22T00:00:00", + "2014-12-29T00:00:00", + "2015-01-05T00:00:00", + "2015-01-12T00:00:00", + "2015-01-19T00:00:00", + "2015-01-26T00:00:00", + "2015-02-02T00:00:00", + "2015-02-09T00:00:00", + "2015-02-16T00:00:00", + "2015-02-23T00:00:00", + "2015-03-02T00:00:00", + "2015-03-09T00:00:00", + "2015-03-16T00:00:00", + "2015-03-23T00:00:00", + "2015-03-30T00:00:00", + "2015-04-06T00:00:00", + "2015-04-13T00:00:00", + "2015-04-20T00:00:00", + "2015-04-27T00:00:00", + "2015-05-04T00:00:00", + "2015-05-11T00:00:00", + "2015-05-18T00:00:00", + "2015-05-25T00:00:00", + "2015-06-01T00:00:00", + "2015-06-08T00:00:00", + "2015-06-15T00:00:00", + "2015-06-22T00:00:00", + "2015-06-29T00:00:00", + "2015-07-06T00:00:00", + "2015-07-13T00:00:00", + "2015-07-20T00:00:00", + "2015-07-27T00:00:00", + "2015-08-03T00:00:00", + "2015-08-10T00:00:00", + "2015-08-17T00:00:00", + "2015-08-24T00:00:00", + "2015-08-31T00:00:00", + "2015-09-07T00:00:00", + "2015-09-14T00:00:00", + "2015-09-21T00:00:00", + "2015-09-28T00:00:00", + "2015-10-05T00:00:00", + "2015-10-12T00:00:00", + "2015-10-19T00:00:00", + "2015-10-26T00:00:00", + "2015-11-02T00:00:00", + "2015-11-09T00:00:00", + "2015-11-16T00:00:00", + "2015-11-23T00:00:00", + "2015-11-30T00:00:00", + "2015-12-07T00:00:00", + "2015-12-14T00:00:00", + "2015-12-21T00:00:00", + "2015-12-28T00:00:00", + "2016-01-04T00:00:00", + "2016-01-11T00:00:00", + "2016-01-18T00:00:00", + "2016-01-25T00:00:00", + "2016-02-01T00:00:00", + "2016-02-08T00:00:00", + "2016-02-15T00:00:00", + "2016-02-22T00:00:00", + "2016-02-29T00:00:00", + "2016-03-07T00:00:00", + "2016-03-14T00:00:00", + "2016-03-21T00:00:00", + "2016-03-28T00:00:00", + "2016-04-04T00:00:00", + "2016-04-11T00:00:00", + "2016-04-18T00:00:00", + "2016-04-25T00:00:00", + "2016-05-02T00:00:00", + "2016-05-09T00:00:00", + "2016-05-16T00:00:00", + "2016-05-23T00:00:00", + "2016-05-30T00:00:00", + "2016-06-06T00:00:00", + "2016-06-13T00:00:00", + "2016-06-20T00:00:00", + "2016-06-27T00:00:00", + "2016-07-04T00:00:00", + "2016-07-11T00:00:00", + "2016-07-18T00:00:00", + "2016-07-25T00:00:00", + "2016-08-01T00:00:00", + "2016-08-08T00:00:00", + "2016-08-15T00:00:00", + "2016-08-22T00:00:00", + "2016-08-29T00:00:00", + "2016-09-05T00:00:00", + "2016-09-12T00:00:00", + "2016-09-19T00:00:00", + "2016-09-26T00:00:00", + "2016-10-03T00:00:00", + "2016-10-10T00:00:00", + "2016-10-17T00:00:00", + "2016-10-24T00:00:00", + "2016-10-31T00:00:00", + "2016-11-07T00:00:00", + "2016-11-14T00:00:00", + "2016-11-21T00:00:00", + "2016-11-28T00:00:00", + "2016-12-05T00:00:00", + "2016-12-12T00:00:00", + "2016-12-19T00:00:00", + "2016-12-26T00:00:00", + "2017-01-02T00:00:00", + "2017-01-09T00:00:00", + "2017-01-16T00:00:00", + "2017-01-23T00:00:00", + "2017-01-30T00:00:00", + "2017-02-06T00:00:00", + "2017-02-13T00:00:00", + "2017-02-20T00:00:00", + "2017-02-27T00:00:00", + "2017-03-06T00:00:00", + "2017-03-13T00:00:00", + "2017-03-20T00:00:00", + "2017-03-27T00:00:00", + "2017-04-03T00:00:00", + "2017-04-10T00:00:00", + "2017-04-17T00:00:00", + "2017-04-24T00:00:00", + "2017-05-01T00:00:00", + "2017-05-08T00:00:00", + "2017-05-15T00:00:00", + "2017-05-22T00:00:00", + "2017-05-29T00:00:00", + "2017-06-05T00:00:00", + "2017-06-12T00:00:00", + "2017-06-19T00:00:00", + "2017-06-26T00:00:00", + "2017-07-03T00:00:00", + "2017-07-10T00:00:00", + "2017-07-17T00:00:00", + "2017-07-24T00:00:00", + "2017-07-31T00:00:00", + "2017-08-07T00:00:00", + "2017-08-14T00:00:00", + "2017-08-21T00:00:00", + "2017-08-28T00:00:00", + "2017-09-04T00:00:00", + "2017-09-11T00:00:00", + "2017-09-18T00:00:00", + "2017-09-25T00:00:00", + "2017-10-02T00:00:00", + "2017-10-09T00:00:00", + "2017-10-16T00:00:00", + "2017-10-23T00:00:00", + "2017-10-30T00:00:00", + "2017-11-06T00:00:00", + "2017-11-13T00:00:00", + "2017-11-20T00:00:00", + "2017-11-27T00:00:00", + "2017-12-04T00:00:00", + "2017-12-11T00:00:00", + "2017-12-18T00:00:00", + "2017-12-25T00:00:00", + "2018-01-01T00:00:00", + "2018-01-08T00:00:00", + "2018-01-15T00:00:00", + "2018-01-22T00:00:00", + "2018-01-29T00:00:00", + "2018-02-05T00:00:00", + "2018-02-12T00:00:00", + "2018-02-19T00:00:00", + "2018-02-26T00:00:00", + "2018-03-05T00:00:00", + "2018-03-12T00:00:00", + "2018-03-19T00:00:00", + "2018-03-26T00:00:00", + "2018-04-02T00:00:00", + "2018-04-09T00:00:00", + "2018-04-16T00:00:00", + "2018-04-23T00:00:00", + "2018-04-30T00:00:00", + "2018-05-07T00:00:00", + "2018-05-14T00:00:00", + "2018-05-21T00:00:00", + "2018-05-28T00:00:00", + "2018-06-04T00:00:00", + "2018-06-11T00:00:00", + "2018-06-18T00:00:00", + "2018-06-25T00:00:00", + "2018-07-02T00:00:00", + "2018-07-09T00:00:00", + "2018-07-16T00:00:00", + "2018-07-23T00:00:00", + "2018-07-30T00:00:00", + "2018-08-06T00:00:00", + "2018-08-13T00:00:00", + "2018-08-20T00:00:00", + "2018-08-27T00:00:00", + "2018-09-03T00:00:00", + "2018-09-10T00:00:00", + "2018-09-17T00:00:00", + "2018-09-24T00:00:00", + "2018-10-01T00:00:00", + "2018-10-08T00:00:00", + "2018-10-15T00:00:00", + "2018-10-22T00:00:00", + "2018-10-29T00:00:00", + "2018-11-05T00:00:00", + "2018-11-12T00:00:00", + "2018-11-19T00:00:00", + "2018-11-26T00:00:00", + "2018-12-03T00:00:00", + "2018-12-10T00:00:00", + "2018-12-17T00:00:00", + "2018-12-24T00:00:00", + "2018-12-31T00:00:00", + "2019-01-07T00:00:00", + "2019-01-14T00:00:00", + "2019-01-21T00:00:00", + "2019-01-28T00:00:00", + "2019-02-04T00:00:00", + "2019-02-11T00:00:00", + "2019-02-18T00:00:00", + "2019-02-25T00:00:00", + "2019-03-04T00:00:00", + "2019-03-11T00:00:00", + "2019-03-18T00:00:00", + "2019-03-25T00:00:00", + "2019-04-01T00:00:00", + "2019-04-08T00:00:00", + "2019-04-15T00:00:00", + "2019-04-22T00:00:00", + "2019-04-29T00:00:00", + "2019-05-06T00:00:00", + "2019-05-13T00:00:00", + "2019-05-20T00:00:00", + "2019-05-27T00:00:00", + "2019-06-03T00:00:00", + "2019-06-10T00:00:00", + "2019-06-17T00:00:00", + "2019-06-24T00:00:00", + "2019-07-01T00:00:00", + "2019-07-08T00:00:00", + "2019-07-15T00:00:00", + "2019-07-22T00:00:00", + "2019-07-29T00:00:00", + "2019-08-05T00:00:00", + "2019-08-12T00:00:00", + "2019-08-19T00:00:00", + "2019-08-26T00:00:00", + "2019-09-02T00:00:00", + "2019-09-09T00:00:00", + "2019-09-16T00:00:00", + "2019-09-23T00:00:00", + "2019-09-30T00:00:00", + "2019-10-07T00:00:00", + "2019-10-14T00:00:00", + "2019-10-21T00:00:00", + "2019-10-28T00:00:00", + "2019-11-04T00:00:00", + "2019-11-11T00:00:00", + "2019-11-18T00:00:00", + "2019-11-25T00:00:00", + "2019-12-02T00:00:00", + "2019-12-09T00:00:00", + "2019-12-16T00:00:00", + "2019-12-23T00:00:00", + "2019-12-30T00:00:00", + "2020-01-06T00:00:00", + "2020-01-13T00:00:00", + "2020-01-20T00:00:00", + "2020-01-27T00:00:00", + "2020-02-03T00:00:00", + "2020-02-10T00:00:00", + "2020-02-17T00:00:00", + "2020-02-24T00:00:00", + "2020-03-02T00:00:00", + "2020-03-09T00:00:00", + "2020-03-16T00:00:00", + "2020-03-23T00:00:00", + "2020-03-30T00:00:00", + "2020-04-06T00:00:00", + "2020-04-13T00:00:00", + "2020-04-20T00:00:00", + "2020-04-27T00:00:00", + "2020-05-04T00:00:00", + "2020-05-11T00:00:00", + "2020-05-18T00:00:00", + "2020-05-25T00:00:00", + "2020-06-01T00:00:00", + "2020-06-08T00:00:00", + "2020-06-15T00:00:00", + "2020-06-22T00:00:00", + "2020-06-29T00:00:00", + "2020-07-06T00:00:00", + "2020-07-13T00:00:00", + "2020-07-20T00:00:00", + "2020-07-27T00:00:00", + "2020-08-03T00:00:00", + "2020-08-10T00:00:00", + "2020-08-17T00:00:00", + "2020-08-24T00:00:00", + "2020-08-31T00:00:00", + "2020-09-07T00:00:00", + "2020-09-14T00:00:00", + "2020-09-21T00:00:00", + "2020-09-28T00:00:00", + "2020-10-05T00:00:00", + "2020-10-12T00:00:00", + "2020-10-19T00:00:00", + "2020-10-26T00:00:00", + "2020-11-02T00:00:00", + "2020-11-09T00:00:00", + "2020-11-16T00:00:00", + "2020-11-23T00:00:00", + "2020-11-30T00:00:00", + "2020-12-07T00:00:00", + "2020-12-14T00:00:00", + "2020-12-21T00:00:00", + "2020-12-28T00:00:00", + "2021-01-04T00:00:00", + "2021-01-11T00:00:00", + "2021-01-18T00:00:00", + "2021-01-25T00:00:00", + "2021-02-01T00:00:00", + "2021-02-08T00:00:00", + "2021-02-15T00:00:00", + "2021-02-22T00:00:00", + "2021-03-01T00:00:00", + "2021-03-08T00:00:00", + "2021-03-15T00:00:00", + "2021-03-22T00:00:00", + "2021-03-29T00:00:00", + "2021-04-05T00:00:00", + "2021-04-12T00:00:00", + "2021-04-19T00:00:00", + "2021-04-26T00:00:00", + "2021-05-03T00:00:00", + "2021-05-10T00:00:00", + "2021-05-17T00:00:00", + "2021-05-24T00:00:00", + "2021-05-31T00:00:00", + "2021-06-07T00:00:00", + "2021-06-14T00:00:00", + "2021-06-21T00:00:00", + "2021-06-28T00:00:00", + "2021-07-05T00:00:00", + "2021-07-12T00:00:00", + "2021-07-19T00:00:00", + "2021-07-26T00:00:00", + "2021-08-02T00:00:00", + "2021-08-09T00:00:00", + "2021-08-16T00:00:00", + "2021-08-23T00:00:00", + "2021-08-30T00:00:00", + "2021-09-06T00:00:00", + "2021-09-13T00:00:00", + "2021-09-20T00:00:00", + "2021-09-27T00:00:00", + "2021-10-04T00:00:00", + "2021-10-11T00:00:00", + "2021-10-18T00:00:00", + "2021-10-25T00:00:00", + "2021-11-01T00:00:00", + "2021-11-08T00:00:00", + "2021-11-15T00:00:00", + "2021-11-22T00:00:00", + "2021-11-29T00:00:00", + "2021-12-06T00:00:00", + "2021-12-13T00:00:00", + "2021-12-20T00:00:00", + "2021-12-27T00:00:00", + "2022-01-03T00:00:00", + "2022-01-10T00:00:00", + "2022-01-17T00:00:00", + "2022-01-24T00:00:00", + "2022-01-31T00:00:00", + "2022-02-07T00:00:00", + "2022-02-14T00:00:00", + "2022-02-21T00:00:00", + "2022-02-28T00:00:00", + "2022-03-07T00:00:00", + "2022-03-14T00:00:00", + "2022-03-21T00:00:00", + "2022-03-28T00:00:00", + "2022-04-04T00:00:00", + "2022-04-11T00:00:00", + "2022-04-18T00:00:00", + "2022-04-25T00:00:00", + "2022-05-02T00:00:00", + "2022-05-09T00:00:00", + "2022-05-16T00:00:00", + "2022-05-23T00:00:00", + "2022-05-30T00:00:00", + "2022-06-06T00:00:00", + "2022-06-13T00:00:00", + "2022-06-20T00:00:00", + "2022-06-27T00:00:00", + "2022-07-04T00:00:00", + "2022-07-11T00:00:00", + "2022-07-18T00:00:00", + "2022-07-25T00:00:00", + "2022-08-01T00:00:00", + "2022-08-08T00:00:00", + "2022-08-15T00:00:00", + "2022-08-22T00:00:00", + "2022-08-29T00:00:00", + "2022-09-05T00:00:00", + "2022-09-12T00:00:00", + "2022-09-19T00:00:00", + "2022-09-26T00:00:00", + "2022-10-03T00:00:00", + "2022-10-10T00:00:00", + "2022-10-17T00:00:00", + "2022-10-24T00:00:00", + "2022-10-31T00:00:00", + "2022-11-07T00:00:00", + "2022-11-14T00:00:00", + "2022-11-21T00:00:00", + "2022-11-28T00:00:00", + "2022-12-05T00:00:00", + "2022-12-12T00:00:00", + "2022-12-19T00:00:00", + "2022-12-26T00:00:00", + "2023-01-02T00:00:00", + "2023-01-09T00:00:00", + "2023-01-16T00:00:00", + "2023-01-23T00:00:00", + "2023-01-30T00:00:00", + "2023-02-06T00:00:00", + "2023-02-13T00:00:00", + "2023-02-20T00:00:00", + "2023-02-27T00:00:00", + "2023-03-06T00:00:00", + "2023-03-13T00:00:00", + "2023-03-20T00:00:00", + "2023-03-27T00:00:00", + "2023-04-03T00:00:00", + "2023-04-10T00:00:00", + "2023-04-17T00:00:00", + "2023-04-24T00:00:00", + "2023-05-01T00:00:00", + "2023-05-08T00:00:00", + "2023-05-15T00:00:00", + "2023-05-22T00:00:00", + "2023-05-29T00:00:00", + "2023-06-05T00:00:00", + "2023-06-12T00:00:00", + "2023-06-19T00:00:00", + "2023-06-26T00:00:00", + "2023-07-03T00:00:00", + "2023-07-10T00:00:00", + "2023-07-17T00:00:00", + "2023-07-24T00:00:00", + "2023-07-31T00:00:00", + "2023-08-07T00:00:00", + "2023-08-14T00:00:00", + "2023-08-21T00:00:00", + "2023-08-28T00:00:00", + "2023-09-04T00:00:00", + "2023-09-11T00:00:00", + "2023-09-18T00:00:00", + "2023-09-25T00:00:00", + "2023-10-02T00:00:00", + "2023-10-09T00:00:00", + "2023-10-16T00:00:00", + "2023-10-23T00:00:00", + "2023-10-30T00:00:00", + "2023-11-06T00:00:00", + "2023-11-13T00:00:00", + "2023-11-20T00:00:00", + "2023-11-27T00:00:00", + "2023-12-04T00:00:00", + "2023-12-11T00:00:00", + "2023-12-18T00:00:00", + "2023-12-25T00:00:00", + "2024-01-01T00:00:00", + "2024-01-08T00:00:00", + "2024-01-15T00:00:00", + "2024-01-22T00:00:00", + "2024-01-29T00:00:00", + "2024-02-05T00:00:00", + "2024-02-12T00:00:00", + "2024-02-19T00:00:00", + "2024-02-26T00:00:00", + "2024-03-04T00:00:00", + "2024-03-11T00:00:00", + "2024-03-18T00:00:00", + "2024-03-25T00:00:00", + "2024-04-01T00:00:00", + "2024-04-08T00:00:00", + "2024-04-15T00:00:00", + "2024-04-22T00:00:00", + "2024-04-29T00:00:00", + "2024-05-06T00:00:00", + "2024-05-13T00:00:00", + "2024-05-20T00:00:00", + "2024-05-27T00:00:00", + "2024-06-03T00:00:00", + "2024-06-10T00:00:00", + "2024-06-17T00:00:00", + "2024-06-24T00:00:00", + "2024-07-01T00:00:00", + "2024-07-08T00:00:00", + "2024-07-15T00:00:00", + "2024-07-22T00:00:00", + "2024-07-29T00:00:00", + "2024-08-05T00:00:00", + "2024-08-12T00:00:00", + "2024-08-19T00:00:00" + ], + "y": [ + 5.78, + 5.68, + 5.77, + 5.88, + 5.84, + 5.83, + 5.82, + 5.74, + 5.59, + 5.74, + 5.87, + 5.77, + 5.68, + 5.64, + 5.53, + 5.37, + 5.17, + 5.02, + 5.12, + 4.94, + 5.25, + 5.25, + 5.32, + 5.18, + 5.05, + 5.11, + 5.05, + 4.98, + 4.92, + 4.82, + 4.85, + 4.98, + 4.93, + 5.28, + 5.2, + 5.35, + 5.21, + 5.46, + 5.41, + 5.52, + 5.35, + 5.32, + 5.27, + 5.16, + 5.37, + 5.37, + 5.21, + 5.13, + 5.11, + 5.19, + 4.97, + 4.91, + 4.94, + 4.85, + 4.84, + 4.63, + 4.73, + 4.55, + 4.52, + 4.62, + 4.63, + 4.5, + 4.31, + 4.34, + 4.8, + 5.05, + 4.75, + 5.17, + 5.26, + 5.18, + 5.07, + 5.09, + 4.91, + 4.94, + 5.12, + 4.94, + 4.91, + 4.86, + 4.86, + 5.02, + 5.33, + 5.32, + 5.41, + 5.44, + 5.25, + 5.15, + 5.19, + 5.13, + 5.1, + 5.23, + 5.21, + 5.16, + 5.06, + 5.07, + 4.89, + 4.87, + 4.85, + 4.84, + 4.66, + 4.51, + 4.62, + 4.29, + 4.22, + 4.29, + 4.22, + 4.14, + 4.05, + 3.9, + 3.7, + 3.63, + 3.64, + 3.83, + 4.24, + 4.1, + 4.07, + 3.85, + 4.02, + 4.19, + 4.22, + 4.06, + 4.15, + 3.98, + 3.82, + 4.09, + 4.15, + 4.05, + 3.98, + 4.01, + 3.99, + 3.95, + 3.86, + 3.68, + 3.59, + 3.82, + 3.98, + 3.83, + 4.03, + 4.04, + 4, + 3.92, + 3.92, + 3.64, + 3.46, + 3.34, + 3.43, + 3.29, + 3.18, + 3.32, + 3.54, + 3.74, + 3.74, + 4.19, + 4.31, + 4.35, + 4.38, + 4.49, + 4.53, + 4.45, + 4.41, + 4.28, + 4.26, + 4.09, + 4.17, + 4.29, + 4.41, + 4.3, + 4.4, + 4.49, + 4.18, + 4.23, + 4.4, + 4.29, + 4.28, + 4.18, + 4.24, + 4.41, + 4.11, + 4.04, + 4.16, + 4.18, + 4.09, + 4.05, + 4.05, + 4, + 3.78, + 3.78, + 3.74, + 3.91, + 4.24, + 4.25, + 4.39, + 4.46, + 4.53, + 4.81, + 4.7, + 4.75, + 4.66, + 4.78, + 4.89, + 4.7, + 4.76, + 4.48, + 4.46, + 4.38, + 4.49, + 4.48, + 4.28, + 4.26, + 4.28, + 4.19, + 4.3, + 4.16, + 4.07, + 4.01, + 4.19, + 4.15, + 4.07, + 3.99, + 4.11, + 4.22, + 4.2, + 4.18, + 4.34, + 4.24, + 4.16, + 4.21, + 4.3, + 4.23, + 4.29, + 4.23, + 4.14, + 4.14, + 4.07, + 4.08, + 4.27, + 4.36, + 4.31, + 4.52, + 4.53, + 4.64, + 4.47, + 4.45, + 4.27, + 4.26, + 4.21, + 4.29, + 4.13, + 4.07, + 4.08, + 3.96, + 4.09, + 4.11, + 3.9, + 4.06, + 4.11, + 4.22, + 4.25, + 4.32, + 4.42, + 4.27, + 4.22, + 4.2, + 4.03, + 4.18, + 4.25, + 4.3, + 4.39, + 4.35, + 4.5, + 4.45, + 4.57, + 4.65, + 4.61, + 4.46, + 4.41, + 4.57, + 4.56, + 4.45, + 4.38, + 4.39, + 4.38, + 4.36, + 4.36, + 4.54, + 4.55, + 4.58, + 4.54, + 4.59, + 4.74, + 4.77, + 4.66, + 4.7, + 4.88, + 4.97, + 5.01, + 4.99, + 5.14, + 5.12, + 5.15, + 5.04, + 5.06, + 5.02, + 4.99, + 5.14, + 5.25, + 5.15, + 5.13, + 5.07, + 5.05, + 4.99, + 4.93, + 5, + 4.82, + 4.8, + 4.73, + 4.8, + 4.81, + 4.56, + 4.62, + 4.7, + 4.79, + 4.83, + 4.68, + 4.71, + 4.61, + 4.6, + 4.54, + 4.43, + 4.52, + 4.6, + 4.63, + 4.71, + 4.66, + 4.77, + 4.76, + 4.9, + 4.81, + 4.8, + 4.69, + 4.63, + 4.51, + 4.56, + 4.58, + 4.6, + 4.65, + 4.75, + 4.74, + 4.66, + 4.63, + 4.64, + 4.69, + 4.79, + 4.86, + 4.93, + 5.14, + 5.15, + 5.09, + 5, + 5.16, + 5.05, + 4.97, + 4.82, + 4.72, + 4.78, + 4.64, + 4.6, + 4.54, + 4.34, + 4.48, + 4.63, + 4.56, + 4.65, + 4.69, + 4.42, + 4.39, + 4.35, + 4.23, + 4.07, + 3.83, + 3.89, + 4.15, + 4.2, + 4.23, + 4.04, + 3.86, + 3.81, + 3.66, + 3.61, + 3.68, + 3.62, + 3.76, + 3.91, + 3.54, + 3.46, + 3.34, + 3.56, + 3.45, + 3.57, + 3.53, + 3.75, + 3.86, + 3.88, + 3.78, + 3.83, + 3.85, + 3.98, + 4.02, + 4.25, + 4.19, + 3.99, + 3.95, + 3.9, + 4.09, + 4.06, + 3.98, + 3.99, + 3.82, + 3.79, + 3.83, + 3.66, + 3.47, + 3.83, + 3.61, + 3.48, + 3.89, + 3.91, + 3.79, + 3.96, + 3.82, + 3.68, + 3.35, + 2.72, + 2.77, + 2.53, + 2.16, + 2.13, + 2.49, + 2.34, + 2.36, + 2.7, + 2.76, + 3.07, + 2.89, + 2.78, + 2.91, + 2.89, + 2.97, + 2.68, + 2.73, + 2.95, + 2.88, + 2.88, + 2.95, + 3.19, + 3.17, + 3.22, + 3.45, + 3.71, + 3.91, + 3.76, + 3.72, + 3.51, + 3.52, + 3.38, + 3.61, + 3.75, + 3.66, + 3.8, + 3.48, + 3.48, + 3.4, + 3.45, + 3.42, + 3.49, + 3.31, + 3.24, + 3.4, + 3.41, + 3.59, + 3.45, + 3.52, + 3.33, + 3.37, + 3.21, + 3.44, + 3.56, + 3.69, + 3.85, + 3.85, + 3.85, + 3.7, + 3.66, + 3.68, + 3.62, + 3.69, + 3.8, + 3.61, + 3.72, + 3.71, + 3.67, + 3.88, + 4.01, + 3.87, + 3.83, + 3.83, + 3.72, + 3.57, + 3.47, + 3.23, + 3.31, + 3.17, + 3.28, + 3.26, + 3.05, + 3, + 3.08, + 2.99, + 3.03, + 2.99, + 2.86, + 2.58, + 2.6, + 2.54, + 2.72, + 2.74, + 2.72, + 2.54, + 2.5, + 2.41, + 2.52, + 2.59, + 2.66, + 2.6, + 2.92, + 2.8, + 2.84, + 2.95, + 3.29, + 3.36, + 3.36, + 3.36, + 3.32, + 3.35, + 3.43, + 3.42, + 3.68, + 3.62, + 3.59, + 3.42, + 3.51, + 3.36, + 3.34, + 3.47, + 3.45, + 3.59, + 3.4, + 3.39, + 3.31, + 3.17, + 3.15, + 3.13, + 3.07, + 3.01, + 3, + 2.97, + 2.95, + 3.22, + 2.94, + 2.94, + 3.03, + 2.77, + 2.4, + 2.29, + 2.1, + 2.28, + 2.02, + 1.94, + 1.97, + 1.91, + 1.8, + 2.1, + 2.18, + 2.25, + 2.17, + 2.04, + 2.04, + 1.97, + 1.97, + 2.04, + 2.03, + 1.82, + 2.03, + 1.89, + 1.98, + 1.89, + 2.09, + 1.87, + 1.93, + 1.99, + 2.01, + 1.92, + 2, + 2.04, + 2.39, + 2.26, + 2.22, + 2.06, + 2, + 1.96, + 1.95, + 1.92, + 1.78, + 1.75, + 1.75, + 1.53, + 1.6, + 1.59, + 1.63, + 1.61, + 1.53, + 1.5, + 1.47, + 1.53, + 1.59, + 1.65, + 1.82, + 1.65, + 1.57, + 1.68, + 1.85, + 1.74, + 1.64, + 1.75, + 1.7, + 1.83, + 1.74, + 1.72, + 1.61, + 1.61, + 1.66, + 1.63, + 1.63, + 1.78, + 1.79, + 1.78, + 1.92, + 1.89, + 1.87, + 2, + 2, + 1.99, + 2.01, + 1.88, + 1.88, + 2.07, + 1.96, + 1.93, + 1.86, + 1.76, + 1.72, + 1.72, + 1.7, + 1.8, + 1.92, + 1.97, + 2.01, + 2.13, + 2.22, + 2.19, + 2.57, + 2.5, + 2.65, + 2.57, + 2.5, + 2.61, + 2.67, + 2.61, + 2.88, + 2.79, + 2.78, + 2.9, + 2.88, + 2.72, + 2.64, + 2.65, + 2.7, + 2.63, + 2.54, + 2.63, + 2.77, + 2.67, + 2.74, + 2.81, + 2.86, + 2.89, + 2.94, + 2.99, + 2.98, + 2.84, + 2.84, + 2.78, + 2.61, + 2.7, + 2.75, + 2.75, + 2.6, + 2.79, + 2.7, + 2.74, + 2.73, + 2.71, + 2.65, + 2.73, + 2.7, + 2.63, + 2.66, + 2.54, + 2.54, + 2.54, + 2.62, + 2.61, + 2.63, + 2.53, + 2.63, + 2.55, + 2.49, + 2.5, + 2.51, + 2.44, + 2.39, + 2.39, + 2.35, + 2.48, + 2.6, + 2.57, + 2.5, + 2.43, + 2.31, + 2.2, + 2.27, + 2.36, + 2.38, + 2.34, + 2.3, + 2.22, + 2.26, + 2.12, + 2.17, + 2.22, + 2.04, + 1.92, + 1.83, + 1.83, + 1.68, + 1.96, + 2.02, + 2.06, + 2.08, + 2.2, + 2.1, + 1.92, + 1.96, + 1.92, + 1.94, + 1.9, + 1.94, + 2.16, + 2.28, + 2.23, + 2.21, + 2.19, + 2.39, + 2.36, + 2.37, + 2.33, + 2.3, + 2.44, + 2.38, + 2.23, + 2.16, + 2.24, + 2.16, + 2.01, + 2.21, + 2.13, + 2.18, + 2.2, + 2.1, + 2.07, + 2.12, + 2.04, + 2.07, + 2.2, + 2.36, + 2.27, + 2.25, + 2.21, + 2.23, + 2.23, + 2.2, + 2.24, + 2.24, + 2.17, + 2.03, + 2.03, + 1.97, + 1.75, + 1.74, + 1.77, + 1.74, + 1.91, + 1.97, + 1.92, + 1.89, + 1.78, + 1.73, + 1.78, + 1.91, + 1.88, + 1.77, + 1.75, + 1.84, + 1.85, + 1.73, + 1.62, + 1.67, + 1.46, + 1.46, + 1.43, + 1.59, + 1.58, + 1.51, + 1.59, + 1.55, + 1.55, + 1.57, + 1.6, + 1.68, + 1.7, + 1.59, + 1.63, + 1.73, + 1.77, + 1.77, + 1.84, + 1.83, + 2.23, + 2.33, + 2.32, + 2.39, + 2.49, + 2.54, + 2.55, + 2.45, + 2.38, + 2.4, + 2.41, + 2.49, + 2.42, + 2.43, + 2.42, + 2.36, + 2.49, + 2.62, + 2.47, + 2.38, + 2.35, + 2.37, + 2.26, + 2.28, + 2.33, + 2.39, + 2.34, + 2.25, + 2.25, + 2.18, + 2.21, + 2.19, + 2.14, + 2.35, + 2.38, + 2.31, + 2.26, + 2.3, + 2.26, + 2.22, + 2.18, + 2.16, + 2.16, + 2.14, + 2.23, + 2.22, + 2.34, + 2.37, + 2.3, + 2.38, + 2.37, + 2.32, + 2.4, + 2.37, + 2.32, + 2.37, + 2.39, + 2.39, + 2.48, + 2.4, + 2.49, + 2.55, + 2.66, + 2.7, + 2.77, + 2.86, + 2.87, + 2.86, + 2.88, + 2.87, + 2.85, + 2.85, + 2.73, + 2.78, + 2.83, + 2.98, + 2.95, + 2.95, + 3, + 3.06, + 2.93, + 2.94, + 2.96, + 2.92, + 2.87, + 2.87, + 2.86, + 2.85, + 2.96, + 2.98, + 2.94, + 2.88, + 2.82, + 2.85, + 2.86, + 2.94, + 2.99, + 3.08, + 3.09, + 3.23, + 3.16, + 3.2, + 3.08, + 3.2, + 3.19, + 3.06, + 3.07, + 2.98, + 2.85, + 2.86, + 2.74, + 2.69, + 2.7, + 2.71, + 2.79, + 2.75, + 2.73, + 2.65, + 2.66, + 2.67, + 2.72, + 2.64, + 2.6, + 2.43, + 2.49, + 2.52, + 2.55, + 2.59, + 2.54, + 2.51, + 2.4, + 2.41, + 2.32, + 2.07, + 2.15, + 2.09, + 2.02, + 2.03, + 2.05, + 2.09, + 2.05, + 2.06, + 1.75, + 1.65, + 1.6, + 1.54, + 1.5, + 1.63, + 1.84, + 1.72, + 1.68, + 1.56, + 1.76, + 1.8, + 1.85, + 1.79, + 1.94, + 1.81, + 1.76, + 1.83, + 1.83, + 1.89, + 1.93, + 1.9, + 1.81, + 1.85, + 1.84, + 1.61, + 1.54, + 1.56, + 1.59, + 1.38, + 1.1, + 0.54, + 0.73, + 0.76, + 0.7, + 0.67, + 0.76, + 0.63, + 0.67, + 0.64, + 0.73, + 0.73, + 0.66, + 0.66, + 0.88, + 0.71, + 0.71, + 0.64, + 0.69, + 0.64, + 0.62, + 0.62, + 0.56, + 0.59, + 0.69, + 0.65, + 0.72, + 0.72, + 0.68, + 0.68, + 0.67, + 0.78, + 0.79, + 0.78, + 0.81, + 0.87, + 0.96, + 0.91, + 0.86, + 0.84, + 0.94, + 0.9, + 0.95, + 0.94, + 0.93, + 1.15, + 1.11, + 1.05, + 1.09, + 1.19, + 1.2, + 1.37, + 1.45, + 1.59, + 1.62, + 1.69, + 1.73, + 1.73, + 1.69, + 1.61, + 1.58, + 1.63, + 1.63, + 1.64, + 1.61, + 1.58, + 1.57, + 1.51, + 1.5, + 1.49, + 1.44, + 1.38, + 1.19, + 1.29, + 1.2, + 1.33, + 1.26, + 1.25, + 1.29, + 1.33, + 1.33, + 1.31, + 1.48, + 1.49, + 1.61, + 1.59, + 1.64, + 1.58, + 1.51, + 1.63, + 1.63, + 1.52, + 1.43, + 1.42, + 1.43, + 1.48, + 1.63, + 1.78, + 1.78, + 1.75, + 1.79, + 1.92, + 1.98, + 1.92, + 1.83, + 1.78, + 2.14, + 2.32, + 2.46, + 2.42, + 2.79, + 2.85, + 2.81, + 2.99, + 3.05, + 2.88, + 2.86, + 2.74, + 3.04, + 3.43, + 3.25, + 3.2, + 2.88, + 2.99, + 2.96, + 2.81, + 2.6, + 2.77, + 2.79, + 3.03, + 3.12, + 3.2, + 3.37, + 3.49, + 3.88, + 3.67, + 3.89, + 4.02, + 4.25, + 4.1, + 4.22, + 3.88, + 3.83, + 3.69, + 3.6, + 3.61, + 3.57, + 3.75, + 3.88, + 3.53, + 3.49, + 3.52, + 3.55, + 3.63, + 3.72, + 3.82, + 3.92, + 3.98, + 3.55, + 3.47, + 3.53, + 3.43, + 3.41, + 3.6, + 3.52, + 3.59, + 3.52, + 3.5, + 3.72, + 3.8, + 3.69, + 3.73, + 3.77, + 3.72, + 3.86, + 4.01, + 3.81, + 3.86, + 3.97, + 4.09, + 4.19, + 4.34, + 4.2, + 4.18, + 4.29, + 4.32, + 4.55, + 4.69, + 4.78, + 4.71, + 4.86, + 4.88, + 4.67, + 4.63, + 4.42, + 4.39, + 4.28, + 4.23, + 3.95, + 3.9, + 3.88, + 4.01, + 3.96, + 4.11, + 4.08, + 4.17, + 4.17, + 4.3, + 4.28, + 4.22, + 4.1, + 4.34, + 4.25, + 4.33, + 4.42, + 4.63, + 4.62, + 4.63, + 4.49, + 4.48, + 4.44, + 4.46, + 4.41, + 4.47, + 4.28, + 4.25, + 4.48, + 4.28, + 4.23, + 4.26, + 4.17, + 3.78, + 3.9, + 3.86 + ] + } + ], + "layout": { + "legend": { + "x": 1, + "xanchor": "right", + "y": 1, + "yanchor": "top" + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Copper/Gold Ratio vs. US 10-Year Constant Maturity", + "x": 0.5, + "y": 0.9 + }, + "xaxis": { + "title": { + "text": "Date" + } + }, + "yaxis": { + "title": { + "text": "%" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = go.Figure()\n", + "fig.add_scatter(\n", + " x=data.index, y=data[\"Copper/Gold Ratio\"], name=\"Copper/Gold Ratio (x1000) %\"\n", + ")\n", + "fig.add_scatter(\n", + " x=data.index,\n", + " y=data[\"US 10-Year Constant Maturity\"],\n", + " name=\"US 10-Year Constant Maturity %\",\n", + ")\n", + "fig.update(\n", + " {\n", + " \"layout\": {\n", + " \"xaxis\": {\"title\": \"Date\"},\n", + " \"yaxis\": {\"title\": \"%\"},\n", + " \"title\": \"Copper/Gold Ratio vs. US 10-Year Constant Maturity\",\n", + " \"title_y\": 0.90,\n", + " \"title_x\": 0.5,\n", + " }\n", + " }\n", + ")\n", + "fig.update_layout(legend=dict(yanchor=\"top\", y=1, xanchor=\"right\", x=1.0))" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What we have currently is the price relationship between one Troy ounce of gold and one pound of copper. As we described the copper-to-gold ratio as the price-per-ounce of each, some adjustments are required to be true to the definition.\n", + "\n", + "- 1 ounce = 0.911458 Troy ounces\n", + "- 1 pound = 16 ounces\n", + " \n", + "To adjust the gold price as USD/ounce, multiply each row by 0.911458. To adjust the copper price, divide each row by 16." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GoldCopperCopper/Gold RatioUS 10-Year Constant MaturityCopper/Gold Ratio per Ounce (x1000) %
date
2024-08-122498.6000984.12751.6519253.900.113275
2024-08-192519.0000004.13551.6417233.860.112575
\n", + "
" + ], + "text/plain": [ + " Gold Copper Copper/Gold Ratio \\\n", + "date \n", + "2024-08-12 2498.600098 4.1275 1.651925 \n", + "2024-08-19 2519.000000 4.1355 1.641723 \n", + "\n", + " US 10-Year Constant Maturity \\\n", + "date \n", + "2024-08-12 3.90 \n", + "2024-08-19 3.86 \n", + "\n", + " Copper/Gold Ratio per Ounce (x1000) % \n", + "date \n", + "2024-08-12 0.113275 \n", + "2024-08-19 0.112575 " + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Copper/Gold Ratio per Ounce (x1000) %\"] = (\n", + " (data[\"Copper\"] / 16) / (data[\"Gold\"] * 0.911458)\n", + ") * 1000\n", + "\n", + "data.tail(2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's draw it!" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "Copper/Gold Ratio (x1000) %", + "type": "scatter", + "x": [ + "2000-08-28T00:00:00", + "2000-09-04T00:00:00", + "2000-09-11T00:00:00", + "2000-09-18T00:00:00", + "2000-09-25T00:00:00", + "2000-10-02T00:00:00", + "2000-10-09T00:00:00", + "2000-10-16T00:00:00", + "2000-10-23T00:00:00", + "2000-10-30T00:00:00", + "2000-11-06T00:00:00", + "2000-11-13T00:00:00", + "2000-11-20T00:00:00", + "2000-11-27T00:00:00", + "2000-12-04T00:00:00", + "2000-12-11T00:00:00", + "2000-12-18T00:00:00", + "2000-12-25T00:00:00", + "2001-01-01T00:00:00", + "2001-01-08T00:00:00", + "2001-01-15T00:00:00", + "2001-01-22T00:00:00", + "2001-01-29T00:00:00", + "2001-02-05T00:00:00", + "2001-02-12T00:00:00", + "2001-02-19T00:00:00", + "2001-02-26T00:00:00", + "2001-03-05T00:00:00", + "2001-03-12T00:00:00", + "2001-03-19T00:00:00", + "2001-03-26T00:00:00", + "2001-04-02T00:00:00", + "2001-04-09T00:00:00", + "2001-04-16T00:00:00", + "2001-04-23T00:00:00", + "2001-04-30T00:00:00", + "2001-05-07T00:00:00", + "2001-05-14T00:00:00", + "2001-05-21T00:00:00", + "2001-05-28T00:00:00", + "2001-06-04T00:00:00", + "2001-06-11T00:00:00", + "2001-06-18T00:00:00", + "2001-06-25T00:00:00", + "2001-07-02T00:00:00", + "2001-07-09T00:00:00", + "2001-07-16T00:00:00", + "2001-07-23T00:00:00", + "2001-07-30T00:00:00", + "2001-08-06T00:00:00", + "2001-08-13T00:00:00", + "2001-08-20T00:00:00", + "2001-08-27T00:00:00", + "2001-09-03T00:00:00", + "2001-09-10T00:00:00", + "2001-09-17T00:00:00", + "2001-09-24T00:00:00", + "2001-10-01T00:00:00", + "2001-10-08T00:00:00", + "2001-10-15T00:00:00", + "2001-10-22T00:00:00", + "2001-10-29T00:00:00", + "2001-11-05T00:00:00", + "2001-11-12T00:00:00", + "2001-11-19T00:00:00", + "2001-11-26T00:00:00", + "2001-12-03T00:00:00", + "2001-12-10T00:00:00", + "2001-12-17T00:00:00", + "2001-12-24T00:00:00", + "2001-12-31T00:00:00", + "2002-01-07T00:00:00", + "2002-01-14T00:00:00", + "2002-01-21T00:00:00", + "2002-01-28T00:00:00", + "2002-02-04T00:00:00", + "2002-02-11T00:00:00", + "2002-02-18T00:00:00", + "2002-02-25T00:00:00", + "2002-03-04T00:00:00", + "2002-03-11T00:00:00", + "2002-03-18T00:00:00", + "2002-03-25T00:00:00", + "2002-04-01T00:00:00", + "2002-04-08T00:00:00", + "2002-04-15T00:00:00", + "2002-04-22T00:00:00", + "2002-04-29T00:00:00", + "2002-05-06T00:00:00", + "2002-05-13T00:00:00", + "2002-05-20T00:00:00", + "2002-05-27T00:00:00", + "2002-06-03T00:00:00", + "2002-06-10T00:00:00", + "2002-06-17T00:00:00", + "2002-06-24T00:00:00", + "2002-07-01T00:00:00", + "2002-07-08T00:00:00", + "2002-07-15T00:00:00", + "2002-07-22T00:00:00", + "2002-07-29T00:00:00", + "2002-08-05T00:00:00", + "2002-08-12T00:00:00", + "2002-08-19T00:00:00", + "2002-08-26T00:00:00", + "2002-09-02T00:00:00", + "2002-09-09T00:00:00", + "2002-09-16T00:00:00", + "2002-09-23T00:00:00", + "2002-09-30T00:00:00", + "2002-10-07T00:00:00", + "2002-10-14T00:00:00", + "2002-10-21T00:00:00", + "2002-10-28T00:00:00", + "2002-11-04T00:00:00", + "2002-11-11T00:00:00", + "2002-11-18T00:00:00", + "2002-11-25T00:00:00", + "2002-12-02T00:00:00", + "2002-12-09T00:00:00", + "2002-12-16T00:00:00", + "2002-12-23T00:00:00", + "2002-12-30T00:00:00", + "2003-01-06T00:00:00", + "2003-01-13T00:00:00", + "2003-01-20T00:00:00", + "2003-01-27T00:00:00", + "2003-02-03T00:00:00", + "2003-02-10T00:00:00", + "2003-02-17T00:00:00", + "2003-02-24T00:00:00", + "2003-03-03T00:00:00", + "2003-03-10T00:00:00", + "2003-03-17T00:00:00", + "2003-03-24T00:00:00", + "2003-03-31T00:00:00", + "2003-04-07T00:00:00", + "2003-04-14T00:00:00", + "2003-04-21T00:00:00", + "2003-04-28T00:00:00", + "2003-05-05T00:00:00", + "2003-05-12T00:00:00", + "2003-05-19T00:00:00", + "2003-05-26T00:00:00", + "2003-06-02T00:00:00", + "2003-06-09T00:00:00", + "2003-06-16T00:00:00", + "2003-06-23T00:00:00", + "2003-06-30T00:00:00", + "2003-07-07T00:00:00", + "2003-07-14T00:00:00", + "2003-07-21T00:00:00", + "2003-07-28T00:00:00", + "2003-08-04T00:00:00", + "2003-08-11T00:00:00", + "2003-08-18T00:00:00", + "2003-08-25T00:00:00", + "2003-09-01T00:00:00", + "2003-09-08T00:00:00", + "2003-09-15T00:00:00", + "2003-09-22T00:00:00", + "2003-09-29T00:00:00", + "2003-10-06T00:00:00", + "2003-10-13T00:00:00", + "2003-10-20T00:00:00", + "2003-10-27T00:00:00", + "2003-11-03T00:00:00", + "2003-11-10T00:00:00", + "2003-11-17T00:00:00", + "2003-11-24T00:00:00", + "2003-12-01T00:00:00", + "2003-12-08T00:00:00", + "2003-12-15T00:00:00", + "2003-12-22T00:00:00", + "2003-12-29T00:00:00", + "2004-01-05T00:00:00", + "2004-01-12T00:00:00", + "2004-01-19T00:00:00", + "2004-01-26T00:00:00", + "2004-02-02T00:00:00", + "2004-02-09T00:00:00", + "2004-02-16T00:00:00", + "2004-02-23T00:00:00", + "2004-03-01T00:00:00", + "2004-03-08T00:00:00", + "2004-03-15T00:00:00", + "2004-03-22T00:00:00", + "2004-03-29T00:00:00", + "2004-04-05T00:00:00", + "2004-04-12T00:00:00", + "2004-04-19T00:00:00", + "2004-04-26T00:00:00", + "2004-05-03T00:00:00", + "2004-05-10T00:00:00", + "2004-05-17T00:00:00", + "2004-05-24T00:00:00", + "2004-05-31T00:00:00", + "2004-06-07T00:00:00", + "2004-06-14T00:00:00", + "2004-06-21T00:00:00", + "2004-06-28T00:00:00", + "2004-07-05T00:00:00", + "2004-07-12T00:00:00", + "2004-07-19T00:00:00", + "2004-07-26T00:00:00", + "2004-08-02T00:00:00", + "2004-08-09T00:00:00", + "2004-08-16T00:00:00", + "2004-08-23T00:00:00", + "2004-08-30T00:00:00", + "2004-09-06T00:00:00", + "2004-09-13T00:00:00", + "2004-09-20T00:00:00", + "2004-09-27T00:00:00", + "2004-10-04T00:00:00", + "2004-10-11T00:00:00", + "2004-10-18T00:00:00", + "2004-10-25T00:00:00", + "2004-11-01T00:00:00", + "2004-11-08T00:00:00", + "2004-11-15T00:00:00", + "2004-11-22T00:00:00", + "2004-11-29T00:00:00", + "2004-12-06T00:00:00", + "2004-12-13T00:00:00", + "2004-12-20T00:00:00", + "2004-12-27T00:00:00", + "2005-01-03T00:00:00", + "2005-01-10T00:00:00", + "2005-01-17T00:00:00", + "2005-01-24T00:00:00", + "2005-01-31T00:00:00", + "2005-02-07T00:00:00", + "2005-02-14T00:00:00", + "2005-02-21T00:00:00", + "2005-02-28T00:00:00", + "2005-03-07T00:00:00", + "2005-03-14T00:00:00", + "2005-03-21T00:00:00", + "2005-03-28T00:00:00", + "2005-04-04T00:00:00", + "2005-04-11T00:00:00", + "2005-04-18T00:00:00", + "2005-04-25T00:00:00", + "2005-05-02T00:00:00", + "2005-05-09T00:00:00", + "2005-05-16T00:00:00", + "2005-05-23T00:00:00", + "2005-05-30T00:00:00", + "2005-06-06T00:00:00", + "2005-06-13T00:00:00", + "2005-06-20T00:00:00", + "2005-06-27T00:00:00", + "2005-07-04T00:00:00", + "2005-07-11T00:00:00", + "2005-07-18T00:00:00", + "2005-07-25T00:00:00", + "2005-08-01T00:00:00", + "2005-08-08T00:00:00", + "2005-08-15T00:00:00", + "2005-08-22T00:00:00", + "2005-08-29T00:00:00", + "2005-09-05T00:00:00", + "2005-09-12T00:00:00", + "2005-09-19T00:00:00", + "2005-09-26T00:00:00", + "2005-10-03T00:00:00", + "2005-10-10T00:00:00", + "2005-10-17T00:00:00", + "2005-10-24T00:00:00", + "2005-10-31T00:00:00", + "2005-11-07T00:00:00", + "2005-11-14T00:00:00", + "2005-11-21T00:00:00", + "2005-11-28T00:00:00", + "2005-12-05T00:00:00", + "2005-12-12T00:00:00", + "2005-12-19T00:00:00", + "2005-12-26T00:00:00", + "2006-01-02T00:00:00", + "2006-01-09T00:00:00", + "2006-01-16T00:00:00", + "2006-01-23T00:00:00", + "2006-01-30T00:00:00", + "2006-02-06T00:00:00", + "2006-02-13T00:00:00", + "2006-02-20T00:00:00", + "2006-02-27T00:00:00", + "2006-03-06T00:00:00", + "2006-03-13T00:00:00", + "2006-03-20T00:00:00", + "2006-03-27T00:00:00", + "2006-04-03T00:00:00", + "2006-04-10T00:00:00", + "2006-04-17T00:00:00", + "2006-04-24T00:00:00", + "2006-05-01T00:00:00", + "2006-05-08T00:00:00", + "2006-05-15T00:00:00", + "2006-05-22T00:00:00", + "2006-05-29T00:00:00", + "2006-06-05T00:00:00", + "2006-06-12T00:00:00", + "2006-06-19T00:00:00", + "2006-06-26T00:00:00", + "2006-07-03T00:00:00", + "2006-07-10T00:00:00", + "2006-07-17T00:00:00", + "2006-07-24T00:00:00", + "2006-07-31T00:00:00", + "2006-08-07T00:00:00", + "2006-08-14T00:00:00", + "2006-08-21T00:00:00", + "2006-08-28T00:00:00", + "2006-09-04T00:00:00", + "2006-09-11T00:00:00", + "2006-09-18T00:00:00", + "2006-09-25T00:00:00", + "2006-10-02T00:00:00", + "2006-10-09T00:00:00", + "2006-10-16T00:00:00", + "2006-10-23T00:00:00", + "2006-10-30T00:00:00", + "2006-11-06T00:00:00", + "2006-11-13T00:00:00", + "2006-11-20T00:00:00", + "2006-11-27T00:00:00", + "2006-12-04T00:00:00", + "2006-12-11T00:00:00", + "2006-12-18T00:00:00", + "2006-12-25T00:00:00", + "2007-01-01T00:00:00", + "2007-01-08T00:00:00", + "2007-01-15T00:00:00", + "2007-01-22T00:00:00", + "2007-01-29T00:00:00", + "2007-02-05T00:00:00", + "2007-02-12T00:00:00", + "2007-02-19T00:00:00", + "2007-02-26T00:00:00", + "2007-03-05T00:00:00", + "2007-03-12T00:00:00", + "2007-03-19T00:00:00", + "2007-03-26T00:00:00", + "2007-04-02T00:00:00", + "2007-04-09T00:00:00", + "2007-04-16T00:00:00", + "2007-04-23T00:00:00", + "2007-04-30T00:00:00", + "2007-05-07T00:00:00", + "2007-05-14T00:00:00", + "2007-05-21T00:00:00", + "2007-05-28T00:00:00", + "2007-06-04T00:00:00", + "2007-06-11T00:00:00", + "2007-06-18T00:00:00", + "2007-06-25T00:00:00", + "2007-07-02T00:00:00", + "2007-07-09T00:00:00", + "2007-07-16T00:00:00", + "2007-07-23T00:00:00", + "2007-07-30T00:00:00", + "2007-08-06T00:00:00", + "2007-08-13T00:00:00", + "2007-08-20T00:00:00", + "2007-08-27T00:00:00", + "2007-09-03T00:00:00", + "2007-09-10T00:00:00", + "2007-09-17T00:00:00", + "2007-09-24T00:00:00", + "2007-10-01T00:00:00", + "2007-10-08T00:00:00", + "2007-10-15T00:00:00", + "2007-10-22T00:00:00", + "2007-10-29T00:00:00", + "2007-11-05T00:00:00", + "2007-11-12T00:00:00", + "2007-11-19T00:00:00", + "2007-11-26T00:00:00", + "2007-12-03T00:00:00", + "2007-12-10T00:00:00", + "2007-12-17T00:00:00", + "2007-12-24T00:00:00", + "2007-12-31T00:00:00", + "2008-01-07T00:00:00", + "2008-01-14T00:00:00", + "2008-01-21T00:00:00", + "2008-01-28T00:00:00", + "2008-02-04T00:00:00", + "2008-02-11T00:00:00", + "2008-02-18T00:00:00", + "2008-02-25T00:00:00", + "2008-03-03T00:00:00", + "2008-03-10T00:00:00", + "2008-03-17T00:00:00", + "2008-03-24T00:00:00", + "2008-03-31T00:00:00", + "2008-04-07T00:00:00", + "2008-04-14T00:00:00", + "2008-04-21T00:00:00", + "2008-04-28T00:00:00", + "2008-05-05T00:00:00", + "2008-05-12T00:00:00", + "2008-05-19T00:00:00", + "2008-05-26T00:00:00", + "2008-06-02T00:00:00", + "2008-06-09T00:00:00", + "2008-06-16T00:00:00", + "2008-06-23T00:00:00", + "2008-06-30T00:00:00", + "2008-07-07T00:00:00", + "2008-07-14T00:00:00", + "2008-07-21T00:00:00", + "2008-07-28T00:00:00", + "2008-08-04T00:00:00", + "2008-08-11T00:00:00", + "2008-08-18T00:00:00", + "2008-08-25T00:00:00", + "2008-09-01T00:00:00", + "2008-09-08T00:00:00", + "2008-09-15T00:00:00", + "2008-09-22T00:00:00", + "2008-09-29T00:00:00", + "2008-10-06T00:00:00", + "2008-10-13T00:00:00", + "2008-10-20T00:00:00", + "2008-10-27T00:00:00", + "2008-11-03T00:00:00", + "2008-11-10T00:00:00", + "2008-11-17T00:00:00", + "2008-11-24T00:00:00", + "2008-12-01T00:00:00", + "2008-12-08T00:00:00", + "2008-12-15T00:00:00", + "2008-12-22T00:00:00", + "2008-12-29T00:00:00", + "2009-01-05T00:00:00", + "2009-01-12T00:00:00", + "2009-01-19T00:00:00", + "2009-01-26T00:00:00", + "2009-02-02T00:00:00", + "2009-02-09T00:00:00", + "2009-02-16T00:00:00", + "2009-02-23T00:00:00", + "2009-03-02T00:00:00", + "2009-03-09T00:00:00", + "2009-03-16T00:00:00", + "2009-03-23T00:00:00", + "2009-03-30T00:00:00", + "2009-04-06T00:00:00", + "2009-04-13T00:00:00", + "2009-04-20T00:00:00", + "2009-04-27T00:00:00", + "2009-05-04T00:00:00", + "2009-05-11T00:00:00", + "2009-05-18T00:00:00", + "2009-05-25T00:00:00", + "2009-06-01T00:00:00", + "2009-06-08T00:00:00", + "2009-06-15T00:00:00", + "2009-06-22T00:00:00", + "2009-06-29T00:00:00", + "2009-07-06T00:00:00", + "2009-07-13T00:00:00", + "2009-07-20T00:00:00", + "2009-07-27T00:00:00", + "2009-08-03T00:00:00", + "2009-08-10T00:00:00", + "2009-08-17T00:00:00", + "2009-08-24T00:00:00", + "2009-08-31T00:00:00", + "2009-09-07T00:00:00", + "2009-09-14T00:00:00", + "2009-09-21T00:00:00", + "2009-09-28T00:00:00", + "2009-10-05T00:00:00", + "2009-10-12T00:00:00", + "2009-10-19T00:00:00", + "2009-10-26T00:00:00", + "2009-11-02T00:00:00", + "2009-11-09T00:00:00", + "2009-11-16T00:00:00", + "2009-11-23T00:00:00", + "2009-11-30T00:00:00", + "2009-12-07T00:00:00", + "2009-12-14T00:00:00", + "2009-12-21T00:00:00", + "2009-12-28T00:00:00", + "2010-01-04T00:00:00", + "2010-01-11T00:00:00", + "2010-01-18T00:00:00", + "2010-01-25T00:00:00", + "2010-02-01T00:00:00", + "2010-02-08T00:00:00", + "2010-02-15T00:00:00", + "2010-02-22T00:00:00", + "2010-03-01T00:00:00", + "2010-03-08T00:00:00", + "2010-03-15T00:00:00", + "2010-03-22T00:00:00", + "2010-03-29T00:00:00", + "2010-04-05T00:00:00", + "2010-04-12T00:00:00", + "2010-04-19T00:00:00", + "2010-04-26T00:00:00", + "2010-05-03T00:00:00", + "2010-05-10T00:00:00", + "2010-05-17T00:00:00", + "2010-05-24T00:00:00", + "2010-05-31T00:00:00", + "2010-06-07T00:00:00", + "2010-06-14T00:00:00", + "2010-06-21T00:00:00", + "2010-06-28T00:00:00", + "2010-07-05T00:00:00", + "2010-07-12T00:00:00", + "2010-07-19T00:00:00", + "2010-07-26T00:00:00", + "2010-08-02T00:00:00", + "2010-08-09T00:00:00", + "2010-08-16T00:00:00", + "2010-08-23T00:00:00", + "2010-08-30T00:00:00", + "2010-09-06T00:00:00", + "2010-09-13T00:00:00", + "2010-09-20T00:00:00", + "2010-09-27T00:00:00", + "2010-10-04T00:00:00", + "2010-10-11T00:00:00", + "2010-10-18T00:00:00", + "2010-10-25T00:00:00", + "2010-11-01T00:00:00", + "2010-11-08T00:00:00", + "2010-11-15T00:00:00", + "2010-11-22T00:00:00", + "2010-11-29T00:00:00", + "2010-12-06T00:00:00", + "2010-12-13T00:00:00", + "2010-12-20T00:00:00", + "2010-12-27T00:00:00", + "2011-01-03T00:00:00", + "2011-01-10T00:00:00", + "2011-01-17T00:00:00", + "2011-01-24T00:00:00", + "2011-01-31T00:00:00", + "2011-02-07T00:00:00", + "2011-02-14T00:00:00", + "2011-02-21T00:00:00", + "2011-02-28T00:00:00", + "2011-03-07T00:00:00", + "2011-03-14T00:00:00", + "2011-03-21T00:00:00", + "2011-03-28T00:00:00", + "2011-04-04T00:00:00", + "2011-04-11T00:00:00", + "2011-04-18T00:00:00", + "2011-04-25T00:00:00", + "2011-05-02T00:00:00", + "2011-05-09T00:00:00", + "2011-05-16T00:00:00", + "2011-05-23T00:00:00", + "2011-05-30T00:00:00", + "2011-06-06T00:00:00", + "2011-06-13T00:00:00", + "2011-06-20T00:00:00", + "2011-06-27T00:00:00", + "2011-07-04T00:00:00", + "2011-07-11T00:00:00", + "2011-07-18T00:00:00", + "2011-07-25T00:00:00", + "2011-08-01T00:00:00", + "2011-08-08T00:00:00", + "2011-08-15T00:00:00", + "2011-08-22T00:00:00", + "2011-08-29T00:00:00", + "2011-09-05T00:00:00", + "2011-09-12T00:00:00", + "2011-09-19T00:00:00", + "2011-09-26T00:00:00", + "2011-10-03T00:00:00", + "2011-10-10T00:00:00", + "2011-10-17T00:00:00", + "2011-10-24T00:00:00", + "2011-10-31T00:00:00", + "2011-11-07T00:00:00", + "2011-11-14T00:00:00", + "2011-11-21T00:00:00", + "2011-11-28T00:00:00", + "2011-12-05T00:00:00", + "2011-12-12T00:00:00", + "2011-12-19T00:00:00", + "2011-12-26T00:00:00", + "2012-01-02T00:00:00", + "2012-01-09T00:00:00", + "2012-01-16T00:00:00", + "2012-01-23T00:00:00", + "2012-01-30T00:00:00", + "2012-02-06T00:00:00", + "2012-02-13T00:00:00", + "2012-02-20T00:00:00", + "2012-02-27T00:00:00", + "2012-03-05T00:00:00", + "2012-03-12T00:00:00", + "2012-03-19T00:00:00", + "2012-03-26T00:00:00", + "2012-04-02T00:00:00", + "2012-04-09T00:00:00", + "2012-04-16T00:00:00", + "2012-04-23T00:00:00", + "2012-04-30T00:00:00", + "2012-05-07T00:00:00", + "2012-05-14T00:00:00", + "2012-05-21T00:00:00", + "2012-05-28T00:00:00", + "2012-06-04T00:00:00", + "2012-06-11T00:00:00", + "2012-06-18T00:00:00", + "2012-06-25T00:00:00", + "2012-07-02T00:00:00", + "2012-07-09T00:00:00", + "2012-07-16T00:00:00", + "2012-07-23T00:00:00", + "2012-07-30T00:00:00", + "2012-08-06T00:00:00", + "2012-08-13T00:00:00", + "2012-08-20T00:00:00", + "2012-08-27T00:00:00", + "2012-09-03T00:00:00", + "2012-09-10T00:00:00", + "2012-09-17T00:00:00", + "2012-09-24T00:00:00", + "2012-10-01T00:00:00", + "2012-10-08T00:00:00", + "2012-10-15T00:00:00", + "2012-10-22T00:00:00", + "2012-10-29T00:00:00", + "2012-11-05T00:00:00", + "2012-11-12T00:00:00", + "2012-11-19T00:00:00", + "2012-11-26T00:00:00", + "2012-12-03T00:00:00", + "2012-12-10T00:00:00", + "2012-12-17T00:00:00", + "2012-12-24T00:00:00", + "2012-12-31T00:00:00", + "2013-01-07T00:00:00", + "2013-01-14T00:00:00", + "2013-01-21T00:00:00", + "2013-01-28T00:00:00", + "2013-02-04T00:00:00", + "2013-02-11T00:00:00", + "2013-02-18T00:00:00", + "2013-02-25T00:00:00", + "2013-03-04T00:00:00", + "2013-03-11T00:00:00", + "2013-03-18T00:00:00", + "2013-03-25T00:00:00", + "2013-04-01T00:00:00", + "2013-04-08T00:00:00", + "2013-04-15T00:00:00", + "2013-04-22T00:00:00", + "2013-04-29T00:00:00", + "2013-05-06T00:00:00", + "2013-05-13T00:00:00", + "2013-05-20T00:00:00", + "2013-05-27T00:00:00", + "2013-06-03T00:00:00", + "2013-06-10T00:00:00", + "2013-06-17T00:00:00", + "2013-06-24T00:00:00", + "2013-07-01T00:00:00", + "2013-07-08T00:00:00", + "2013-07-15T00:00:00", + "2013-07-22T00:00:00", + "2013-07-29T00:00:00", + "2013-08-05T00:00:00", + "2013-08-12T00:00:00", + "2013-08-19T00:00:00", + "2013-08-26T00:00:00", + "2013-09-02T00:00:00", + "2013-09-09T00:00:00", + "2013-09-16T00:00:00", + "2013-09-23T00:00:00", + "2013-09-30T00:00:00", + "2013-10-07T00:00:00", + "2013-10-14T00:00:00", + "2013-10-21T00:00:00", + "2013-10-28T00:00:00", + "2013-11-04T00:00:00", + "2013-11-11T00:00:00", + "2013-11-18T00:00:00", + "2013-11-25T00:00:00", + "2013-12-02T00:00:00", + "2013-12-09T00:00:00", + "2013-12-16T00:00:00", + "2013-12-23T00:00:00", + "2013-12-30T00:00:00", + "2014-01-06T00:00:00", + "2014-01-13T00:00:00", + "2014-01-20T00:00:00", + "2014-01-27T00:00:00", + "2014-02-03T00:00:00", + "2014-02-10T00:00:00", + "2014-02-17T00:00:00", + "2014-02-24T00:00:00", + "2014-03-03T00:00:00", + "2014-03-10T00:00:00", + "2014-03-17T00:00:00", + "2014-03-24T00:00:00", + "2014-03-31T00:00:00", + "2014-04-07T00:00:00", + "2014-04-14T00:00:00", + "2014-04-21T00:00:00", + "2014-04-28T00:00:00", + "2014-05-05T00:00:00", + "2014-05-12T00:00:00", + "2014-05-19T00:00:00", + "2014-05-26T00:00:00", + "2014-06-02T00:00:00", + "2014-06-09T00:00:00", + "2014-06-16T00:00:00", + "2014-06-23T00:00:00", + "2014-06-30T00:00:00", + "2014-07-07T00:00:00", + "2014-07-14T00:00:00", + "2014-07-21T00:00:00", + "2014-07-28T00:00:00", + "2014-08-04T00:00:00", + "2014-08-11T00:00:00", + "2014-08-18T00:00:00", + "2014-08-25T00:00:00", + "2014-09-01T00:00:00", + "2014-09-08T00:00:00", + "2014-09-15T00:00:00", + "2014-09-22T00:00:00", + "2014-09-29T00:00:00", + "2014-10-06T00:00:00", + "2014-10-13T00:00:00", + "2014-10-20T00:00:00", + "2014-10-27T00:00:00", + "2014-11-03T00:00:00", + "2014-11-10T00:00:00", + "2014-11-17T00:00:00", + "2014-11-24T00:00:00", + "2014-12-01T00:00:00", + "2014-12-08T00:00:00", + "2014-12-15T00:00:00", + "2014-12-22T00:00:00", + "2014-12-29T00:00:00", + "2015-01-05T00:00:00", + "2015-01-12T00:00:00", + "2015-01-19T00:00:00", + "2015-01-26T00:00:00", + "2015-02-02T00:00:00", + "2015-02-09T00:00:00", + "2015-02-16T00:00:00", + "2015-02-23T00:00:00", + "2015-03-02T00:00:00", + "2015-03-09T00:00:00", + "2015-03-16T00:00:00", + "2015-03-23T00:00:00", + "2015-03-30T00:00:00", + "2015-04-06T00:00:00", + "2015-04-13T00:00:00", + "2015-04-20T00:00:00", + "2015-04-27T00:00:00", + "2015-05-04T00:00:00", + "2015-05-11T00:00:00", + "2015-05-18T00:00:00", + "2015-05-25T00:00:00", + "2015-06-01T00:00:00", + "2015-06-08T00:00:00", + "2015-06-15T00:00:00", + "2015-06-22T00:00:00", + "2015-06-29T00:00:00", + "2015-07-06T00:00:00", + "2015-07-13T00:00:00", + "2015-07-20T00:00:00", + "2015-07-27T00:00:00", + "2015-08-03T00:00:00", + "2015-08-10T00:00:00", + "2015-08-17T00:00:00", + "2015-08-24T00:00:00", + "2015-08-31T00:00:00", + "2015-09-07T00:00:00", + "2015-09-14T00:00:00", + "2015-09-21T00:00:00", + "2015-09-28T00:00:00", + "2015-10-05T00:00:00", + "2015-10-12T00:00:00", + "2015-10-19T00:00:00", + "2015-10-26T00:00:00", + "2015-11-02T00:00:00", + "2015-11-09T00:00:00", + "2015-11-16T00:00:00", + "2015-11-23T00:00:00", + "2015-11-30T00:00:00", + "2015-12-07T00:00:00", + "2015-12-14T00:00:00", + "2015-12-21T00:00:00", + "2015-12-28T00:00:00", + "2016-01-04T00:00:00", + "2016-01-11T00:00:00", + "2016-01-18T00:00:00", + "2016-01-25T00:00:00", + "2016-02-01T00:00:00", + "2016-02-08T00:00:00", + "2016-02-15T00:00:00", + "2016-02-22T00:00:00", + "2016-02-29T00:00:00", + "2016-03-07T00:00:00", + "2016-03-14T00:00:00", + "2016-03-21T00:00:00", + "2016-03-28T00:00:00", + "2016-04-04T00:00:00", + "2016-04-11T00:00:00", + "2016-04-18T00:00:00", + "2016-04-25T00:00:00", + "2016-05-02T00:00:00", + "2016-05-09T00:00:00", + "2016-05-16T00:00:00", + "2016-05-23T00:00:00", + "2016-05-30T00:00:00", + "2016-06-06T00:00:00", + "2016-06-13T00:00:00", + "2016-06-20T00:00:00", + "2016-06-27T00:00:00", + "2016-07-04T00:00:00", + "2016-07-11T00:00:00", + "2016-07-18T00:00:00", + "2016-07-25T00:00:00", + "2016-08-01T00:00:00", + "2016-08-08T00:00:00", + "2016-08-15T00:00:00", + "2016-08-22T00:00:00", + "2016-08-29T00:00:00", + "2016-09-05T00:00:00", + "2016-09-12T00:00:00", + "2016-09-19T00:00:00", + "2016-09-26T00:00:00", + "2016-10-03T00:00:00", + "2016-10-10T00:00:00", + "2016-10-17T00:00:00", + "2016-10-24T00:00:00", + "2016-10-31T00:00:00", + "2016-11-07T00:00:00", + "2016-11-14T00:00:00", + "2016-11-21T00:00:00", + "2016-11-28T00:00:00", + "2016-12-05T00:00:00", + "2016-12-12T00:00:00", + "2016-12-19T00:00:00", + "2016-12-26T00:00:00", + "2017-01-02T00:00:00", + "2017-01-09T00:00:00", + "2017-01-16T00:00:00", + "2017-01-23T00:00:00", + "2017-01-30T00:00:00", + "2017-02-06T00:00:00", + "2017-02-13T00:00:00", + "2017-02-20T00:00:00", + "2017-02-27T00:00:00", + "2017-03-06T00:00:00", + "2017-03-13T00:00:00", + "2017-03-20T00:00:00", + "2017-03-27T00:00:00", + "2017-04-03T00:00:00", + "2017-04-10T00:00:00", + "2017-04-17T00:00:00", + "2017-04-24T00:00:00", + "2017-05-01T00:00:00", + "2017-05-08T00:00:00", + "2017-05-15T00:00:00", + "2017-05-22T00:00:00", + "2017-05-29T00:00:00", + "2017-06-05T00:00:00", + "2017-06-12T00:00:00", + "2017-06-19T00:00:00", + "2017-06-26T00:00:00", + "2017-07-03T00:00:00", + "2017-07-10T00:00:00", + "2017-07-17T00:00:00", + "2017-07-24T00:00:00", + "2017-07-31T00:00:00", + "2017-08-07T00:00:00", + "2017-08-14T00:00:00", + "2017-08-21T00:00:00", + "2017-08-28T00:00:00", + "2017-09-04T00:00:00", + "2017-09-11T00:00:00", + "2017-09-18T00:00:00", + "2017-09-25T00:00:00", + "2017-10-02T00:00:00", + "2017-10-09T00:00:00", + "2017-10-16T00:00:00", + "2017-10-23T00:00:00", + "2017-10-30T00:00:00", + "2017-11-06T00:00:00", + "2017-11-13T00:00:00", + "2017-11-20T00:00:00", + "2017-11-27T00:00:00", + "2017-12-04T00:00:00", + "2017-12-11T00:00:00", + "2017-12-18T00:00:00", + "2017-12-25T00:00:00", + "2018-01-01T00:00:00", + "2018-01-08T00:00:00", + "2018-01-15T00:00:00", + "2018-01-22T00:00:00", + "2018-01-29T00:00:00", + "2018-02-05T00:00:00", + "2018-02-12T00:00:00", + "2018-02-19T00:00:00", + "2018-02-26T00:00:00", + "2018-03-05T00:00:00", + "2018-03-12T00:00:00", + "2018-03-19T00:00:00", + "2018-03-26T00:00:00", + "2018-04-02T00:00:00", + "2018-04-09T00:00:00", + "2018-04-16T00:00:00", + "2018-04-23T00:00:00", + "2018-04-30T00:00:00", + "2018-05-07T00:00:00", + "2018-05-14T00:00:00", + "2018-05-21T00:00:00", + "2018-05-28T00:00:00", + "2018-06-04T00:00:00", + "2018-06-11T00:00:00", + "2018-06-18T00:00:00", + "2018-06-25T00:00:00", + "2018-07-02T00:00:00", + "2018-07-09T00:00:00", + "2018-07-16T00:00:00", + "2018-07-23T00:00:00", + "2018-07-30T00:00:00", + "2018-08-06T00:00:00", + "2018-08-13T00:00:00", + "2018-08-20T00:00:00", + "2018-08-27T00:00:00", + "2018-09-03T00:00:00", + "2018-09-10T00:00:00", + "2018-09-17T00:00:00", + "2018-09-24T00:00:00", + "2018-10-01T00:00:00", + "2018-10-08T00:00:00", + "2018-10-15T00:00:00", + "2018-10-22T00:00:00", + "2018-10-29T00:00:00", + "2018-11-05T00:00:00", + "2018-11-12T00:00:00", + "2018-11-19T00:00:00", + "2018-11-26T00:00:00", + "2018-12-03T00:00:00", + "2018-12-10T00:00:00", + "2018-12-17T00:00:00", + "2018-12-24T00:00:00", + "2018-12-31T00:00:00", + "2019-01-07T00:00:00", + "2019-01-14T00:00:00", + "2019-01-21T00:00:00", + "2019-01-28T00:00:00", + "2019-02-04T00:00:00", + "2019-02-11T00:00:00", + "2019-02-18T00:00:00", + "2019-02-25T00:00:00", + "2019-03-04T00:00:00", + "2019-03-11T00:00:00", + "2019-03-18T00:00:00", + "2019-03-25T00:00:00", + "2019-04-01T00:00:00", + "2019-04-08T00:00:00", + "2019-04-15T00:00:00", + "2019-04-22T00:00:00", + "2019-04-29T00:00:00", + "2019-05-06T00:00:00", + "2019-05-13T00:00:00", + "2019-05-20T00:00:00", + "2019-05-27T00:00:00", + "2019-06-03T00:00:00", + "2019-06-10T00:00:00", + "2019-06-17T00:00:00", + "2019-06-24T00:00:00", + "2019-07-01T00:00:00", + "2019-07-08T00:00:00", + "2019-07-15T00:00:00", + "2019-07-22T00:00:00", + "2019-07-29T00:00:00", + "2019-08-05T00:00:00", + "2019-08-12T00:00:00", + "2019-08-19T00:00:00", + "2019-08-26T00:00:00", + "2019-09-02T00:00:00", + "2019-09-09T00:00:00", + "2019-09-16T00:00:00", + "2019-09-23T00:00:00", + "2019-09-30T00:00:00", + "2019-10-07T00:00:00", + "2019-10-14T00:00:00", + "2019-10-21T00:00:00", + "2019-10-28T00:00:00", + "2019-11-04T00:00:00", + "2019-11-11T00:00:00", + "2019-11-18T00:00:00", + "2019-11-25T00:00:00", + "2019-12-02T00:00:00", + "2019-12-09T00:00:00", + "2019-12-16T00:00:00", + "2019-12-23T00:00:00", + "2019-12-30T00:00:00", + "2020-01-06T00:00:00", + "2020-01-13T00:00:00", + "2020-01-20T00:00:00", + "2020-01-27T00:00:00", + "2020-02-03T00:00:00", + "2020-02-10T00:00:00", + "2020-02-17T00:00:00", + "2020-02-24T00:00:00", + "2020-03-02T00:00:00", + "2020-03-09T00:00:00", + "2020-03-16T00:00:00", + "2020-03-23T00:00:00", + "2020-03-30T00:00:00", + "2020-04-06T00:00:00", + "2020-04-13T00:00:00", + "2020-04-20T00:00:00", + "2020-04-27T00:00:00", + "2020-05-04T00:00:00", + "2020-05-11T00:00:00", + "2020-05-18T00:00:00", + "2020-05-25T00:00:00", + "2020-06-01T00:00:00", + "2020-06-08T00:00:00", + "2020-06-15T00:00:00", + "2020-06-22T00:00:00", + "2020-06-29T00:00:00", + "2020-07-06T00:00:00", + "2020-07-13T00:00:00", + "2020-07-20T00:00:00", + "2020-07-27T00:00:00", + "2020-08-03T00:00:00", + "2020-08-10T00:00:00", + "2020-08-17T00:00:00", + "2020-08-24T00:00:00", + "2020-08-31T00:00:00", + "2020-09-07T00:00:00", + "2020-09-14T00:00:00", + "2020-09-21T00:00:00", + "2020-09-28T00:00:00", + "2020-10-05T00:00:00", + "2020-10-12T00:00:00", + "2020-10-19T00:00:00", + "2020-10-26T00:00:00", + "2020-11-02T00:00:00", + "2020-11-09T00:00:00", + "2020-11-16T00:00:00", + "2020-11-23T00:00:00", + "2020-11-30T00:00:00", + "2020-12-07T00:00:00", + "2020-12-14T00:00:00", + "2020-12-21T00:00:00", + "2020-12-28T00:00:00", + "2021-01-04T00:00:00", + "2021-01-11T00:00:00", + "2021-01-18T00:00:00", + "2021-01-25T00:00:00", + "2021-02-01T00:00:00", + "2021-02-08T00:00:00", + "2021-02-15T00:00:00", + "2021-02-22T00:00:00", + "2021-03-01T00:00:00", + "2021-03-08T00:00:00", + "2021-03-15T00:00:00", + "2021-03-22T00:00:00", + "2021-03-29T00:00:00", + "2021-04-05T00:00:00", + "2021-04-12T00:00:00", + "2021-04-19T00:00:00", + "2021-04-26T00:00:00", + "2021-05-03T00:00:00", + "2021-05-10T00:00:00", + "2021-05-17T00:00:00", + "2021-05-24T00:00:00", + "2021-05-31T00:00:00", + "2021-06-07T00:00:00", + "2021-06-14T00:00:00", + "2021-06-21T00:00:00", + "2021-06-28T00:00:00", + "2021-07-05T00:00:00", + "2021-07-12T00:00:00", + "2021-07-19T00:00:00", + "2021-07-26T00:00:00", + "2021-08-02T00:00:00", + "2021-08-09T00:00:00", + "2021-08-16T00:00:00", + "2021-08-23T00:00:00", + "2021-08-30T00:00:00", + "2021-09-06T00:00:00", + "2021-09-13T00:00:00", + "2021-09-20T00:00:00", + "2021-09-27T00:00:00", + "2021-10-04T00:00:00", + "2021-10-11T00:00:00", + "2021-10-18T00:00:00", + "2021-10-25T00:00:00", + "2021-11-01T00:00:00", + "2021-11-08T00:00:00", + "2021-11-15T00:00:00", + "2021-11-22T00:00:00", + "2021-11-29T00:00:00", + "2021-12-06T00:00:00", + "2021-12-13T00:00:00", + "2021-12-20T00:00:00", + "2021-12-27T00:00:00", + "2022-01-03T00:00:00", + "2022-01-10T00:00:00", + "2022-01-17T00:00:00", + "2022-01-24T00:00:00", + "2022-01-31T00:00:00", + "2022-02-07T00:00:00", + "2022-02-14T00:00:00", + "2022-02-21T00:00:00", + "2022-02-28T00:00:00", + "2022-03-07T00:00:00", + "2022-03-14T00:00:00", + "2022-03-21T00:00:00", + "2022-03-28T00:00:00", + "2022-04-04T00:00:00", + "2022-04-11T00:00:00", + "2022-04-18T00:00:00", + "2022-04-25T00:00:00", + "2022-05-02T00:00:00", + "2022-05-09T00:00:00", + "2022-05-16T00:00:00", + "2022-05-23T00:00:00", + "2022-05-30T00:00:00", + "2022-06-06T00:00:00", + "2022-06-13T00:00:00", + "2022-06-20T00:00:00", + "2022-06-27T00:00:00", + "2022-07-04T00:00:00", + "2022-07-11T00:00:00", + "2022-07-18T00:00:00", + "2022-07-25T00:00:00", + "2022-08-01T00:00:00", + "2022-08-08T00:00:00", + "2022-08-15T00:00:00", + "2022-08-22T00:00:00", + "2022-08-29T00:00:00", + "2022-09-05T00:00:00", + "2022-09-12T00:00:00", + "2022-09-19T00:00:00", + "2022-09-26T00:00:00", + "2022-10-03T00:00:00", + "2022-10-10T00:00:00", + "2022-10-17T00:00:00", + "2022-10-24T00:00:00", + "2022-10-31T00:00:00", + "2022-11-07T00:00:00", + "2022-11-14T00:00:00", + "2022-11-21T00:00:00", + "2022-11-28T00:00:00", + "2022-12-05T00:00:00", + "2022-12-12T00:00:00", + "2022-12-19T00:00:00", + "2022-12-26T00:00:00", + "2023-01-02T00:00:00", + "2023-01-09T00:00:00", + "2023-01-16T00:00:00", + "2023-01-23T00:00:00", + "2023-01-30T00:00:00", + "2023-02-06T00:00:00", + "2023-02-13T00:00:00", + "2023-02-20T00:00:00", + "2023-02-27T00:00:00", + "2023-03-06T00:00:00", + "2023-03-13T00:00:00", + "2023-03-20T00:00:00", + "2023-03-27T00:00:00", + "2023-04-03T00:00:00", + "2023-04-10T00:00:00", + "2023-04-17T00:00:00", + "2023-04-24T00:00:00", + "2023-05-01T00:00:00", + "2023-05-08T00:00:00", + "2023-05-15T00:00:00", + "2023-05-22T00:00:00", + "2023-05-29T00:00:00", + "2023-06-05T00:00:00", + "2023-06-12T00:00:00", + "2023-06-19T00:00:00", + "2023-06-26T00:00:00", + "2023-07-03T00:00:00", + "2023-07-10T00:00:00", + "2023-07-17T00:00:00", + "2023-07-24T00:00:00", + "2023-07-31T00:00:00", + "2023-08-07T00:00:00", + "2023-08-14T00:00:00", + "2023-08-21T00:00:00", + "2023-08-28T00:00:00", + "2023-09-04T00:00:00", + "2023-09-11T00:00:00", + "2023-09-18T00:00:00", + "2023-09-25T00:00:00", + "2023-10-02T00:00:00", + "2023-10-09T00:00:00", + "2023-10-16T00:00:00", + "2023-10-23T00:00:00", + "2023-10-30T00:00:00", + "2023-11-06T00:00:00", + "2023-11-13T00:00:00", + "2023-11-20T00:00:00", + "2023-11-27T00:00:00", + "2023-12-04T00:00:00", + "2023-12-11T00:00:00", + "2023-12-18T00:00:00", + "2023-12-25T00:00:00", + "2024-01-01T00:00:00", + "2024-01-08T00:00:00", + "2024-01-15T00:00:00", + "2024-01-22T00:00:00", + "2024-01-29T00:00:00", + "2024-02-05T00:00:00", + "2024-02-12T00:00:00", + "2024-02-19T00:00:00", + "2024-02-26T00:00:00", + "2024-03-04T00:00:00", + "2024-03-11T00:00:00", + "2024-03-18T00:00:00", + "2024-03-25T00:00:00", + "2024-04-01T00:00:00", + "2024-04-08T00:00:00", + "2024-04-15T00:00:00", + "2024-04-22T00:00:00", + "2024-04-29T00:00:00", + "2024-05-06T00:00:00", + "2024-05-13T00:00:00", + "2024-05-20T00:00:00", + "2024-05-27T00:00:00", + "2024-06-03T00:00:00", + "2024-06-10T00:00:00", + "2024-06-17T00:00:00", + "2024-06-24T00:00:00", + "2024-07-01T00:00:00", + "2024-07-08T00:00:00", + "2024-07-15T00:00:00", + "2024-07-22T00:00:00", + "2024-07-29T00:00:00", + "2024-08-05T00:00:00", + "2024-08-12T00:00:00", + "2024-08-19T00:00:00" + ], + "y": [ + 3.2093862764241465, + 3.336992466928681, + 3.3786267276250554, + 3.383002334881144, + 3.3461256023206074, + 3.3587079414379772, + 3.2654186558922285, + 3.171091355440647, + 3.182677774923969, + 3.1594860392607598, + 3.1625708470047087, + 3.093714674210798, + 3.0773566152927336, + 3.1987344692707196, + 3.2604700524555885, + 3.2267012650828675, + 3.1421263279104146, + 3.1121322775588314, + 3.104477675993051, + 3.2000758801702234, + 3.2273932070183045, + 3.192541954414075, + 3.1598650789738008, + 3.155059684895724, + 3.195197324071253, + 3.049060939285809, + 3.145745918041151, + 3.050221611664026, + 3.035645087979539, + 2.98470361282903, + 2.9410624192464514, + 2.869230738052955, + 2.9373317210359033, + 2.921072737651041, + 2.8760895069803616, + 2.9124387763323054, + 2.820082253859893, + 2.715727248887526, + 2.828355633732829, + 2.8059310041675283, + 2.660936494874688, + 2.641961474977388, + 2.6184356646584237, + 2.603473775535775, + 2.6457314365120164, + 2.6207411908773355, + 2.571322791464078, + 2.520568587060067, + 2.5121313676682484, + 2.404162213981263, + 2.4489797535036213, + 2.5027522253333974, + 2.4726676813196273, + 2.3874038646723674, + 2.2639558153309074, + 2.2507708769538333, + 2.2093024662827196, + 2.179135222249975, + 2.23060732693164, + 2.215280309219544, + 2.2688018439881854, + 2.1854898194205674, + 2.301730314538986, + 2.4754276553874575, + 2.47526563132696, + 2.6359986087984, + 2.469879654933536, + 2.413669078470134, + 2.4334533180264257, + 2.426763124103788, + 2.4022948417057894, + 2.4495477075022807, + 2.4531968001198927, + 2.5412484170647565, + 2.564685328023417, + 2.4102142654494356, + 2.454758819276003, + 2.3840381031775126, + 2.4379193782806396, + 2.574974020347366, + 2.5733011645393313, + 2.5058864290541725, + 2.513218765660303, + 2.402532492741525, + 2.366765836902893, + 2.4197818693425623, + 2.3587933244806893, + 2.3030107423679174, + 2.356913120416966, + 2.3309721921593405, + 2.294007578984475, + 2.3323124072088035, + 2.395255573488837, + 2.3926667521177962, + 2.285890233627757, + 2.448165815983092, + 2.407526549385521, + 2.343155804405052, + 2.205927827963863, + 2.264337476781142, + 2.211726449599872, + 2.149904358489355, + 2.150143329005551, + 2.231822470737654, + 2.1991036813612133, + 2.106908526586688, + 2.1857231791724954, + 2.0969245875102236, + 2.065999264206137, + 2.0366346031952216, + 2.143534617335799, + 2.200191866028813, + 2.267070886229902, + 2.2694480585152568, + 2.2222222650958487, + 2.235734269840089, + 2.2934204866530563, + 2.365845977004214, + 2.2693840055150494, + 2.172868999362355, + 2.088105801093596, + 2.003150056890549, + 2.068621724020218, + 2.0874471355056223, + 2.1158159252739543, + 2.0776750688013057, + 2.1490632597804162, + 2.05866454046706, + 2.145495903173334, + 2.2072200500061503, + 2.2130209855617524, + 2.18500576641316, + 2.230312105096644, + 2.37883435436553, + 2.2071796795227336, + 2.20104533468253, + 2.2095151386479026, + 2.249388673509027, + 2.143071454990553, + 2.096774116639168, + 2.1055651587159154, + 2.135607462018651, + 2.0715835787889754, + 2.139917616981538, + 2.145999363647264, + 2.1312394207941776, + 2.169520147041114, + 2.1914831372263697, + 2.1267806702529604, + 2.2505801924625475, + 2.2551842305342773, + 2.1905154854827376, + 2.3577000010140194, + 2.2438956383587216, + 2.175110118133356, + 2.2087578427169774, + 2.1373434847125377, + 2.190148327772523, + 2.1554018858308783, + 2.16081721963393, + 2.1441702580887214, + 2.2577152279288883, + 2.3032654282855303, + 2.3991394535682993, + 2.289791779469493, + 2.4369310185565127, + 2.4602140585143726, + 2.3919055499435755, + 2.2563130566568086, + 2.285786373860571, + 2.384350384923986, + 2.4096239362547864, + 2.507331359435756, + 2.4896920131950226, + 2.5090208135823113, + 2.5785646261972373, + 2.6825668260466586, + 2.749448472763155, + 2.841869646904348, + 2.923686644457744, + 3.0331466683736577, + 3.2893081880965322, + 3.387992116645053, + 3.3341642158685634, + 3.311409197271097, + 3.3430301781856655, + 3.204216873480312, + 3.2068310685951325, + 3.1257442702501286, + 3.3678303930230276, + 3.1460390061140973, + 3.1253228815951086, + 3.1489304377938634, + 3.119363392695824, + 3.170478345406335, + 3.243654815073546, + 3.155538559924728, + 3.047421657544212, + 3.02455083267956, + 3.0019855385951173, + 3.0630179914651916, + 3.1435583266743854, + 3.2304476807991973, + 3.1933418156700766, + 3.345268461710352, + 3.2066032635909707, + 3.3116069194918123, + 3.0772022116491473, + 3.126704873198816, + 3.0973782104796985, + 3.1873601333016035, + 3.2084772916272786, + 3.337417221724896, + 3.3563766206689047, + 3.4826282015957566, + 3.1430617300543546, + 3.0840790395559123, + 3.144690703900581, + 3.179197337031666, + 3.2610184818469885, + 3.3169203979723156, + 3.3129313142385524, + 3.1469296990779405, + 3.230006928700063, + 3.3344654580376742, + 3.355963024524766, + 3.3988571166992188, + 3.3778944437098564, + 3.3924768721237704, + 3.4602765223636553, + 3.4347111744616456, + 3.425120731482759, + 3.4898929165036163, + 3.4991805657941755, + 3.423775543122026, + 3.4362043801052105, + 3.3191391888780872, + 3.4315959352189536, + 3.436543238114708, + 3.504343669726999, + 3.5687514346443074, + 3.443163285815977, + 3.458438905061168, + 3.4436782201131186, + 3.454588082083761, + 3.3900522303032714, + 3.533780655031968, + 3.539780812377517, + 3.7656359367556527, + 3.8184370444274967, + 3.8546658026575846, + 3.803632316199659, + 3.5916316525361762, + 3.8436982436047487, + 3.8721176639755774, + 3.898045695257524, + 3.9253315281654393, + 3.863220410182903, + 3.8966135368901678, + 3.9306952656397347, + 4.045496209094392, + 3.9329129468932322, + 3.7505568268569913, + 3.640913989261133, + 3.88025877416584, + 3.841151306624097, + 4.003581230789902, + 3.952472308323012, + 4.128479600207964, + 4.0084567180899695, + 4.237344078947633, + 4.268631230786405, + 4.324546701477821, + 4.3487097711070035, + 4.276773229437742, + 4.136622517565848, + 4.309694356054541, + 4.434393604043463, + 4.180042698053839, + 3.9938852814464783, + 3.898579532483414, + 3.848238689143483, + 4.110434790404273, + 4.08530133673333, + 4.0458015652211445, + 4.003262340511362, + 3.944166149484363, + 4.009717344816497, + 4.106315812886727, + 4.275401664714408, + 4.306249959128244, + 4.27638358246581, + 4.538579077581863, + 4.808046991647239, + 5.137614431864754, + 5.117367389345217, + 5.2726470526068105, + 5.584260329489314, + 5.547433865918581, + 6.168381803487996, + 5.766325724772072, + 5.545872803093183, + 5.858996335197897, + 5.715629345349925, + 5.643846936214232, + 5.756163075176545, + 5.744824632763556, + 5.5140416820091875, + 5.645872998654015, + 5.687111653156162, + 5.5453828120664435, + 5.6363342350752035, + 5.554662256762145, + 5.565342358680256, + 5.869422919883545, + 5.753816460838918, + 5.835595437715458, + 5.778483547782291, + 5.911076091664479, + 5.771909028745921, + 5.808600285805096, + 5.668672623248517, + 5.288722111758882, + 4.897358347135204, + 4.911504440123481, + 4.940352928721482, + 4.88134018116942, + 4.962466432978015, + 4.884552761791198, + 4.57115172881027, + 4.493073105644916, + 4.170110656864987, + 4.145483509432688, + 3.9370575821559135, + 4.067494205211465, + 3.729495574597059, + 3.7550561883476345, + 3.945125633018451, + 4.152393545315322, + 4.197973621514098, + 4.272307616013747, + 4.610021777093915, + 4.6733667560135705, + 4.741327435362573, + 4.9999999858547275, + 5.149547537070352, + 5.211705072766784, + 5.178281773263256, + 5.457654099445026, + 5.369818374099285, + 5.0355522427003425, + 5.078613992848144, + 5.069278683385679, + 5.047250034087024, + 5.22994667268874, + 5.180566112048405, + 5.328653236412591, + 5.532403850928343, + 5.430309461677796, + 5.489106323278553, + 5.380303209478205, + 5.181412537301783, + 5.064150498261049, + 4.805145355117002, + 5.037425163977161, + 5.068350688486539, + 4.651113132818442, + 4.778748800864711, + 4.8844679672047455, + 4.887587692332027, + 4.986510351831907, + 4.8490717497108635, + 4.643324470020713, + 4.502487431694585, + 4.1175376246469, + 3.7747746831303957, + 4.016800114391394, + 3.622572688223089, + 4.036052180493018, + 3.8953927111625033, + 3.70162626706809, + 3.811606692911935, + 3.6416150243755347, + 3.6397869135063003, + 3.664211634403831, + 3.660876459537495, + 3.488193430264267, + 3.5880927813620254, + 3.848540711773976, + 3.9000885645278784, + 4.008679889846631, + 3.9625553902219175, + 4.044435170158567, + 3.8539369230681277, + 3.9267074346477133, + 4.143563343816304, + 4.376787557066864, + 4.303269863504213, + 4.296755163432301, + 4.462917064819239, + 4.506483062814953, + 4.243640457593229, + 4.278642847487605, + 4.056828234101746, + 4.088808825530319, + 4.047353108852933, + 4.1296106532227554, + 4.251636601648728, + 4.179490061295244, + 4.158617783606329, + 3.9140177990633602, + 3.8509350459497886, + 3.9974099868101876, + 3.9917491581311455, + 3.964210897084465, + 4.252544492862303, + 4.240391582858284, + 4.1354155956565455, + 3.9161236262880625, + 4.220702567602879, + 3.7009063829115743, + 3.4879373369475126, + 3.2633608927906357, + 2.5210428332249006, + 2.777990144058055, + 2.29735291236319, + 2.572544661388562, + 2.3083742049280307, + 2.291891166783081, + 1.9843374456864595, + 1.9890957672489933, + 1.8054630500646054, + 1.7169373259279483, + 1.560258141386505, + 1.4642692746426982, + 1.6431497789941132, + 1.8090835328782169, + 1.8032884513490601, + 1.627945940800738, + 1.576620329605974, + 1.7753582442672435, + 1.6303770224337748, + 1.4114594245977288, + 1.6208178681765093, + 1.783780993596135, + 1.7837169046083776, + 1.8701611704027765, + 1.9864572347308291, + 2.2325816109267653, + 2.346973326177281, + 2.549573284739058, + 2.266856561433129, + 2.3676206536001736, + 2.3479877701910286, + 2.1785369676241584, + 2.1935315199301275, + 2.2450960542186498, + 2.371841395401248, + 2.518349248207997, + 2.4000642863759687, + 2.4380779385909905, + 2.4148489452040445, + 2.412299914489225, + 2.575757578841146, + 2.6416876492368204, + 2.7435250784602863, + 2.905567885258368, + 2.992608353353982, + 3.0203524041460876, + 3.05433656977511, + 2.8580760168190533, + 2.8137128432779517, + 2.7457390754359325, + 2.7580285931396658, + 2.6629784041746536, + 2.6994654520090573, + 2.700580781604385, + 2.8647214848120406, + 2.834952514079708, + 2.6897086683132954, + 2.659707879083234, + 2.7084786749376475, + 2.634559723685176, + 2.7494009998631825, + 2.7782739210888616, + 2.8096866351338523, + 2.9625939505264194, + 3.0382580836893904, + 2.976629904047926, + 2.96876390722332, + 3.065093805133095, + 2.812557713586978, + 2.712412301838758, + 2.8260669997111543, + 2.9938463982428103, + 2.9227398255687027, + 2.9983254915110145, + 3.059010369313396, + 3.038197554272731, + 3.072812930181239, + 3.179272936044963, + 3.0871588577699476, + 3.0902928195469337, + 3.0452692360521882, + 2.828150296088526, + 2.5876033404641903, + 2.544402675917151, + 2.5954752137009267, + 2.5548589410994103, + 2.3125309265881837, + 2.359426996163462, + 2.2916005041808987, + 2.462971663392147, + 2.4051681175659216, + 2.516947895157484, + 2.46085863723498, + 2.6816536783023173, + 2.798510669750981, + 2.7750539161198238, + 2.6763518198539034, + 2.6817144885241766, + 2.72168291425242, + 2.796589922214374, + 2.7296103450273983, + 2.7543901242163065, + 2.788194535691061, + 2.7987995743700944, + 2.802038486091049, + 2.796659720417491, + 2.862805815206897, + 2.749981710759557, + 2.8225863221215546, + 2.847883335049118, + 2.8346399076298194, + 2.753431544502571, + 2.8426069561402434, + 2.9653975830951977, + 3.0124763901613774, + 3.081159315247467, + 3.123988411308671, + 3.122031449139184, + 3.236915613850619, + 3.2065624091982574, + 3.256134953597437, + 3.3901950112328585, + 3.3318626781269196, + 3.226120189381342, + 3.1490026436148133, + 3.1312143081932753, + 2.9511081052841206, + 3.0577725289297324, + 3.091298134787677, + 2.9770325624124125, + 3.050766805400754, + 2.86339435989233, + 2.9257583198164334, + 2.6770566606889346, + 2.6579266045263923, + 2.6617114233623806, + 2.7299839771595513, + 2.7204972792814197, + 2.6788611566742464, + 2.650791646273034, + 2.6667101450261343, + 2.7314227090522234, + 2.8955000172115595, + 2.8565405476689656, + 2.770788825333958, + 2.7505775765464615, + 2.747650827826063, + 2.494541359942311, + 2.3040455920038543, + 2.153983462440618, + 2.2847110154901586, + 2.1919197209490955, + 2.1479745205103966, + 2.163236095749311, + 1.9981679843582267, + 1.9408787543457038, + 1.9984704779353337, + 2.0246164065474774, + 1.9686870216825427, + 2.1200320732117803, + 2.029852369763853, + 1.9367831570285183, + 1.972516986561861, + 1.9388904701669716, + 2.0449341674088477, + 2.0708779952232366, + 2.0832288371800347, + 2.158347434583562, + 2.191531390362729, + 2.1230122183709588, + 2.2276741383070697, + 2.248602540633853, + 2.24246448186095, + 2.2423614820423747, + 2.239598341542425, + 2.148448781505395, + 2.175933753275684, + 2.279669846310209, + 2.251738796469072, + 2.3400785699059186, + 2.291704185237049, + 2.29078042885633, + 2.32821620605019, + 2.183714037642847, + 2.2507765386594776, + 2.2956730368045664, + 2.264242772341792, + 2.303927773374565, + 2.179881954052292, + 2.1978581380076117, + 2.0425794154764216, + 2.064964471759734, + 2.080516281784423, + 2.1104725841361445, + 2.1764889364120634, + 2.1569310409084803, + 2.199359146428542, + 2.179146867604429, + 2.117559840878532, + 2.0990037680562974, + 2.1047107628946335, + 2.1171811099161455, + 2.088872807570318, + 2.050338386704495, + 2.1041726036895096, + 2.176234562137429, + 2.142213425546322, + 2.1303145242600534, + 2.1286405404926367, + 2.112912372246266, + 2.1177733122015465, + 2.0828218345143545, + 2.080520931156018, + 1.993584919713533, + 2.0145248404943454, + 2.014217904310414, + 2.1213980130165524, + 2.1405516655792094, + 2.161221757474125, + 2.1430294031930757, + 2.1617620715008643, + 2.2319640747216827, + 2.192469820918807, + 2.1721215010092547, + 2.197234876287002, + 2.261590993119195, + 2.253001191321255, + 2.319119737292373, + 2.244975780069188, + 2.2148354579053904, + 2.214575640545896, + 2.202825681006703, + 2.1504171966044967, + 2.1287935019949327, + 2.120096396095687, + 2.231179198608805, + 2.2586539642820336, + 2.1911117200560537, + 2.2628558471827795, + 2.335745985902103, + 2.4331453145132738, + 2.373449650751109, + 2.361769418348888, + 2.3615329229392095, + 2.30988239541444, + 2.397414043374089, + 2.4926456891366606, + 2.5393683417509747, + 2.4812176544851425, + 2.4356297660559787, + 2.352273649415287, + 2.4183581348813643, + 2.519993898983262, + 2.4527959215147574, + 2.40166233098898, + 2.3100064186155786, + 2.349462761753108, + 2.4510852624007864, + 2.4971858198155155, + 2.484683167052362, + 2.514698075423555, + 2.5749212183786865, + 2.5053255642640653, + 2.414596280475042, + 2.508186739646079, + 2.532502935757754, + 2.464848890639968, + 2.5936495452831796, + 2.583160119861902, + 2.6574818234628004, + 2.7126326216277543, + 2.7781927785395704, + 2.853383848592156, + 2.7503228615665116, + 2.716772452537294, + 2.699129277410428, + 2.612890392105869, + 2.596968031427421, + 2.5892502034505127, + 2.517437374528562, + 2.519827709153632, + 2.450809791449517, + 2.358941901712004, + 2.184916614535237, + 2.2410179326634205, + 2.3643529910433343, + 2.335021559889953, + 2.325017136776703, + 2.3732023438556604, + 2.4040902674308473, + 2.365653394104845, + 2.408529471923829, + 2.444135076168644, + 2.46206265629154, + 2.5176621543435855, + 2.438303676084991, + 2.3792887268009375, + 2.368561147553261, + 2.3874146546081128, + 2.4727355684146124, + 2.4371728490517044, + 2.4243814109177597, + 2.4764024699191896, + 2.4787415846644354, + 2.41882483789475, + 2.3740896003462884, + 2.501955218854431, + 2.4381706886078347, + 2.494864805301813, + 2.522156221250973, + 2.54134773208174, + 2.4948522401601987, + 2.5117430334192323, + 2.483210536322566, + 2.4234836543540252, + 2.4780703697653874, + 2.613782061764077, + 2.609866683698864, + 2.5805907913401156, + 2.5344468357667544, + 2.4336283304334017, + 2.458196770095983, + 2.411211180804014, + 2.4316413855710013, + 2.372207718628707, + 2.39333897376744, + 2.2948190177741803, + 2.0784712922899917, + 1.9630975959769115, + 1.977317259560631, + 2.109571176035498, + 2.13086026763605, + 2.1674693161391967, + 2.239815384126369, + 2.2583970480527737, + 2.323876447850737, + 2.342167438389422, + 2.3128854662723546, + 2.2882836628142367, + 2.2833305823557626, + 2.3139911045282715, + 2.3417292442157347, + 2.495955690113521, + 2.46488945795637, + 2.406364652586197, + 2.3528188936008725, + 2.320077324752285, + 2.3308783780093445, + 2.290040695711695, + 2.157303377136408, + 2.255094147728284, + 2.265262275754842, + 2.1987562817789303, + 2.212846619732118, + 2.1937178143695744, + 2.1622979395074666, + 2.140115250998927, + 2.1241800971840465, + 1.989479105182799, + 2.0708675054714023, + 2.0698733000325165, + 2.2310828211948133, + 2.1061419258466545, + 1.999563779714428, + 2.048632494909085, + 2.0902879471143034, + 2.0336263218139012, + 2.0201150227749842, + 2.026719165589796, + 2.0609598668023854, + 2.007772000608996, + 1.9082124249634465, + 1.941393685733075, + 1.912401919543001, + 1.9574705100422638, + 1.9724254566903394, + 1.9601746384210772, + 2.0046212070908997, + 1.8368554440654907, + 1.7769124821354039, + 1.8214546832371485, + 1.848799575550358, + 1.8142166334658203, + 1.6358647327471871, + 1.6868497807714855, + 1.7363501768608418, + 1.788329683271811, + 1.7784223445560052, + 1.8180729931857547, + 1.821270588183706, + 1.768123138345261, + 1.679275597125232, + 1.74519503123529, + 1.8466673260967403, + 1.7677630547514538, + 1.6637017420299058, + 1.6314175704490803, + 1.6436442122088635, + 1.7416378291111234, + 1.70308848490865, + 1.5953353715571383, + 1.5880077443224319, + 1.5999999913302336, + 1.6570659049006753, + 1.561624673745803, + 1.6814926368894552, + 1.6884589288770426, + 1.6460340936772464, + 1.6110446550554638, + 1.6024105333297267, + 1.6163086034706617, + 1.570185431467057, + 1.5668255814197733, + 1.570182739059261, + 1.647648878999046, + 1.6396202471586152, + 1.6766921654271567, + 1.7267195603597072, + 1.6786369247116162, + 1.6458644981949813, + 1.715797669557626, + 1.734826849747308, + 2.0486309813829555, + 2.0388911763744804, + 2.263622615720216, + 2.2253425783902614, + 2.278764795852831, + 2.2557914195127338, + 2.184380274318484, + 2.171739080677862, + 2.165713844131454, + 2.242533189173335, + 2.1730465804957535, + 2.2557024844946247, + 2.141567444674148, + 2.237524327038465, + 2.1860859250465974, + 2.1322301015998115, + 2.1925744889756213, + 2.154160102116848, + 2.1788095597736548, + 2.101826799669231, + 2.1217830570219935, + 2.1087458167586774, + 1.9982113077984027, + 1.9702500613717633, + 2.050785854165841, + 2.0570704741372006, + 2.0534986036004867, + 2.054761700386801, + 2.0191701075381117, + 2.014019395834676, + 2.0859281895524364, + 2.0434609250398723, + 2.08804331196876, + 2.1753848536828793, + 2.1822770982640787, + 2.1881624561232056, + 2.164553781773267, + 2.2630873797594453, + 2.292775871025439, + 2.2629495572166336, + 2.2870810707433424, + 2.3466150811377995, + 2.338995884930966, + 2.244799487835231, + 2.217509784276505, + 2.2612695261287845, + 2.2922356613343737, + 2.3706353889604124, + 2.3960814400906294, + 2.4671206563457972, + 2.438707054718583, + 2.4559811269441614, + 2.4123702535261424, + 2.363404757369484, + 2.4605580240290776, + 2.397169146020926, + 2.3731127847580327, + 2.4794704409056307, + 2.5203856742010995, + 2.5105258248833544, + 2.4289933337597116, + 2.3998799978197805, + 2.377806139545914, + 2.354616708378841, + 2.381720175684878, + 2.303327963919023, + 2.396541640212986, + 2.4156753699745255, + 2.3472864490793257, + 2.356321747981026, + 2.3587278425820855, + 2.2118875145135473, + 2.2822799682237, + 2.2929648208103344, + 2.2810083306540436, + 2.342709747970502, + 2.307051345274336, + 2.3352633008359587, + 2.346474623662039, + 2.3647498323685596, + 2.353256961065632, + 2.387627376649406, + 2.5367845657245818, + 2.4643025989240264, + 2.3926936801284966, + 2.3583472069454134, + 2.2426850468422788, + 2.2345918324314122, + 2.2334282647404744, + 2.2799770655128997, + 2.2677483902743476, + 2.2562134682332444, + 2.2307692615721413, + 2.237420021964155, + 2.206948114360545, + 2.1812164398677396, + 2.1987448177577065, + 2.3712590245880563, + 2.3390683515503086, + 2.290209822966536, + 2.292915227660486, + 2.259038420926973, + 2.2263691343110183, + 2.277195481112622, + 2.2268733571885133, + 2.296854348514728, + 2.2690417237402865, + 2.2762662066178683, + 2.2116617141895274, + 2.2316086937943678, + 2.136305497484211, + 2.0931321585405205, + 2.067124103517856, + 2.074042547719193, + 2.139233460237834, + 2.1103744909463895, + 2.1072215384019994, + 2.1389967627485285, + 2.1261664983272173, + 2.227655788775188, + 2.262804687021103, + 2.2313030481154676, + 2.230373307116067, + 2.1622446008363063, + 2.2706884058150596, + 2.2415529052856806, + 2.282659348296232, + 2.3016746232750336, + 2.3114639055008213, + 2.208411628765099, + 2.166135328302882, + 2.156139589282006, + 2.1095090049927996, + 2.0263438577919244, + 1.9613034401789915, + 1.9658981230493549, + 1.9381178801604697, + 1.91920265388203, + 1.9034152280884786, + 1.9090005687602865, + 1.9258297444502377, + 1.8868523665956936, + 1.7743498205171184, + 1.7265803506475086, + 1.7123966374673134, + 1.6546574500753926, + 1.6674346870380226, + 1.7364892166290211, + 1.798242638926518, + 1.7183041400303471, + 1.7230338114556365, + 1.6966539060961405, + 1.7660349905645991, + 1.7638758810151538, + 1.7782594808621102, + 1.7579575748595382, + 1.8326147155368362, + 1.795815377071464, + 1.8095141017870024, + 1.8026746751885172, + 1.8579946617976304, + 1.8843182306546553, + 1.9061505403082857, + 1.8737612881066523, + 1.8064163111535487, + 1.8096308455612649, + 1.8280086294675124, + 1.709311914118239, + 1.5920146200385175, + 1.6313910844623696, + 1.6462374822875794, + 1.591876486307765, + 1.6277731881307165, + 1.5399807750953192, + 1.6322491632984646, + 1.4760781812539319, + 1.3529158160432966, + 1.352757608006115, + 1.3117728246865101, + 1.393263057899717, + 1.3623440960783664, + 1.3682502460676718, + 1.40856185843749, + 1.3308428629839084, + 1.3887927786218328, + 1.397029217519047, + 1.5254742848614455, + 1.5043659057866818, + 1.497794818127892, + 1.5074752786095624, + 1.5322309438423192, + 1.6054944735383299, + 1.5968036109687493, + 1.5190006300070993, + 1.456592570028729, + 1.3882393709297876, + 1.4744449904977999, + 1.5059961270233553, + 1.5244833160836369, + 1.5835022240840746, + 1.565692973186864, + 1.5949491097765496, + 1.6003661127921307, + 1.5674665645249093, + 1.6043240218523984, + 1.6124789449106354, + 1.6432702227972533, + 1.6211249105230603, + 1.6146233146639346, + 1.6839900293274304, + 1.7587845720032653, + 1.907794964145828, + 1.9140475473801226, + 1.9154255005443335, + 1.924219164605836, + 1.8937176959126545, + 1.856214666041194, + 2.0028897606094715, + 1.9696057669279214, + 1.9590990191748476, + 1.934444769950034, + 2.009497978852965, + 2.087176162018454, + 2.30318731846355, + 2.369365269773558, + 2.406949289274721, + 2.410875360922052, + 2.3679222536405713, + 2.3545202106992003, + 2.3188531623175277, + 2.3234668746779836, + 2.349634529701306, + 2.4440067164604087, + 2.5343744513121607, + 2.6028069780740757, + 2.5376788575968363, + 2.395694532987215, + 2.4612351566670605, + 2.401047617416613, + 2.4190369833249252, + 2.354488289580827, + 2.419790524290144, + 2.4021093478599242, + 2.4046961115210093, + 2.387710102467078, + 2.4461528827303036, + 2.4718637766747644, + 2.4690340865742075, + 2.4712709579714214, + 2.3214486393615275, + 2.3761423785816658, + 2.362499292023533, + 2.4854716220966093, + 2.4268320729902864, + 2.450420085890145, + 2.3867387831312863, + 2.438649361325474, + 2.678814133541831, + 2.5207463229675207, + 2.454010208737496, + 2.3942963656999092, + 2.3852990350929764, + 2.3814284306559235, + 2.3981962390474836, + 2.3942199754126277, + 2.4022659339960373, + 2.378866710953641, + 2.42215117170519, + 2.4377564562003036, + 2.4501947011294867, + 2.428571415971273, + 2.4634237847913374, + 2.410779267432463, + 2.481733678957101, + 2.447305516592557, + 2.3804381317095356, + 2.370527496459217, + 2.5082692799628084, + 2.3281385429740826, + 2.45332452081925, + 2.3984029855618654, + 2.4399457793382684, + 2.430984677349538, + 2.3933228216544022, + 2.373122724457024, + 2.30189067644137, + 2.265309372929616, + 2.312991022489803, + 2.324356620607626, + 2.3248526912438146, + 2.4263031877192534, + 2.298156622097577, + 2.188657647167182, + 2.0585819821862894, + 2.0117849290802643, + 2.0291854041080737, + 1.8999646880577963, + 1.938799178209371, + 2.033013818703327, + 2.004061100101442, + 2.043811947155214, + 2.1077478272814716, + 2.137837671575026, + 2.001111164969334, + 2.0865867565141034, + 2.1301670232284105, + 2.0491703125275906, + 2.070500398046581, + 2.0067626607659914, + 2.101784804818361, + 2.133858268871804, + 2.113930307220218, + 2.220926726701905, + 2.237259329107853, + 2.0731776464796696, + 2.0683852109084335, + 2.1426582756724044, + 2.1556086870295963, + 2.101396581980103, + 2.1176011590833967, + 2.091278855102931, + 2.0966098371979984, + 2.1932339071000646, + 2.2054089578785825, + 2.1901897908240415, + 2.1810081855878924, + 2.1620678800827626, + 2.2353834976215063, + 2.1865324065357017, + 2.2070683424969206, + 2.1726636958301513, + 1.9867499104287878, + 2.069270009006389, + 2.0845605977117985, + 2.0010934808058862, + 2.0514934454422753, + 2.010608749216209, + 1.9446258645471581, + 1.919054212554218, + 1.844874680500878, + 1.8812857824280314, + 1.8895633491934951, + 1.9066277603371027, + 1.9309958865656833, + 1.98350693335244, + 1.9832213238999756, + 1.9473218388420863, + 1.9556640304418476, + 2.0009183103851815, + 1.9360585851260035, + 1.9980616234096662, + 1.9823675381562562, + 1.9418160400446012, + 1.9611897193282397, + 1.967453319290872, + 1.9654087555587048, + 1.9185258463712305, + 1.9563861676618683, + 1.9037601948347787, + 2.01612473339846, + 1.980384730050321, + 1.8574244465906289, + 1.7866330669927415, + 1.8274163268415775, + 1.8450916337212695, + 1.8542377903946718, + 1.8861021388593557, + 1.8961642494062623, + 1.8874939255873286, + 1.9116248010317485, + 1.9222205914563706, + 1.8936851683227347, + 1.8815458989264986, + 1.8578633309711994, + 1.8273318506678708, + 1.8687391763494658, + 1.909212620779577, + 1.8768725056552171, + 1.8217763158033662, + 1.9080288635982139, + 1.9042480211776964, + 1.847237624930656, + 1.7832552172575231, + 1.9063181280549408, + 1.8516286875841246, + 1.805492992269724, + 1.8228920904608377, + 1.8069350054709385, + 1.8770847391388261, + 1.9569126570803028, + 1.989343260723179, + 1.9826384256972722, + 2.096426607487715, + 2.0486602701430408, + 1.9845883711403258, + 1.9497224776238844, + 1.952046113444762, + 1.9400794972799251, + 1.8861967438948324, + 1.9503873537992718, + 1.9049294842306799, + 1.7612188948740966, + 1.7245797549977022, + 1.6836377923218442, + 1.6364458119585235, + 1.651925036380235, + 1.641722887742609 + ], + "yaxis": "y" + }, + { + "name": "US 10-Year Constant Maturity %", + "type": "scatter", + "x": [ + "2000-08-28T00:00:00", + "2000-09-04T00:00:00", + "2000-09-11T00:00:00", + "2000-09-18T00:00:00", + "2000-09-25T00:00:00", + "2000-10-02T00:00:00", + "2000-10-09T00:00:00", + "2000-10-16T00:00:00", + "2000-10-23T00:00:00", + "2000-10-30T00:00:00", + "2000-11-06T00:00:00", + "2000-11-13T00:00:00", + "2000-11-20T00:00:00", + "2000-11-27T00:00:00", + "2000-12-04T00:00:00", + "2000-12-11T00:00:00", + "2000-12-18T00:00:00", + "2000-12-25T00:00:00", + "2001-01-01T00:00:00", + "2001-01-08T00:00:00", + "2001-01-15T00:00:00", + "2001-01-22T00:00:00", + "2001-01-29T00:00:00", + "2001-02-05T00:00:00", + "2001-02-12T00:00:00", + "2001-02-19T00:00:00", + "2001-02-26T00:00:00", + "2001-03-05T00:00:00", + "2001-03-12T00:00:00", + "2001-03-19T00:00:00", + "2001-03-26T00:00:00", + "2001-04-02T00:00:00", + "2001-04-09T00:00:00", + "2001-04-16T00:00:00", + "2001-04-23T00:00:00", + "2001-04-30T00:00:00", + "2001-05-07T00:00:00", + "2001-05-14T00:00:00", + "2001-05-21T00:00:00", + "2001-05-28T00:00:00", + "2001-06-04T00:00:00", + "2001-06-11T00:00:00", + "2001-06-18T00:00:00", + "2001-06-25T00:00:00", + "2001-07-02T00:00:00", + "2001-07-09T00:00:00", + "2001-07-16T00:00:00", + "2001-07-23T00:00:00", + "2001-07-30T00:00:00", + "2001-08-06T00:00:00", + "2001-08-13T00:00:00", + "2001-08-20T00:00:00", + "2001-08-27T00:00:00", + "2001-09-03T00:00:00", + "2001-09-10T00:00:00", + "2001-09-17T00:00:00", + "2001-09-24T00:00:00", + "2001-10-01T00:00:00", + "2001-10-08T00:00:00", + "2001-10-15T00:00:00", + "2001-10-22T00:00:00", + "2001-10-29T00:00:00", + "2001-11-05T00:00:00", + "2001-11-12T00:00:00", + "2001-11-19T00:00:00", + "2001-11-26T00:00:00", + "2001-12-03T00:00:00", + "2001-12-10T00:00:00", + "2001-12-17T00:00:00", + "2001-12-24T00:00:00", + "2001-12-31T00:00:00", + "2002-01-07T00:00:00", + "2002-01-14T00:00:00", + "2002-01-21T00:00:00", + "2002-01-28T00:00:00", + "2002-02-04T00:00:00", + "2002-02-11T00:00:00", + "2002-02-18T00:00:00", + "2002-02-25T00:00:00", + "2002-03-04T00:00:00", + "2002-03-11T00:00:00", + "2002-03-18T00:00:00", + "2002-03-25T00:00:00", + "2002-04-01T00:00:00", + "2002-04-08T00:00:00", + "2002-04-15T00:00:00", + "2002-04-22T00:00:00", + "2002-04-29T00:00:00", + "2002-05-06T00:00:00", + "2002-05-13T00:00:00", + "2002-05-20T00:00:00", + "2002-05-27T00:00:00", + "2002-06-03T00:00:00", + "2002-06-10T00:00:00", + "2002-06-17T00:00:00", + "2002-06-24T00:00:00", + "2002-07-01T00:00:00", + "2002-07-08T00:00:00", + "2002-07-15T00:00:00", + "2002-07-22T00:00:00", + "2002-07-29T00:00:00", + "2002-08-05T00:00:00", + "2002-08-12T00:00:00", + "2002-08-19T00:00:00", + "2002-08-26T00:00:00", + "2002-09-02T00:00:00", + "2002-09-09T00:00:00", + "2002-09-16T00:00:00", + "2002-09-23T00:00:00", + "2002-09-30T00:00:00", + "2002-10-07T00:00:00", + "2002-10-14T00:00:00", + "2002-10-21T00:00:00", + "2002-10-28T00:00:00", + "2002-11-04T00:00:00", + "2002-11-11T00:00:00", + "2002-11-18T00:00:00", + "2002-11-25T00:00:00", + "2002-12-02T00:00:00", + "2002-12-09T00:00:00", + "2002-12-16T00:00:00", + "2002-12-23T00:00:00", + "2002-12-30T00:00:00", + "2003-01-06T00:00:00", + "2003-01-13T00:00:00", + "2003-01-20T00:00:00", + "2003-01-27T00:00:00", + "2003-02-03T00:00:00", + "2003-02-10T00:00:00", + "2003-02-17T00:00:00", + "2003-02-24T00:00:00", + "2003-03-03T00:00:00", + "2003-03-10T00:00:00", + "2003-03-17T00:00:00", + "2003-03-24T00:00:00", + "2003-03-31T00:00:00", + "2003-04-07T00:00:00", + "2003-04-14T00:00:00", + "2003-04-21T00:00:00", + "2003-04-28T00:00:00", + "2003-05-05T00:00:00", + "2003-05-12T00:00:00", + "2003-05-19T00:00:00", + "2003-05-26T00:00:00", + "2003-06-02T00:00:00", + "2003-06-09T00:00:00", + "2003-06-16T00:00:00", + "2003-06-23T00:00:00", + "2003-06-30T00:00:00", + "2003-07-07T00:00:00", + "2003-07-14T00:00:00", + "2003-07-21T00:00:00", + "2003-07-28T00:00:00", + "2003-08-04T00:00:00", + "2003-08-11T00:00:00", + "2003-08-18T00:00:00", + "2003-08-25T00:00:00", + "2003-09-01T00:00:00", + "2003-09-08T00:00:00", + "2003-09-15T00:00:00", + "2003-09-22T00:00:00", + "2003-09-29T00:00:00", + "2003-10-06T00:00:00", + "2003-10-13T00:00:00", + "2003-10-20T00:00:00", + "2003-10-27T00:00:00", + "2003-11-03T00:00:00", + "2003-11-10T00:00:00", + "2003-11-17T00:00:00", + "2003-11-24T00:00:00", + "2003-12-01T00:00:00", + "2003-12-08T00:00:00", + "2003-12-15T00:00:00", + "2003-12-22T00:00:00", + "2003-12-29T00:00:00", + "2004-01-05T00:00:00", + "2004-01-12T00:00:00", + "2004-01-19T00:00:00", + "2004-01-26T00:00:00", + "2004-02-02T00:00:00", + "2004-02-09T00:00:00", + "2004-02-16T00:00:00", + "2004-02-23T00:00:00", + "2004-03-01T00:00:00", + "2004-03-08T00:00:00", + "2004-03-15T00:00:00", + "2004-03-22T00:00:00", + "2004-03-29T00:00:00", + "2004-04-05T00:00:00", + "2004-04-12T00:00:00", + "2004-04-19T00:00:00", + "2004-04-26T00:00:00", + "2004-05-03T00:00:00", + "2004-05-10T00:00:00", + "2004-05-17T00:00:00", + "2004-05-24T00:00:00", + "2004-05-31T00:00:00", + "2004-06-07T00:00:00", + "2004-06-14T00:00:00", + "2004-06-21T00:00:00", + "2004-06-28T00:00:00", + "2004-07-05T00:00:00", + "2004-07-12T00:00:00", + "2004-07-19T00:00:00", + "2004-07-26T00:00:00", + "2004-08-02T00:00:00", + "2004-08-09T00:00:00", + "2004-08-16T00:00:00", + "2004-08-23T00:00:00", + "2004-08-30T00:00:00", + "2004-09-06T00:00:00", + "2004-09-13T00:00:00", + "2004-09-20T00:00:00", + "2004-09-27T00:00:00", + "2004-10-04T00:00:00", + "2004-10-11T00:00:00", + "2004-10-18T00:00:00", + "2004-10-25T00:00:00", + "2004-11-01T00:00:00", + "2004-11-08T00:00:00", + "2004-11-15T00:00:00", + "2004-11-22T00:00:00", + "2004-11-29T00:00:00", + "2004-12-06T00:00:00", + "2004-12-13T00:00:00", + "2004-12-20T00:00:00", + "2004-12-27T00:00:00", + "2005-01-03T00:00:00", + "2005-01-10T00:00:00", + "2005-01-17T00:00:00", + "2005-01-24T00:00:00", + "2005-01-31T00:00:00", + "2005-02-07T00:00:00", + "2005-02-14T00:00:00", + "2005-02-21T00:00:00", + "2005-02-28T00:00:00", + "2005-03-07T00:00:00", + "2005-03-14T00:00:00", + "2005-03-21T00:00:00", + "2005-03-28T00:00:00", + "2005-04-04T00:00:00", + "2005-04-11T00:00:00", + "2005-04-18T00:00:00", + "2005-04-25T00:00:00", + "2005-05-02T00:00:00", + "2005-05-09T00:00:00", + "2005-05-16T00:00:00", + "2005-05-23T00:00:00", + "2005-05-30T00:00:00", + "2005-06-06T00:00:00", + "2005-06-13T00:00:00", + "2005-06-20T00:00:00", + "2005-06-27T00:00:00", + "2005-07-04T00:00:00", + "2005-07-11T00:00:00", + "2005-07-18T00:00:00", + "2005-07-25T00:00:00", + "2005-08-01T00:00:00", + "2005-08-08T00:00:00", + "2005-08-15T00:00:00", + "2005-08-22T00:00:00", + "2005-08-29T00:00:00", + "2005-09-05T00:00:00", + "2005-09-12T00:00:00", + "2005-09-19T00:00:00", + "2005-09-26T00:00:00", + "2005-10-03T00:00:00", + "2005-10-10T00:00:00", + "2005-10-17T00:00:00", + "2005-10-24T00:00:00", + "2005-10-31T00:00:00", + "2005-11-07T00:00:00", + "2005-11-14T00:00:00", + "2005-11-21T00:00:00", + "2005-11-28T00:00:00", + "2005-12-05T00:00:00", + "2005-12-12T00:00:00", + "2005-12-19T00:00:00", + "2005-12-26T00:00:00", + "2006-01-02T00:00:00", + "2006-01-09T00:00:00", + "2006-01-16T00:00:00", + "2006-01-23T00:00:00", + "2006-01-30T00:00:00", + "2006-02-06T00:00:00", + "2006-02-13T00:00:00", + "2006-02-20T00:00:00", + "2006-02-27T00:00:00", + "2006-03-06T00:00:00", + "2006-03-13T00:00:00", + "2006-03-20T00:00:00", + "2006-03-27T00:00:00", + "2006-04-03T00:00:00", + "2006-04-10T00:00:00", + "2006-04-17T00:00:00", + "2006-04-24T00:00:00", + "2006-05-01T00:00:00", + "2006-05-08T00:00:00", + "2006-05-15T00:00:00", + "2006-05-22T00:00:00", + "2006-05-29T00:00:00", + "2006-06-05T00:00:00", + "2006-06-12T00:00:00", + "2006-06-19T00:00:00", + "2006-06-26T00:00:00", + "2006-07-03T00:00:00", + "2006-07-10T00:00:00", + "2006-07-17T00:00:00", + "2006-07-24T00:00:00", + "2006-07-31T00:00:00", + "2006-08-07T00:00:00", + "2006-08-14T00:00:00", + "2006-08-21T00:00:00", + "2006-08-28T00:00:00", + "2006-09-04T00:00:00", + "2006-09-11T00:00:00", + "2006-09-18T00:00:00", + "2006-09-25T00:00:00", + "2006-10-02T00:00:00", + "2006-10-09T00:00:00", + "2006-10-16T00:00:00", + "2006-10-23T00:00:00", + "2006-10-30T00:00:00", + "2006-11-06T00:00:00", + "2006-11-13T00:00:00", + "2006-11-20T00:00:00", + "2006-11-27T00:00:00", + "2006-12-04T00:00:00", + "2006-12-11T00:00:00", + "2006-12-18T00:00:00", + "2006-12-25T00:00:00", + "2007-01-01T00:00:00", + "2007-01-08T00:00:00", + "2007-01-15T00:00:00", + "2007-01-22T00:00:00", + "2007-01-29T00:00:00", + "2007-02-05T00:00:00", + "2007-02-12T00:00:00", + "2007-02-19T00:00:00", + "2007-02-26T00:00:00", + "2007-03-05T00:00:00", + "2007-03-12T00:00:00", + "2007-03-19T00:00:00", + "2007-03-26T00:00:00", + "2007-04-02T00:00:00", + "2007-04-09T00:00:00", + "2007-04-16T00:00:00", + "2007-04-23T00:00:00", + "2007-04-30T00:00:00", + "2007-05-07T00:00:00", + "2007-05-14T00:00:00", + "2007-05-21T00:00:00", + "2007-05-28T00:00:00", + "2007-06-04T00:00:00", + "2007-06-11T00:00:00", + "2007-06-18T00:00:00", + "2007-06-25T00:00:00", + "2007-07-02T00:00:00", + "2007-07-09T00:00:00", + "2007-07-16T00:00:00", + "2007-07-23T00:00:00", + "2007-07-30T00:00:00", + "2007-08-06T00:00:00", + "2007-08-13T00:00:00", + "2007-08-20T00:00:00", + "2007-08-27T00:00:00", + "2007-09-03T00:00:00", + "2007-09-10T00:00:00", + "2007-09-17T00:00:00", + "2007-09-24T00:00:00", + "2007-10-01T00:00:00", + "2007-10-08T00:00:00", + "2007-10-15T00:00:00", + "2007-10-22T00:00:00", + "2007-10-29T00:00:00", + "2007-11-05T00:00:00", + "2007-11-12T00:00:00", + "2007-11-19T00:00:00", + "2007-11-26T00:00:00", + "2007-12-03T00:00:00", + "2007-12-10T00:00:00", + "2007-12-17T00:00:00", + "2007-12-24T00:00:00", + "2007-12-31T00:00:00", + "2008-01-07T00:00:00", + "2008-01-14T00:00:00", + "2008-01-21T00:00:00", + "2008-01-28T00:00:00", + "2008-02-04T00:00:00", + "2008-02-11T00:00:00", + "2008-02-18T00:00:00", + "2008-02-25T00:00:00", + "2008-03-03T00:00:00", + "2008-03-10T00:00:00", + "2008-03-17T00:00:00", + "2008-03-24T00:00:00", + "2008-03-31T00:00:00", + "2008-04-07T00:00:00", + "2008-04-14T00:00:00", + "2008-04-21T00:00:00", + "2008-04-28T00:00:00", + "2008-05-05T00:00:00", + "2008-05-12T00:00:00", + "2008-05-19T00:00:00", + "2008-05-26T00:00:00", + "2008-06-02T00:00:00", + "2008-06-09T00:00:00", + "2008-06-16T00:00:00", + "2008-06-23T00:00:00", + "2008-06-30T00:00:00", + "2008-07-07T00:00:00", + "2008-07-14T00:00:00", + "2008-07-21T00:00:00", + "2008-07-28T00:00:00", + "2008-08-04T00:00:00", + "2008-08-11T00:00:00", + "2008-08-18T00:00:00", + "2008-08-25T00:00:00", + "2008-09-01T00:00:00", + "2008-09-08T00:00:00", + "2008-09-15T00:00:00", + "2008-09-22T00:00:00", + "2008-09-29T00:00:00", + "2008-10-06T00:00:00", + "2008-10-13T00:00:00", + "2008-10-20T00:00:00", + "2008-10-27T00:00:00", + "2008-11-03T00:00:00", + "2008-11-10T00:00:00", + "2008-11-17T00:00:00", + "2008-11-24T00:00:00", + "2008-12-01T00:00:00", + "2008-12-08T00:00:00", + "2008-12-15T00:00:00", + "2008-12-22T00:00:00", + "2008-12-29T00:00:00", + "2009-01-05T00:00:00", + "2009-01-12T00:00:00", + "2009-01-19T00:00:00", + "2009-01-26T00:00:00", + "2009-02-02T00:00:00", + "2009-02-09T00:00:00", + "2009-02-16T00:00:00", + "2009-02-23T00:00:00", + "2009-03-02T00:00:00", + "2009-03-09T00:00:00", + "2009-03-16T00:00:00", + "2009-03-23T00:00:00", + "2009-03-30T00:00:00", + "2009-04-06T00:00:00", + "2009-04-13T00:00:00", + "2009-04-20T00:00:00", + "2009-04-27T00:00:00", + "2009-05-04T00:00:00", + "2009-05-11T00:00:00", + "2009-05-18T00:00:00", + "2009-05-25T00:00:00", + "2009-06-01T00:00:00", + "2009-06-08T00:00:00", + "2009-06-15T00:00:00", + "2009-06-22T00:00:00", + "2009-06-29T00:00:00", + "2009-07-06T00:00:00", + "2009-07-13T00:00:00", + "2009-07-20T00:00:00", + "2009-07-27T00:00:00", + "2009-08-03T00:00:00", + "2009-08-10T00:00:00", + "2009-08-17T00:00:00", + "2009-08-24T00:00:00", + "2009-08-31T00:00:00", + "2009-09-07T00:00:00", + "2009-09-14T00:00:00", + "2009-09-21T00:00:00", + "2009-09-28T00:00:00", + "2009-10-05T00:00:00", + "2009-10-12T00:00:00", + "2009-10-19T00:00:00", + "2009-10-26T00:00:00", + "2009-11-02T00:00:00", + "2009-11-09T00:00:00", + "2009-11-16T00:00:00", + "2009-11-23T00:00:00", + "2009-11-30T00:00:00", + "2009-12-07T00:00:00", + "2009-12-14T00:00:00", + "2009-12-21T00:00:00", + "2009-12-28T00:00:00", + "2010-01-04T00:00:00", + "2010-01-11T00:00:00", + "2010-01-18T00:00:00", + "2010-01-25T00:00:00", + "2010-02-01T00:00:00", + "2010-02-08T00:00:00", + "2010-02-15T00:00:00", + "2010-02-22T00:00:00", + "2010-03-01T00:00:00", + "2010-03-08T00:00:00", + "2010-03-15T00:00:00", + "2010-03-22T00:00:00", + "2010-03-29T00:00:00", + "2010-04-05T00:00:00", + "2010-04-12T00:00:00", + "2010-04-19T00:00:00", + "2010-04-26T00:00:00", + "2010-05-03T00:00:00", + "2010-05-10T00:00:00", + "2010-05-17T00:00:00", + "2010-05-24T00:00:00", + "2010-05-31T00:00:00", + "2010-06-07T00:00:00", + "2010-06-14T00:00:00", + "2010-06-21T00:00:00", + "2010-06-28T00:00:00", + "2010-07-05T00:00:00", + "2010-07-12T00:00:00", + "2010-07-19T00:00:00", + "2010-07-26T00:00:00", + "2010-08-02T00:00:00", + "2010-08-09T00:00:00", + "2010-08-16T00:00:00", + "2010-08-23T00:00:00", + "2010-08-30T00:00:00", + "2010-09-06T00:00:00", + "2010-09-13T00:00:00", + "2010-09-20T00:00:00", + "2010-09-27T00:00:00", + "2010-10-04T00:00:00", + "2010-10-11T00:00:00", + "2010-10-18T00:00:00", + "2010-10-25T00:00:00", + "2010-11-01T00:00:00", + "2010-11-08T00:00:00", + "2010-11-15T00:00:00", + "2010-11-22T00:00:00", + "2010-11-29T00:00:00", + "2010-12-06T00:00:00", + "2010-12-13T00:00:00", + "2010-12-20T00:00:00", + "2010-12-27T00:00:00", + "2011-01-03T00:00:00", + "2011-01-10T00:00:00", + "2011-01-17T00:00:00", + "2011-01-24T00:00:00", + "2011-01-31T00:00:00", + "2011-02-07T00:00:00", + "2011-02-14T00:00:00", + "2011-02-21T00:00:00", + "2011-02-28T00:00:00", + "2011-03-07T00:00:00", + "2011-03-14T00:00:00", + "2011-03-21T00:00:00", + "2011-03-28T00:00:00", + "2011-04-04T00:00:00", + "2011-04-11T00:00:00", + "2011-04-18T00:00:00", + "2011-04-25T00:00:00", + "2011-05-02T00:00:00", + "2011-05-09T00:00:00", + "2011-05-16T00:00:00", + "2011-05-23T00:00:00", + "2011-05-30T00:00:00", + "2011-06-06T00:00:00", + "2011-06-13T00:00:00", + "2011-06-20T00:00:00", + "2011-06-27T00:00:00", + "2011-07-04T00:00:00", + "2011-07-11T00:00:00", + "2011-07-18T00:00:00", + "2011-07-25T00:00:00", + "2011-08-01T00:00:00", + "2011-08-08T00:00:00", + "2011-08-15T00:00:00", + "2011-08-22T00:00:00", + "2011-08-29T00:00:00", + "2011-09-05T00:00:00", + "2011-09-12T00:00:00", + "2011-09-19T00:00:00", + "2011-09-26T00:00:00", + "2011-10-03T00:00:00", + "2011-10-10T00:00:00", + "2011-10-17T00:00:00", + "2011-10-24T00:00:00", + "2011-10-31T00:00:00", + "2011-11-07T00:00:00", + "2011-11-14T00:00:00", + "2011-11-21T00:00:00", + "2011-11-28T00:00:00", + "2011-12-05T00:00:00", + "2011-12-12T00:00:00", + "2011-12-19T00:00:00", + "2011-12-26T00:00:00", + "2012-01-02T00:00:00", + "2012-01-09T00:00:00", + "2012-01-16T00:00:00", + "2012-01-23T00:00:00", + "2012-01-30T00:00:00", + "2012-02-06T00:00:00", + "2012-02-13T00:00:00", + "2012-02-20T00:00:00", + "2012-02-27T00:00:00", + "2012-03-05T00:00:00", + "2012-03-12T00:00:00", + "2012-03-19T00:00:00", + "2012-03-26T00:00:00", + "2012-04-02T00:00:00", + "2012-04-09T00:00:00", + "2012-04-16T00:00:00", + "2012-04-23T00:00:00", + "2012-04-30T00:00:00", + "2012-05-07T00:00:00", + "2012-05-14T00:00:00", + "2012-05-21T00:00:00", + "2012-05-28T00:00:00", + "2012-06-04T00:00:00", + "2012-06-11T00:00:00", + "2012-06-18T00:00:00", + "2012-06-25T00:00:00", + "2012-07-02T00:00:00", + "2012-07-09T00:00:00", + "2012-07-16T00:00:00", + "2012-07-23T00:00:00", + "2012-07-30T00:00:00", + "2012-08-06T00:00:00", + "2012-08-13T00:00:00", + "2012-08-20T00:00:00", + "2012-08-27T00:00:00", + "2012-09-03T00:00:00", + "2012-09-10T00:00:00", + "2012-09-17T00:00:00", + "2012-09-24T00:00:00", + "2012-10-01T00:00:00", + "2012-10-08T00:00:00", + "2012-10-15T00:00:00", + "2012-10-22T00:00:00", + "2012-10-29T00:00:00", + "2012-11-05T00:00:00", + "2012-11-12T00:00:00", + "2012-11-19T00:00:00", + "2012-11-26T00:00:00", + "2012-12-03T00:00:00", + "2012-12-10T00:00:00", + "2012-12-17T00:00:00", + "2012-12-24T00:00:00", + "2012-12-31T00:00:00", + "2013-01-07T00:00:00", + "2013-01-14T00:00:00", + "2013-01-21T00:00:00", + "2013-01-28T00:00:00", + "2013-02-04T00:00:00", + "2013-02-11T00:00:00", + "2013-02-18T00:00:00", + "2013-02-25T00:00:00", + "2013-03-04T00:00:00", + "2013-03-11T00:00:00", + "2013-03-18T00:00:00", + "2013-03-25T00:00:00", + "2013-04-01T00:00:00", + "2013-04-08T00:00:00", + "2013-04-15T00:00:00", + "2013-04-22T00:00:00", + "2013-04-29T00:00:00", + "2013-05-06T00:00:00", + "2013-05-13T00:00:00", + "2013-05-20T00:00:00", + "2013-05-27T00:00:00", + "2013-06-03T00:00:00", + "2013-06-10T00:00:00", + "2013-06-17T00:00:00", + "2013-06-24T00:00:00", + "2013-07-01T00:00:00", + "2013-07-08T00:00:00", + "2013-07-15T00:00:00", + "2013-07-22T00:00:00", + "2013-07-29T00:00:00", + "2013-08-05T00:00:00", + "2013-08-12T00:00:00", + "2013-08-19T00:00:00", + "2013-08-26T00:00:00", + "2013-09-02T00:00:00", + "2013-09-09T00:00:00", + "2013-09-16T00:00:00", + "2013-09-23T00:00:00", + "2013-09-30T00:00:00", + "2013-10-07T00:00:00", + "2013-10-14T00:00:00", + "2013-10-21T00:00:00", + "2013-10-28T00:00:00", + "2013-11-04T00:00:00", + "2013-11-11T00:00:00", + "2013-11-18T00:00:00", + "2013-11-25T00:00:00", + "2013-12-02T00:00:00", + "2013-12-09T00:00:00", + "2013-12-16T00:00:00", + "2013-12-23T00:00:00", + "2013-12-30T00:00:00", + "2014-01-06T00:00:00", + "2014-01-13T00:00:00", + "2014-01-20T00:00:00", + "2014-01-27T00:00:00", + "2014-02-03T00:00:00", + "2014-02-10T00:00:00", + "2014-02-17T00:00:00", + "2014-02-24T00:00:00", + "2014-03-03T00:00:00", + "2014-03-10T00:00:00", + "2014-03-17T00:00:00", + "2014-03-24T00:00:00", + "2014-03-31T00:00:00", + "2014-04-07T00:00:00", + "2014-04-14T00:00:00", + "2014-04-21T00:00:00", + "2014-04-28T00:00:00", + "2014-05-05T00:00:00", + "2014-05-12T00:00:00", + "2014-05-19T00:00:00", + "2014-05-26T00:00:00", + "2014-06-02T00:00:00", + "2014-06-09T00:00:00", + "2014-06-16T00:00:00", + "2014-06-23T00:00:00", + "2014-06-30T00:00:00", + "2014-07-07T00:00:00", + "2014-07-14T00:00:00", + "2014-07-21T00:00:00", + "2014-07-28T00:00:00", + "2014-08-04T00:00:00", + "2014-08-11T00:00:00", + "2014-08-18T00:00:00", + "2014-08-25T00:00:00", + "2014-09-01T00:00:00", + "2014-09-08T00:00:00", + "2014-09-15T00:00:00", + "2014-09-22T00:00:00", + "2014-09-29T00:00:00", + "2014-10-06T00:00:00", + "2014-10-13T00:00:00", + "2014-10-20T00:00:00", + "2014-10-27T00:00:00", + "2014-11-03T00:00:00", + "2014-11-10T00:00:00", + "2014-11-17T00:00:00", + "2014-11-24T00:00:00", + "2014-12-01T00:00:00", + "2014-12-08T00:00:00", + "2014-12-15T00:00:00", + "2014-12-22T00:00:00", + "2014-12-29T00:00:00", + "2015-01-05T00:00:00", + "2015-01-12T00:00:00", + "2015-01-19T00:00:00", + "2015-01-26T00:00:00", + "2015-02-02T00:00:00", + "2015-02-09T00:00:00", + "2015-02-16T00:00:00", + "2015-02-23T00:00:00", + "2015-03-02T00:00:00", + "2015-03-09T00:00:00", + "2015-03-16T00:00:00", + "2015-03-23T00:00:00", + "2015-03-30T00:00:00", + "2015-04-06T00:00:00", + "2015-04-13T00:00:00", + "2015-04-20T00:00:00", + "2015-04-27T00:00:00", + "2015-05-04T00:00:00", + "2015-05-11T00:00:00", + "2015-05-18T00:00:00", + "2015-05-25T00:00:00", + "2015-06-01T00:00:00", + "2015-06-08T00:00:00", + "2015-06-15T00:00:00", + "2015-06-22T00:00:00", + "2015-06-29T00:00:00", + "2015-07-06T00:00:00", + "2015-07-13T00:00:00", + "2015-07-20T00:00:00", + "2015-07-27T00:00:00", + "2015-08-03T00:00:00", + "2015-08-10T00:00:00", + "2015-08-17T00:00:00", + "2015-08-24T00:00:00", + "2015-08-31T00:00:00", + "2015-09-07T00:00:00", + "2015-09-14T00:00:00", + "2015-09-21T00:00:00", + "2015-09-28T00:00:00", + "2015-10-05T00:00:00", + "2015-10-12T00:00:00", + "2015-10-19T00:00:00", + "2015-10-26T00:00:00", + "2015-11-02T00:00:00", + "2015-11-09T00:00:00", + "2015-11-16T00:00:00", + "2015-11-23T00:00:00", + "2015-11-30T00:00:00", + "2015-12-07T00:00:00", + "2015-12-14T00:00:00", + "2015-12-21T00:00:00", + "2015-12-28T00:00:00", + "2016-01-04T00:00:00", + "2016-01-11T00:00:00", + "2016-01-18T00:00:00", + "2016-01-25T00:00:00", + "2016-02-01T00:00:00", + "2016-02-08T00:00:00", + "2016-02-15T00:00:00", + "2016-02-22T00:00:00", + "2016-02-29T00:00:00", + "2016-03-07T00:00:00", + "2016-03-14T00:00:00", + "2016-03-21T00:00:00", + "2016-03-28T00:00:00", + "2016-04-04T00:00:00", + "2016-04-11T00:00:00", + "2016-04-18T00:00:00", + "2016-04-25T00:00:00", + "2016-05-02T00:00:00", + "2016-05-09T00:00:00", + "2016-05-16T00:00:00", + "2016-05-23T00:00:00", + "2016-05-30T00:00:00", + "2016-06-06T00:00:00", + "2016-06-13T00:00:00", + "2016-06-20T00:00:00", + "2016-06-27T00:00:00", + "2016-07-04T00:00:00", + "2016-07-11T00:00:00", + "2016-07-18T00:00:00", + "2016-07-25T00:00:00", + "2016-08-01T00:00:00", + "2016-08-08T00:00:00", + "2016-08-15T00:00:00", + "2016-08-22T00:00:00", + "2016-08-29T00:00:00", + "2016-09-05T00:00:00", + "2016-09-12T00:00:00", + "2016-09-19T00:00:00", + "2016-09-26T00:00:00", + "2016-10-03T00:00:00", + "2016-10-10T00:00:00", + "2016-10-17T00:00:00", + "2016-10-24T00:00:00", + "2016-10-31T00:00:00", + "2016-11-07T00:00:00", + "2016-11-14T00:00:00", + "2016-11-21T00:00:00", + "2016-11-28T00:00:00", + "2016-12-05T00:00:00", + "2016-12-12T00:00:00", + "2016-12-19T00:00:00", + "2016-12-26T00:00:00", + "2017-01-02T00:00:00", + "2017-01-09T00:00:00", + "2017-01-16T00:00:00", + "2017-01-23T00:00:00", + "2017-01-30T00:00:00", + "2017-02-06T00:00:00", + "2017-02-13T00:00:00", + "2017-02-20T00:00:00", + "2017-02-27T00:00:00", + "2017-03-06T00:00:00", + "2017-03-13T00:00:00", + "2017-03-20T00:00:00", + "2017-03-27T00:00:00", + "2017-04-03T00:00:00", + "2017-04-10T00:00:00", + "2017-04-17T00:00:00", + "2017-04-24T00:00:00", + "2017-05-01T00:00:00", + "2017-05-08T00:00:00", + "2017-05-15T00:00:00", + "2017-05-22T00:00:00", + "2017-05-29T00:00:00", + "2017-06-05T00:00:00", + "2017-06-12T00:00:00", + "2017-06-19T00:00:00", + "2017-06-26T00:00:00", + "2017-07-03T00:00:00", + "2017-07-10T00:00:00", + "2017-07-17T00:00:00", + "2017-07-24T00:00:00", + "2017-07-31T00:00:00", + "2017-08-07T00:00:00", + "2017-08-14T00:00:00", + "2017-08-21T00:00:00", + "2017-08-28T00:00:00", + "2017-09-04T00:00:00", + "2017-09-11T00:00:00", + "2017-09-18T00:00:00", + "2017-09-25T00:00:00", + "2017-10-02T00:00:00", + "2017-10-09T00:00:00", + "2017-10-16T00:00:00", + "2017-10-23T00:00:00", + "2017-10-30T00:00:00", + "2017-11-06T00:00:00", + "2017-11-13T00:00:00", + "2017-11-20T00:00:00", + "2017-11-27T00:00:00", + "2017-12-04T00:00:00", + "2017-12-11T00:00:00", + "2017-12-18T00:00:00", + "2017-12-25T00:00:00", + "2018-01-01T00:00:00", + "2018-01-08T00:00:00", + "2018-01-15T00:00:00", + "2018-01-22T00:00:00", + "2018-01-29T00:00:00", + "2018-02-05T00:00:00", + "2018-02-12T00:00:00", + "2018-02-19T00:00:00", + "2018-02-26T00:00:00", + "2018-03-05T00:00:00", + "2018-03-12T00:00:00", + "2018-03-19T00:00:00", + "2018-03-26T00:00:00", + "2018-04-02T00:00:00", + "2018-04-09T00:00:00", + "2018-04-16T00:00:00", + "2018-04-23T00:00:00", + "2018-04-30T00:00:00", + "2018-05-07T00:00:00", + "2018-05-14T00:00:00", + "2018-05-21T00:00:00", + "2018-05-28T00:00:00", + "2018-06-04T00:00:00", + "2018-06-11T00:00:00", + "2018-06-18T00:00:00", + "2018-06-25T00:00:00", + "2018-07-02T00:00:00", + "2018-07-09T00:00:00", + "2018-07-16T00:00:00", + "2018-07-23T00:00:00", + "2018-07-30T00:00:00", + "2018-08-06T00:00:00", + "2018-08-13T00:00:00", + "2018-08-20T00:00:00", + "2018-08-27T00:00:00", + "2018-09-03T00:00:00", + "2018-09-10T00:00:00", + "2018-09-17T00:00:00", + "2018-09-24T00:00:00", + "2018-10-01T00:00:00", + "2018-10-08T00:00:00", + "2018-10-15T00:00:00", + "2018-10-22T00:00:00", + "2018-10-29T00:00:00", + "2018-11-05T00:00:00", + "2018-11-12T00:00:00", + "2018-11-19T00:00:00", + "2018-11-26T00:00:00", + "2018-12-03T00:00:00", + "2018-12-10T00:00:00", + "2018-12-17T00:00:00", + "2018-12-24T00:00:00", + "2018-12-31T00:00:00", + "2019-01-07T00:00:00", + "2019-01-14T00:00:00", + "2019-01-21T00:00:00", + "2019-01-28T00:00:00", + "2019-02-04T00:00:00", + "2019-02-11T00:00:00", + "2019-02-18T00:00:00", + "2019-02-25T00:00:00", + "2019-03-04T00:00:00", + "2019-03-11T00:00:00", + "2019-03-18T00:00:00", + "2019-03-25T00:00:00", + "2019-04-01T00:00:00", + "2019-04-08T00:00:00", + "2019-04-15T00:00:00", + "2019-04-22T00:00:00", + "2019-04-29T00:00:00", + "2019-05-06T00:00:00", + "2019-05-13T00:00:00", + "2019-05-20T00:00:00", + "2019-05-27T00:00:00", + "2019-06-03T00:00:00", + "2019-06-10T00:00:00", + "2019-06-17T00:00:00", + "2019-06-24T00:00:00", + "2019-07-01T00:00:00", + "2019-07-08T00:00:00", + "2019-07-15T00:00:00", + "2019-07-22T00:00:00", + "2019-07-29T00:00:00", + "2019-08-05T00:00:00", + "2019-08-12T00:00:00", + "2019-08-19T00:00:00", + "2019-08-26T00:00:00", + "2019-09-02T00:00:00", + "2019-09-09T00:00:00", + "2019-09-16T00:00:00", + "2019-09-23T00:00:00", + "2019-09-30T00:00:00", + "2019-10-07T00:00:00", + "2019-10-14T00:00:00", + "2019-10-21T00:00:00", + "2019-10-28T00:00:00", + "2019-11-04T00:00:00", + "2019-11-11T00:00:00", + "2019-11-18T00:00:00", + "2019-11-25T00:00:00", + "2019-12-02T00:00:00", + "2019-12-09T00:00:00", + "2019-12-16T00:00:00", + "2019-12-23T00:00:00", + "2019-12-30T00:00:00", + "2020-01-06T00:00:00", + "2020-01-13T00:00:00", + "2020-01-20T00:00:00", + "2020-01-27T00:00:00", + "2020-02-03T00:00:00", + "2020-02-10T00:00:00", + "2020-02-17T00:00:00", + "2020-02-24T00:00:00", + "2020-03-02T00:00:00", + "2020-03-09T00:00:00", + "2020-03-16T00:00:00", + "2020-03-23T00:00:00", + "2020-03-30T00:00:00", + "2020-04-06T00:00:00", + "2020-04-13T00:00:00", + "2020-04-20T00:00:00", + "2020-04-27T00:00:00", + "2020-05-04T00:00:00", + "2020-05-11T00:00:00", + "2020-05-18T00:00:00", + "2020-05-25T00:00:00", + "2020-06-01T00:00:00", + "2020-06-08T00:00:00", + "2020-06-15T00:00:00", + "2020-06-22T00:00:00", + "2020-06-29T00:00:00", + "2020-07-06T00:00:00", + "2020-07-13T00:00:00", + "2020-07-20T00:00:00", + "2020-07-27T00:00:00", + "2020-08-03T00:00:00", + "2020-08-10T00:00:00", + "2020-08-17T00:00:00", + "2020-08-24T00:00:00", + "2020-08-31T00:00:00", + "2020-09-07T00:00:00", + "2020-09-14T00:00:00", + "2020-09-21T00:00:00", + "2020-09-28T00:00:00", + "2020-10-05T00:00:00", + "2020-10-12T00:00:00", + "2020-10-19T00:00:00", + "2020-10-26T00:00:00", + "2020-11-02T00:00:00", + "2020-11-09T00:00:00", + "2020-11-16T00:00:00", + "2020-11-23T00:00:00", + "2020-11-30T00:00:00", + "2020-12-07T00:00:00", + "2020-12-14T00:00:00", + "2020-12-21T00:00:00", + "2020-12-28T00:00:00", + "2021-01-04T00:00:00", + "2021-01-11T00:00:00", + "2021-01-18T00:00:00", + "2021-01-25T00:00:00", + "2021-02-01T00:00:00", + "2021-02-08T00:00:00", + "2021-02-15T00:00:00", + "2021-02-22T00:00:00", + "2021-03-01T00:00:00", + "2021-03-08T00:00:00", + "2021-03-15T00:00:00", + "2021-03-22T00:00:00", + "2021-03-29T00:00:00", + "2021-04-05T00:00:00", + "2021-04-12T00:00:00", + "2021-04-19T00:00:00", + "2021-04-26T00:00:00", + "2021-05-03T00:00:00", + "2021-05-10T00:00:00", + "2021-05-17T00:00:00", + "2021-05-24T00:00:00", + "2021-05-31T00:00:00", + "2021-06-07T00:00:00", + "2021-06-14T00:00:00", + "2021-06-21T00:00:00", + "2021-06-28T00:00:00", + "2021-07-05T00:00:00", + "2021-07-12T00:00:00", + "2021-07-19T00:00:00", + "2021-07-26T00:00:00", + "2021-08-02T00:00:00", + "2021-08-09T00:00:00", + "2021-08-16T00:00:00", + "2021-08-23T00:00:00", + "2021-08-30T00:00:00", + "2021-09-06T00:00:00", + "2021-09-13T00:00:00", + "2021-09-20T00:00:00", + "2021-09-27T00:00:00", + "2021-10-04T00:00:00", + "2021-10-11T00:00:00", + "2021-10-18T00:00:00", + "2021-10-25T00:00:00", + "2021-11-01T00:00:00", + "2021-11-08T00:00:00", + "2021-11-15T00:00:00", + "2021-11-22T00:00:00", + "2021-11-29T00:00:00", + "2021-12-06T00:00:00", + "2021-12-13T00:00:00", + "2021-12-20T00:00:00", + "2021-12-27T00:00:00", + "2022-01-03T00:00:00", + "2022-01-10T00:00:00", + "2022-01-17T00:00:00", + "2022-01-24T00:00:00", + "2022-01-31T00:00:00", + "2022-02-07T00:00:00", + "2022-02-14T00:00:00", + "2022-02-21T00:00:00", + "2022-02-28T00:00:00", + "2022-03-07T00:00:00", + "2022-03-14T00:00:00", + "2022-03-21T00:00:00", + "2022-03-28T00:00:00", + "2022-04-04T00:00:00", + "2022-04-11T00:00:00", + "2022-04-18T00:00:00", + "2022-04-25T00:00:00", + "2022-05-02T00:00:00", + "2022-05-09T00:00:00", + "2022-05-16T00:00:00", + "2022-05-23T00:00:00", + "2022-05-30T00:00:00", + "2022-06-06T00:00:00", + "2022-06-13T00:00:00", + "2022-06-20T00:00:00", + "2022-06-27T00:00:00", + "2022-07-04T00:00:00", + "2022-07-11T00:00:00", + "2022-07-18T00:00:00", + "2022-07-25T00:00:00", + "2022-08-01T00:00:00", + "2022-08-08T00:00:00", + "2022-08-15T00:00:00", + "2022-08-22T00:00:00", + "2022-08-29T00:00:00", + "2022-09-05T00:00:00", + "2022-09-12T00:00:00", + "2022-09-19T00:00:00", + "2022-09-26T00:00:00", + "2022-10-03T00:00:00", + "2022-10-10T00:00:00", + "2022-10-17T00:00:00", + "2022-10-24T00:00:00", + "2022-10-31T00:00:00", + "2022-11-07T00:00:00", + "2022-11-14T00:00:00", + "2022-11-21T00:00:00", + "2022-11-28T00:00:00", + "2022-12-05T00:00:00", + "2022-12-12T00:00:00", + "2022-12-19T00:00:00", + "2022-12-26T00:00:00", + "2023-01-02T00:00:00", + "2023-01-09T00:00:00", + "2023-01-16T00:00:00", + "2023-01-23T00:00:00", + "2023-01-30T00:00:00", + "2023-02-06T00:00:00", + "2023-02-13T00:00:00", + "2023-02-20T00:00:00", + "2023-02-27T00:00:00", + "2023-03-06T00:00:00", + "2023-03-13T00:00:00", + "2023-03-20T00:00:00", + "2023-03-27T00:00:00", + "2023-04-03T00:00:00", + "2023-04-10T00:00:00", + "2023-04-17T00:00:00", + "2023-04-24T00:00:00", + "2023-05-01T00:00:00", + "2023-05-08T00:00:00", + "2023-05-15T00:00:00", + "2023-05-22T00:00:00", + "2023-05-29T00:00:00", + "2023-06-05T00:00:00", + "2023-06-12T00:00:00", + "2023-06-19T00:00:00", + "2023-06-26T00:00:00", + "2023-07-03T00:00:00", + "2023-07-10T00:00:00", + "2023-07-17T00:00:00", + "2023-07-24T00:00:00", + "2023-07-31T00:00:00", + "2023-08-07T00:00:00", + "2023-08-14T00:00:00", + "2023-08-21T00:00:00", + "2023-08-28T00:00:00", + "2023-09-04T00:00:00", + "2023-09-11T00:00:00", + "2023-09-18T00:00:00", + "2023-09-25T00:00:00", + "2023-10-02T00:00:00", + "2023-10-09T00:00:00", + "2023-10-16T00:00:00", + "2023-10-23T00:00:00", + "2023-10-30T00:00:00", + "2023-11-06T00:00:00", + "2023-11-13T00:00:00", + "2023-11-20T00:00:00", + "2023-11-27T00:00:00", + "2023-12-04T00:00:00", + "2023-12-11T00:00:00", + "2023-12-18T00:00:00", + "2023-12-25T00:00:00", + "2024-01-01T00:00:00", + "2024-01-08T00:00:00", + "2024-01-15T00:00:00", + "2024-01-22T00:00:00", + "2024-01-29T00:00:00", + "2024-02-05T00:00:00", + "2024-02-12T00:00:00", + "2024-02-19T00:00:00", + "2024-02-26T00:00:00", + "2024-03-04T00:00:00", + "2024-03-11T00:00:00", + "2024-03-18T00:00:00", + "2024-03-25T00:00:00", + "2024-04-01T00:00:00", + "2024-04-08T00:00:00", + "2024-04-15T00:00:00", + "2024-04-22T00:00:00", + "2024-04-29T00:00:00", + "2024-05-06T00:00:00", + "2024-05-13T00:00:00", + "2024-05-20T00:00:00", + "2024-05-27T00:00:00", + "2024-06-03T00:00:00", + "2024-06-10T00:00:00", + "2024-06-17T00:00:00", + "2024-06-24T00:00:00", + "2024-07-01T00:00:00", + "2024-07-08T00:00:00", + "2024-07-15T00:00:00", + "2024-07-22T00:00:00", + "2024-07-29T00:00:00", + "2024-08-05T00:00:00", + "2024-08-12T00:00:00", + "2024-08-19T00:00:00" + ], + "y": [ + 5.78, + 5.68, + 5.77, + 5.88, + 5.84, + 5.83, + 5.82, + 5.74, + 5.59, + 5.74, + 5.87, + 5.77, + 5.68, + 5.64, + 5.53, + 5.37, + 5.17, + 5.02, + 5.12, + 4.94, + 5.25, + 5.25, + 5.32, + 5.18, + 5.05, + 5.11, + 5.05, + 4.98, + 4.92, + 4.82, + 4.85, + 4.98, + 4.93, + 5.28, + 5.2, + 5.35, + 5.21, + 5.46, + 5.41, + 5.52, + 5.35, + 5.32, + 5.27, + 5.16, + 5.37, + 5.37, + 5.21, + 5.13, + 5.11, + 5.19, + 4.97, + 4.91, + 4.94, + 4.85, + 4.84, + 4.63, + 4.73, + 4.55, + 4.52, + 4.62, + 4.63, + 4.5, + 4.31, + 4.34, + 4.8, + 5.05, + 4.75, + 5.17, + 5.26, + 5.18, + 5.07, + 5.09, + 4.91, + 4.94, + 5.12, + 4.94, + 4.91, + 4.86, + 4.86, + 5.02, + 5.33, + 5.32, + 5.41, + 5.44, + 5.25, + 5.15, + 5.19, + 5.13, + 5.1, + 5.23, + 5.21, + 5.16, + 5.06, + 5.07, + 4.89, + 4.87, + 4.85, + 4.84, + 4.66, + 4.51, + 4.62, + 4.29, + 4.22, + 4.29, + 4.22, + 4.14, + 4.05, + 3.9, + 3.7, + 3.63, + 3.64, + 3.83, + 4.24, + 4.1, + 4.07, + 3.85, + 4.02, + 4.19, + 4.22, + 4.06, + 4.15, + 3.98, + 3.82, + 4.09, + 4.15, + 4.05, + 3.98, + 4.01, + 3.99, + 3.95, + 3.86, + 3.68, + 3.59, + 3.82, + 3.98, + 3.83, + 4.03, + 4.04, + 4, + 3.92, + 3.92, + 3.64, + 3.46, + 3.34, + 3.43, + 3.29, + 3.18, + 3.32, + 3.54, + 3.74, + 3.74, + 4.19, + 4.31, + 4.35, + 4.38, + 4.49, + 4.53, + 4.45, + 4.41, + 4.28, + 4.26, + 4.09, + 4.17, + 4.29, + 4.41, + 4.3, + 4.4, + 4.49, + 4.18, + 4.23, + 4.4, + 4.29, + 4.28, + 4.18, + 4.24, + 4.41, + 4.11, + 4.04, + 4.16, + 4.18, + 4.09, + 4.05, + 4.05, + 4, + 3.78, + 3.78, + 3.74, + 3.91, + 4.24, + 4.25, + 4.39, + 4.46, + 4.53, + 4.81, + 4.7, + 4.75, + 4.66, + 4.78, + 4.89, + 4.7, + 4.76, + 4.48, + 4.46, + 4.38, + 4.49, + 4.48, + 4.28, + 4.26, + 4.28, + 4.19, + 4.3, + 4.16, + 4.07, + 4.01, + 4.19, + 4.15, + 4.07, + 3.99, + 4.11, + 4.22, + 4.2, + 4.18, + 4.34, + 4.24, + 4.16, + 4.21, + 4.3, + 4.23, + 4.29, + 4.23, + 4.14, + 4.14, + 4.07, + 4.08, + 4.27, + 4.36, + 4.31, + 4.52, + 4.53, + 4.64, + 4.47, + 4.45, + 4.27, + 4.26, + 4.21, + 4.29, + 4.13, + 4.07, + 4.08, + 3.96, + 4.09, + 4.11, + 3.9, + 4.06, + 4.11, + 4.22, + 4.25, + 4.32, + 4.42, + 4.27, + 4.22, + 4.2, + 4.03, + 4.18, + 4.25, + 4.3, + 4.39, + 4.35, + 4.5, + 4.45, + 4.57, + 4.65, + 4.61, + 4.46, + 4.41, + 4.57, + 4.56, + 4.45, + 4.38, + 4.39, + 4.38, + 4.36, + 4.36, + 4.54, + 4.55, + 4.58, + 4.54, + 4.59, + 4.74, + 4.77, + 4.66, + 4.7, + 4.88, + 4.97, + 5.01, + 4.99, + 5.14, + 5.12, + 5.15, + 5.04, + 5.06, + 5.02, + 4.99, + 5.14, + 5.25, + 5.15, + 5.13, + 5.07, + 5.05, + 4.99, + 4.93, + 5, + 4.82, + 4.8, + 4.73, + 4.8, + 4.81, + 4.56, + 4.62, + 4.7, + 4.79, + 4.83, + 4.68, + 4.71, + 4.61, + 4.6, + 4.54, + 4.43, + 4.52, + 4.6, + 4.63, + 4.71, + 4.66, + 4.77, + 4.76, + 4.9, + 4.81, + 4.8, + 4.69, + 4.63, + 4.51, + 4.56, + 4.58, + 4.6, + 4.65, + 4.75, + 4.74, + 4.66, + 4.63, + 4.64, + 4.69, + 4.79, + 4.86, + 4.93, + 5.14, + 5.15, + 5.09, + 5, + 5.16, + 5.05, + 4.97, + 4.82, + 4.72, + 4.78, + 4.64, + 4.6, + 4.54, + 4.34, + 4.48, + 4.63, + 4.56, + 4.65, + 4.69, + 4.42, + 4.39, + 4.35, + 4.23, + 4.07, + 3.83, + 3.89, + 4.15, + 4.2, + 4.23, + 4.04, + 3.86, + 3.81, + 3.66, + 3.61, + 3.68, + 3.62, + 3.76, + 3.91, + 3.54, + 3.46, + 3.34, + 3.56, + 3.45, + 3.57, + 3.53, + 3.75, + 3.86, + 3.88, + 3.78, + 3.83, + 3.85, + 3.98, + 4.02, + 4.25, + 4.19, + 3.99, + 3.95, + 3.9, + 4.09, + 4.06, + 3.98, + 3.99, + 3.82, + 3.79, + 3.83, + 3.66, + 3.47, + 3.83, + 3.61, + 3.48, + 3.89, + 3.91, + 3.79, + 3.96, + 3.82, + 3.68, + 3.35, + 2.72, + 2.77, + 2.53, + 2.16, + 2.13, + 2.49, + 2.34, + 2.36, + 2.7, + 2.76, + 3.07, + 2.89, + 2.78, + 2.91, + 2.89, + 2.97, + 2.68, + 2.73, + 2.95, + 2.88, + 2.88, + 2.95, + 3.19, + 3.17, + 3.22, + 3.45, + 3.71, + 3.91, + 3.76, + 3.72, + 3.51, + 3.52, + 3.38, + 3.61, + 3.75, + 3.66, + 3.8, + 3.48, + 3.48, + 3.4, + 3.45, + 3.42, + 3.49, + 3.31, + 3.24, + 3.4, + 3.41, + 3.59, + 3.45, + 3.52, + 3.33, + 3.37, + 3.21, + 3.44, + 3.56, + 3.69, + 3.85, + 3.85, + 3.85, + 3.7, + 3.66, + 3.68, + 3.62, + 3.69, + 3.8, + 3.61, + 3.72, + 3.71, + 3.67, + 3.88, + 4.01, + 3.87, + 3.83, + 3.83, + 3.72, + 3.57, + 3.47, + 3.23, + 3.31, + 3.17, + 3.28, + 3.26, + 3.05, + 3, + 3.08, + 2.99, + 3.03, + 2.99, + 2.86, + 2.58, + 2.6, + 2.54, + 2.72, + 2.74, + 2.72, + 2.54, + 2.5, + 2.41, + 2.52, + 2.59, + 2.66, + 2.6, + 2.92, + 2.8, + 2.84, + 2.95, + 3.29, + 3.36, + 3.36, + 3.36, + 3.32, + 3.35, + 3.43, + 3.42, + 3.68, + 3.62, + 3.59, + 3.42, + 3.51, + 3.36, + 3.34, + 3.47, + 3.45, + 3.59, + 3.4, + 3.39, + 3.31, + 3.17, + 3.15, + 3.13, + 3.07, + 3.01, + 3, + 2.97, + 2.95, + 3.22, + 2.94, + 2.94, + 3.03, + 2.77, + 2.4, + 2.29, + 2.1, + 2.28, + 2.02, + 1.94, + 1.97, + 1.91, + 1.8, + 2.1, + 2.18, + 2.25, + 2.17, + 2.04, + 2.04, + 1.97, + 1.97, + 2.04, + 2.03, + 1.82, + 2.03, + 1.89, + 1.98, + 1.89, + 2.09, + 1.87, + 1.93, + 1.99, + 2.01, + 1.92, + 2, + 2.04, + 2.39, + 2.26, + 2.22, + 2.06, + 2, + 1.96, + 1.95, + 1.92, + 1.78, + 1.75, + 1.75, + 1.53, + 1.6, + 1.59, + 1.63, + 1.61, + 1.53, + 1.5, + 1.47, + 1.53, + 1.59, + 1.65, + 1.82, + 1.65, + 1.57, + 1.68, + 1.85, + 1.74, + 1.64, + 1.75, + 1.7, + 1.83, + 1.74, + 1.72, + 1.61, + 1.61, + 1.66, + 1.63, + 1.63, + 1.78, + 1.79, + 1.78, + 1.92, + 1.89, + 1.87, + 2, + 2, + 1.99, + 2.01, + 1.88, + 1.88, + 2.07, + 1.96, + 1.93, + 1.86, + 1.76, + 1.72, + 1.72, + 1.7, + 1.8, + 1.92, + 1.97, + 2.01, + 2.13, + 2.22, + 2.19, + 2.57, + 2.5, + 2.65, + 2.57, + 2.5, + 2.61, + 2.67, + 2.61, + 2.88, + 2.79, + 2.78, + 2.9, + 2.88, + 2.72, + 2.64, + 2.65, + 2.7, + 2.63, + 2.54, + 2.63, + 2.77, + 2.67, + 2.74, + 2.81, + 2.86, + 2.89, + 2.94, + 2.99, + 2.98, + 2.84, + 2.84, + 2.78, + 2.61, + 2.7, + 2.75, + 2.75, + 2.6, + 2.79, + 2.7, + 2.74, + 2.73, + 2.71, + 2.65, + 2.73, + 2.7, + 2.63, + 2.66, + 2.54, + 2.54, + 2.54, + 2.62, + 2.61, + 2.63, + 2.53, + 2.63, + 2.55, + 2.49, + 2.5, + 2.51, + 2.44, + 2.39, + 2.39, + 2.35, + 2.48, + 2.6, + 2.57, + 2.5, + 2.43, + 2.31, + 2.2, + 2.27, + 2.36, + 2.38, + 2.34, + 2.3, + 2.22, + 2.26, + 2.12, + 2.17, + 2.22, + 2.04, + 1.92, + 1.83, + 1.83, + 1.68, + 1.96, + 2.02, + 2.06, + 2.08, + 2.2, + 2.1, + 1.92, + 1.96, + 1.92, + 1.94, + 1.9, + 1.94, + 2.16, + 2.28, + 2.23, + 2.21, + 2.19, + 2.39, + 2.36, + 2.37, + 2.33, + 2.3, + 2.44, + 2.38, + 2.23, + 2.16, + 2.24, + 2.16, + 2.01, + 2.21, + 2.13, + 2.18, + 2.2, + 2.1, + 2.07, + 2.12, + 2.04, + 2.07, + 2.2, + 2.36, + 2.27, + 2.25, + 2.21, + 2.23, + 2.23, + 2.2, + 2.24, + 2.24, + 2.17, + 2.03, + 2.03, + 1.97, + 1.75, + 1.74, + 1.77, + 1.74, + 1.91, + 1.97, + 1.92, + 1.89, + 1.78, + 1.73, + 1.78, + 1.91, + 1.88, + 1.77, + 1.75, + 1.84, + 1.85, + 1.73, + 1.62, + 1.67, + 1.46, + 1.46, + 1.43, + 1.59, + 1.58, + 1.51, + 1.59, + 1.55, + 1.55, + 1.57, + 1.6, + 1.68, + 1.7, + 1.59, + 1.63, + 1.73, + 1.77, + 1.77, + 1.84, + 1.83, + 2.23, + 2.33, + 2.32, + 2.39, + 2.49, + 2.54, + 2.55, + 2.45, + 2.38, + 2.4, + 2.41, + 2.49, + 2.42, + 2.43, + 2.42, + 2.36, + 2.49, + 2.62, + 2.47, + 2.38, + 2.35, + 2.37, + 2.26, + 2.28, + 2.33, + 2.39, + 2.34, + 2.25, + 2.25, + 2.18, + 2.21, + 2.19, + 2.14, + 2.35, + 2.38, + 2.31, + 2.26, + 2.3, + 2.26, + 2.22, + 2.18, + 2.16, + 2.16, + 2.14, + 2.23, + 2.22, + 2.34, + 2.37, + 2.3, + 2.38, + 2.37, + 2.32, + 2.4, + 2.37, + 2.32, + 2.37, + 2.39, + 2.39, + 2.48, + 2.4, + 2.49, + 2.55, + 2.66, + 2.7, + 2.77, + 2.86, + 2.87, + 2.86, + 2.88, + 2.87, + 2.85, + 2.85, + 2.73, + 2.78, + 2.83, + 2.98, + 2.95, + 2.95, + 3, + 3.06, + 2.93, + 2.94, + 2.96, + 2.92, + 2.87, + 2.87, + 2.86, + 2.85, + 2.96, + 2.98, + 2.94, + 2.88, + 2.82, + 2.85, + 2.86, + 2.94, + 2.99, + 3.08, + 3.09, + 3.23, + 3.16, + 3.2, + 3.08, + 3.2, + 3.19, + 3.06, + 3.07, + 2.98, + 2.85, + 2.86, + 2.74, + 2.69, + 2.7, + 2.71, + 2.79, + 2.75, + 2.73, + 2.65, + 2.66, + 2.67, + 2.72, + 2.64, + 2.6, + 2.43, + 2.49, + 2.52, + 2.55, + 2.59, + 2.54, + 2.51, + 2.4, + 2.41, + 2.32, + 2.07, + 2.15, + 2.09, + 2.02, + 2.03, + 2.05, + 2.09, + 2.05, + 2.06, + 1.75, + 1.65, + 1.6, + 1.54, + 1.5, + 1.63, + 1.84, + 1.72, + 1.68, + 1.56, + 1.76, + 1.8, + 1.85, + 1.79, + 1.94, + 1.81, + 1.76, + 1.83, + 1.83, + 1.89, + 1.93, + 1.9, + 1.81, + 1.85, + 1.84, + 1.61, + 1.54, + 1.56, + 1.59, + 1.38, + 1.1, + 0.54, + 0.73, + 0.76, + 0.7, + 0.67, + 0.76, + 0.63, + 0.67, + 0.64, + 0.73, + 0.73, + 0.66, + 0.66, + 0.88, + 0.71, + 0.71, + 0.64, + 0.69, + 0.64, + 0.62, + 0.62, + 0.56, + 0.59, + 0.69, + 0.65, + 0.72, + 0.72, + 0.68, + 0.68, + 0.67, + 0.78, + 0.79, + 0.78, + 0.81, + 0.87, + 0.96, + 0.91, + 0.86, + 0.84, + 0.94, + 0.9, + 0.95, + 0.94, + 0.93, + 1.15, + 1.11, + 1.05, + 1.09, + 1.19, + 1.2, + 1.37, + 1.45, + 1.59, + 1.62, + 1.69, + 1.73, + 1.73, + 1.69, + 1.61, + 1.58, + 1.63, + 1.63, + 1.64, + 1.61, + 1.58, + 1.57, + 1.51, + 1.5, + 1.49, + 1.44, + 1.38, + 1.19, + 1.29, + 1.2, + 1.33, + 1.26, + 1.25, + 1.29, + 1.33, + 1.33, + 1.31, + 1.48, + 1.49, + 1.61, + 1.59, + 1.64, + 1.58, + 1.51, + 1.63, + 1.63, + 1.52, + 1.43, + 1.42, + 1.43, + 1.48, + 1.63, + 1.78, + 1.78, + 1.75, + 1.79, + 1.92, + 1.98, + 1.92, + 1.83, + 1.78, + 2.14, + 2.32, + 2.46, + 2.42, + 2.79, + 2.85, + 2.81, + 2.99, + 3.05, + 2.88, + 2.86, + 2.74, + 3.04, + 3.43, + 3.25, + 3.2, + 2.88, + 2.99, + 2.96, + 2.81, + 2.6, + 2.77, + 2.79, + 3.03, + 3.12, + 3.2, + 3.37, + 3.49, + 3.88, + 3.67, + 3.89, + 4.02, + 4.25, + 4.1, + 4.22, + 3.88, + 3.83, + 3.69, + 3.6, + 3.61, + 3.57, + 3.75, + 3.88, + 3.53, + 3.49, + 3.52, + 3.55, + 3.63, + 3.72, + 3.82, + 3.92, + 3.98, + 3.55, + 3.47, + 3.53, + 3.43, + 3.41, + 3.6, + 3.52, + 3.59, + 3.52, + 3.5, + 3.72, + 3.8, + 3.69, + 3.73, + 3.77, + 3.72, + 3.86, + 4.01, + 3.81, + 3.86, + 3.97, + 4.09, + 4.19, + 4.34, + 4.2, + 4.18, + 4.29, + 4.32, + 4.55, + 4.69, + 4.78, + 4.71, + 4.86, + 4.88, + 4.67, + 4.63, + 4.42, + 4.39, + 4.28, + 4.23, + 3.95, + 3.9, + 3.88, + 4.01, + 3.96, + 4.11, + 4.08, + 4.17, + 4.17, + 4.3, + 4.28, + 4.22, + 4.1, + 4.34, + 4.25, + 4.33, + 4.42, + 4.63, + 4.62, + 4.63, + 4.49, + 4.48, + 4.44, + 4.46, + 4.41, + 4.47, + 4.28, + 4.25, + 4.48, + 4.28, + 4.23, + 4.26, + 4.17, + 3.78, + 3.9, + 3.86 + ], + "yaxis": "y2" + } + ], + "layout": { + "legend": { + "font": { + "size": 10 + }, + "x": 1, + "xanchor": "right", + "y": 1, + "yanchor": "top" + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Copper/Gold Ratio vs. US 10-Year Constant Maturity", + "x": 0.5, + "y": 0.9 + }, + "xaxis": { + "title": { + "text": "Date" + } + }, + "yaxis": { + "position": 0, + "showgrid": false, + "side": "left", + "title": { + "font": { + "size": 12 + }, + "text": "Copper/Gold Ratio (x1000) %" + } + }, + "yaxis2": { + "overlaying": "y", + "position": 1, + "side": "right", + "title": { + "font": { + "size": 12 + }, + "text": "US 10-Year Constant Maturity %" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = go.Figure()\n", + "\n", + "# Add the first scatter trace with its own y-axis\n", + "fig.add_scatter(\n", + " x=data.index,\n", + " y=data[\"Copper/Gold Ratio\"],\n", + " name=\"Copper/Gold Ratio (x1000) %\",\n", + " yaxis=\"y1\",\n", + ")\n", + "\n", + "# Add the second scatter trace with its own y-axis\n", + "fig.add_scatter(\n", + " x=data.index,\n", + " y=data[\"US 10-Year Constant Maturity\"],\n", + " name=\"US 10-Year Constant Maturity %\",\n", + " yaxis=\"y2\",\n", + ")\n", + "\n", + "# Update the layout to include the y-axes and their titles\n", + "fig.update_layout(\n", + " yaxis=dict(\n", + " title=\"Copper/Gold Ratio (x1000) %\",\n", + " side=\"left\",\n", + " position=0,\n", + " titlefont=dict(size=12),\n", + " showgrid=False,\n", + " ),\n", + " yaxis2=dict(\n", + " title=\"US 10-Year Constant Maturity %\",\n", + " side=\"right\",\n", + " overlaying=\"y\",\n", + " position=1,\n", + " titlefont=dict(size=12),\n", + " ),\n", + " xaxis=dict(title=\"Date\"),\n", + " title=\"Copper/Gold Ratio vs. US 10-Year Constant Maturity\",\n", + " title_y=0.90,\n", + " title_x=0.5,\n", + ")\n", + "\n", + "# Set the legend position\n", + "fig.update_layout(\n", + " legend=dict(yanchor=\"top\", y=1, xanchor=\"right\", x=1.0, font=dict(size=10))\n", + ")\n", + "\n", + "# Show the plot\n", + "fig.show()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There you have it, folks! The OpenBB Platform provides endless possibilities for creating unique indicators and analysis with the wide variety of data available at your fingertips. We love seeing the creations of users, so be sure to tag us on social media and show off your work." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "obb", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/currencyExchangeRateForecasting.ipynb b/examples/currencyExchangeRateForecasting.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..788c4b08f07b87fd78ffcefac6cd217bda851885 --- /dev/null +++ b/examples/currencyExchangeRateForecasting.ipynb @@ -0,0 +1,1454 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "904arS7fV-jJ" + }, + "source": [ + "# **Forecasting Currency Exchange Rates Using OpenBB Historical Data**\n", + "\n", + "### **Description**\n", + "This notebook demonstrates how to predict future movements in currency exchange rates using using OpenBB's historical data. This notebook builds different forecasting model capable of analyzing trends in currency pairs such as USD/EUR, enabling data-driven predictions for future rates. The models evaluates risk and potential returns, providing valuable insights for traders, investors, and financial analysts.\n", + "\n", + "\n", + "\n", + "---\n", + "\n", + "\n", + "### Author\n", + "[![Author Profile](https://img.shields.io/badge/Manish-k723-Color?style=flat&logo=github)](https://github.com/Manish-k723)\n", + "\n", + "\n", + "[![Open currencyExchangeRateForecasting.ipynb with Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1KCq_z-Td-G4hoA5eglJ0vASimn1LevLY?usp=share_link)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "y2ikbrW3YfT4" + }, + "source": [ + "If you are running this notebook in Colab, you can run the following command to install the OpenBB Platform:\n", + "\n", + "```python\n", + "!pip install openbb\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": true, + "id": "qoaXoZXITR63" + }, + "outputs": [], + "source": [ + "# !pip install openbb -q #uncommment if you are in google colab\n", + "!pip install pmdarima -q" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "id": "z8Qrm6qrVxBq" + }, + "outputs": [], + "source": [ + "from openbb import obb # Fetches historical forex data from OpenBB\n", + "import pandas as pd # Data manipulation and analysis\n", + "import numpy as np # For numerical computations\n", + "import matplotlib.pyplot as plt # Data visualization\n", + "import seaborn as sns\n", + "from sklearn.metrics import mean_squared_error, mean_absolute_error # Evaluation of model performance (e.g., MSE)\n", + "from sklearn.preprocessing import MinMaxScaler # Data normalization (scaling values)\n", + "from statsmodels.tsa.statespace.sarimax import SARIMAX # Seasonal ARIMA forecasting model\n", + "from statsmodels.tsa.holtwinters import ExponentialSmoothing # Exponential smoothing for time-series\n", + "import pmdarima as pm # Auto-ARIMA for automatic ARIMA parameter selection\n", + "from keras.models import Sequential\n", + "from keras.layers import LSTM, Dense, Dropout # LSTM neural network layers for time-series data" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RriDHTqjaGBo" + }, + "source": [ + "# **Loading Data**\n", + "This cell fetches historical exchange rate data for the EUR/USD pair using the yfinance provider, choose the provider accordingly.\n", + "\n", + "Please Refer [Yfinance](https://pypi.org/project/yfinance/) documenation for list of currency exchange symbols." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 235 + }, + "id": "NKgbHVcbTTLi", + "outputId": "5c746fe4-7102-498b-c0af-5c8e60daa4de" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " open high low close volume split_ratio \\\n", + "date \n", + "2012-11-19 1.275998 1.281851 1.274746 1.275950 0 0.0 \n", + "2008-03-20 1.564089 1.564089 1.540310 1.544211 0 0.0 \n", + "2010-06-01 1.228803 1.233898 1.211504 1.223301 0 0.0 \n", + "2010-09-08 1.267893 1.276194 1.266416 1.267797 0 0.0 \n", + "2017-05-30 1.112941 1.120160 1.111074 1.112904 0 0.0 \n", + "\n", + " dividend \n", + "date \n", + "2012-11-19 0.0 \n", + "2008-03-20 0.0 \n", + "2010-06-01 0.0 \n", + "2010-09-08 0.0 \n", + "2017-05-30 0.0 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividend
date
2012-11-191.2759981.2818511.2747461.27595000.00.0
2008-03-201.5640891.5640891.5403101.54421100.00.0
2010-06-011.2288031.2338981.2115041.22330100.00.0
2010-09-081.2678931.2761941.2664161.26779700.00.0
2017-05-301.1129411.1201601.1110741.11290400.00.0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"forex_df\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2008-03-20\",\n \"max\": \"2017-05-30\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"2008-03-20\",\n \"2017-05-30\",\n \"2010-06-01\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"open\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.16651136510527548,\n \"min\": 1.1129412651062012,\n \"max\": 1.5640885829925537,\n \"num_unique_values\": 5,\n \"samples\": [\n 1.5640885829925537,\n 1.1129412651062012,\n 1.2288031578063965\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"high\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.16373579707925556,\n \"min\": 1.1201595067977905,\n \"max\": 1.5640885829925537,\n \"num_unique_values\": 5,\n \"samples\": [\n 1.5640885829925537,\n 1.1201595067977905,\n 1.2338976860046387\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"low\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.15905792946281996,\n \"min\": 1.1110740900039673,\n \"max\": 1.5403099060058594,\n \"num_unique_values\": 5,\n \"samples\": [\n 1.5403099060058594,\n 1.1110740900039673,\n 1.2115044593811035\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.158895861499014,\n \"min\": 1.1129041910171509,\n \"max\": 1.54421067237854,\n \"num_unique_values\": 5,\n \"samples\": [\n 1.54421067237854,\n 1.1129041910171509,\n 1.2233014106750488\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volume\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0,\n \"min\": 0,\n \"max\": 0,\n \"num_unique_values\": 1,\n \"samples\": [\n 0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"split_ratio\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 0.0,\n \"max\": 0.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 0.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"dividend\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 0.0,\n \"max\": 0.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 0.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 18 + } + ], + "source": [ + "# Fetching historical data for the EUR/USD pair using the yfinance provider\n", + "start_date = '1991-01-01'\n", + "end_date = '2024-01-01'\n", + "\n", + "# Since yfinance uses \"EURUSD=X\", we'll use that\n", + "forex_df = obb.equity.price.historical(symbol=\"EURUSD=X\", provider=\"yfinance\", start_date=start_date, end_date=end_date).to_df()\n", + "\n", + "forex_df.sample(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "BbE_Q2eUaW_-" + }, + "source": [ + "# **Data Preprocessing**" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "id": "lhp-Dp6eIcHB" + }, + "outputs": [], + "source": [ + "forex_df.index = pd.to_datetime(forex_df.index)\n", + "\n", + "forex_df = forex_df.asfreq('D') # Resamples the data to a daily frequency ('D' stands for days), ensuring data is indexed daily\n", + "\n", + "forex_df.ffill(inplace=True) # Forward fills missing values to fill gaps in the time series with the last available value" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "z_elN-70ds7g", + "outputId": "43b615da-eeb7-479c-8cb0-112f8cac7726" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "DatetimeIndex: 7337 entries, 2003-12-01 to 2024-01-01\n", + "Freq: D\n", + "Data columns (total 7 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 open 7337 non-null float64\n", + " 1 high 7337 non-null float64\n", + " 2 low 7337 non-null float64\n", + " 3 close 7337 non-null float64\n", + " 4 volume 7337 non-null float64\n", + " 5 split_ratio 7337 non-null float64\n", + " 6 dividend 7337 non-null float64\n", + "dtypes: float64(7)\n", + "memory usage: 458.6 KB\n", + "None\n" + ] + } + ], + "source": [ + "print(forex_df.info())" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4R7zxgIye0vB", + "outputId": "c20869e1-c824-4b6a-91b7-e2b2cbc3b79f" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Training data: 5869 rows\n", + "Testing data: 1468 rows\n" + ] + } + ], + "source": [ + "# Split the data, keeping 20% of it for testing\n", + "train_size = int(len(forex_df) * 0.8)\n", + "train_data, test_data = forex_df['close'][:train_size], forex_df['close'][train_size:]\n", + "\n", + "print(f\"Training data: {len(train_data)} rows\")\n", + "print(f\"Testing data: {len(test_data)} rows\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RY3gicZ5acTF" + }, + "source": [ + "# **Model Training & Prediction**\n", + "\n", + "In this section, we focus on time-series forecasting, which differs from traditional machine learning tasks. Unlike predicting a single output variable, time-series models aim to predict future values based on historical data, considering the sequential nature of the data. This is particularly important for predicting currency exchange rates, where trends, seasonality, and past values heavily influence future movements." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6o4B_y1xbJH6" + }, + "source": [ + "# **ARIMA Model**\n", + "\n", + "We will start by using the ARIMA (AutoRegressive Integrated Moving Average) model for time-series forecasting. ARIMA is one of the most popular models for time-series analysis, as it combines three components:\n", + "\n", + "1. AR (AutoRegressive): Uses past values to predict future ones.\n", + "2. I (Integrated): Makes the series stationary by differencing it.\n", + "3. MA (Moving Average): Models the error terms from previous time steps.\n", + "\n", + "This model is ideal for capturing the trends and patterns in the currency exchange data. Let’s train and evaluate it on our dataset." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "id": "5UJb-mEReOwp", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "7ea76241-b0bd-4394-c2ba-ff5fefc4679c" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " SARIMAX Results \n", + "==============================================================================\n", + "Dep. Variable: y No. Observations: 5869\n", + "Model: SARIMAX(2, 1, 3) Log Likelihood 19709.279\n", + "Date: Sun, 06 Oct 2024 AIC -39406.558\n", + "Time: 09:24:51 BIC -39366.494\n", + "Sample: 12-01-2003 HQIC -39392.629\n", + " - 12-25-2019 \n", + "Covariance Type: opg \n", + "==============================================================================\n", + " coef std err z P>|z| [0.025 0.975]\n", + "------------------------------------------------------------------------------\n", + "ar.L1 0.5440 0.123 4.435 0.000 0.304 0.784\n", + "ar.L2 -0.5804 0.101 -5.747 0.000 -0.778 -0.382\n", + "ma.L1 -0.7656 0.123 -6.247 0.000 -1.006 -0.525\n", + "ma.L2 0.6676 0.119 5.628 0.000 0.435 0.900\n", + "ma.L3 -0.1507 0.020 -7.389 0.000 -0.191 -0.111\n", + "sigma2 7.081e-05 1.93e-07 366.780 0.000 7.04e-05 7.12e-05\n", + "===================================================================================\n", + "Ljung-Box (L1) (Q): 0.00 Jarque-Bera (JB): 3900377.35\n", + "Prob(Q): 0.98 Prob(JB): 0.00\n", + "Heteroskedasticity (H): 0.20 Skew: 2.52\n", + "Prob(H) (two-sided): 0.00 Kurtosis: 129.20\n", + "===================================================================================\n", + "\n", + "Warnings:\n", + "[1] Covariance matrix calculated using the outer product of gradients (complex-step).\n", + "CPU times: user 1min 28s, sys: 1.49 s, total: 1min 30s\n", + "Wall time: 1min 12s\n" + ] + } + ], + "source": [ + "%%time\n", + "auto_arima_model = pm.auto_arima(train_data, seasonal=False, stepwise=True, suppress_warnings=True)\n", + "arima_predictions = auto_arima_model.predict(n_periods=len(test_data))\n", + "print(auto_arima_model.summary())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mlfKog8Fbhn9" + }, + "source": [ + "# **SARIMAX Model**\n", + "Next, we will explore the SARIMAX (Seasonal AutoRegressive Integrated Moving Average with eXogenous factors) model for forecasting. SARIMAX is an extension of the ARIMA model that incorporates seasonality and exogenous variables (optional external factors) into the prediction process.\n", + "\n", + "1. Seasonality: Captures repeating patterns over a fixed period (e.g., weekly or monthly cycles).\n", + "2. Exogenous Variables (X): Allows the model to include additional factors that may influence the target variable (optional).\n", + "\n", + "SARIMAX is particularly useful when dealing with time-series data that exhibits periodic fluctuations, making it well-suited for forecasting currency exchange rates where trends may repeat over time. Let’s apply SARIMAX to our dataset." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "id": "_Xgv3bq3E3iC", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "423bdd00-ace3-4cdd-b289-ff56a81e3469" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "CPU times: user 26 s, sys: 425 ms, total: 26.4 s\n", + "Wall time: 26.5 s\n" + ] + } + ], + "source": [ + "%%time\n", + "sarimax_model = SARIMAX(train_data,\n", + " order=(5, 1, 0), # non-seasonal order\n", + " seasonal_order=(1, 1, 1, 12), # seasonal order: parameters tuning is required\n", + " enforce_stationarity=False,\n", + " enforce_invertibility=False)\n", + "\n", + "sarimax_fit = sarimax_model.fit(disp=False)\n", + "sarimax_predictions = sarimax_fit.forecast(steps=len(test_data))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Dkwf2JuqbvmK" + }, + "source": [ + "# **Exponential Smoothing**\n", + "We will also use the Exponential Smoothing technique for time-series forecasting. Unlike ARIMA and SARIMAX, this method places greater emphasis on more recent observations, making it useful for capturing short-term trends. Exponential smoothing can model various components of time series data, such as:\n", + "\n", + "1. Level: The baseline value of the series.\n", + "2. Trend: The overall direction of the series.\n", + "3. Seasonality: The repeating short-term patterns.\n", + "\n", + "This method is particularly effective for forecasting time-series data with trends and seasonality, making it suitable for currency exchange rate prediction, where both short- and long-term movements need to be captured." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": true, + "id": "p4jQd0FDb6XV", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "8c383758-1f2d-4532-fe7f-2f70db5e7a0c" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "CPU times: user 950 ms, sys: 5.11 ms, total: 955 ms\n", + "Wall time: 955 ms\n" + ] + } + ], + "source": [ + "%%time\n", + "exp_smooth_model = ExponentialSmoothing(train_data, trend='add', seasonal='add', seasonal_periods=12)\n", + "exp_smooth_fit = exp_smooth_model.fit()\n", + "\n", + "# Predict using Exponential Smoothing\n", + "exp_smooth_predictions = exp_smooth_fit.forecast(steps=len(test_data))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "r-d9J5U5cFCU" + }, + "source": [ + "# **LSTM Model**\n", + "Finally, we will employ a Long Short-Term Memory (LSTM) model, a type of recurrent neural network (RNN) specifically designed to handle sequential data like time series. LSTMs excel at capturing long-term dependencies in data by using memory cells that can retain information over extended time periods, which makes them well-suited for tasks where past values influence future ones, such as currency exchange rate prediction.\n", + "\n", + "LSTMs are particularly powerful for modeling complex, non-linear relationships in time series data, making them ideal for forecasting in dynamic environments like financial markets, where historical patterns may vary in unexpected ways." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "id": "4OcoKC5iPyds", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "73dd23e0-3f9e-4a33-f74b-43fa1f06a0a5" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 1/25\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/usr/local/lib/python3.10/dist-packages/keras/src/layers/rnn/rnn.py:204: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.\n", + " super().__init__(**kwargs)\n" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 8ms/step - loss: 0.0317\n", + "Epoch 2/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 9ms/step - loss: 0.0023\n", + "Epoch 3/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 8ms/step - loss: 0.0021\n", + "Epoch 4/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 7ms/step - loss: 0.0018\n", + "Epoch 5/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 7ms/step - loss: 0.0018\n", + "Epoch 6/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 7ms/step - loss: 0.0016\n", + "Epoch 7/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 8ms/step - loss: 0.0015\n", + "Epoch 8/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 10ms/step - loss: 0.0015\n", + "Epoch 9/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 8ms/step - loss: 0.0014\n", + "Epoch 10/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 10ms/step - loss: 0.0014\n", + "Epoch 11/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 8ms/step - loss: 0.0013\n", + "Epoch 12/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 8ms/step - loss: 0.0012\n", + "Epoch 13/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 7ms/step - loss: 0.0012\n", + "Epoch 14/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 9ms/step - loss: 0.0012\n", + "Epoch 15/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 9ms/step - loss: 0.0010\n", + "Epoch 16/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 7ms/step - loss: 8.8138e-04\n", + "Epoch 17/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 8ms/step - loss: 8.0702e-04\n", + "Epoch 18/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 7ms/step - loss: 8.5983e-04\n", + "Epoch 19/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 9ms/step - loss: 8.2921e-04\n", + "Epoch 20/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 16ms/step - loss: 8.4360e-04\n", + "Epoch 21/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 8ms/step - loss: 9.6020e-04\n", + "Epoch 22/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 8ms/step - loss: 7.4537e-04\n", + "Epoch 23/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 8ms/step - loss: 7.6814e-04\n", + "Epoch 24/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 8ms/step - loss: 6.9731e-04\n", + "Epoch 25/25\n", + "\u001b[1m182/182\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 9ms/step - loss: 8.1627e-04\n", + "\u001b[1m44/44\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 4ms/step\n", + "CPU times: user 43.2 s, sys: 1.85 s, total: 45.1 s\n", + "Wall time: 55.1 s\n" + ] + } + ], + "source": [ + "%%time\n", + "# Step 1: Data Preparation\n", + "\n", + "# Scale the close prices of train_data and test_data (Series)\n", + "scaler = MinMaxScaler(feature_range=(0, 1))\n", + "scaled_train_data = scaler.fit_transform(train_data.values.reshape(-1, 1))\n", + "scaled_test_data = scaler.transform(test_data.values.reshape(-1, 1))\n", + "\n", + "# Creating dataset for LSTM from train_data\n", + "X_train, y_train = [], []\n", + "for i in range(60, len(scaled_train_data)):\n", + " X_train.append(scaled_train_data[i-60:i, 0]) # Previous 60 days\n", + " y_train.append(scaled_train_data[i, 0]) # Current day\n", + "X_train, y_train = np.array(X_train), np.array(y_train)\n", + "\n", + "# Reshaping for LSTM\n", + "X_train = X_train.reshape(X_train.shape[0], X_train.shape[1], 1)\n", + "\n", + "# Step 2: Build and Compile LSTM Model\n", + "model = Sequential()\n", + "model.add(LSTM(50, return_sequences=True, input_shape=(X_train.shape[1], 1)))\n", + "model.add(Dropout(0.2))\n", + "model.add(LSTM(50, return_sequences=False))\n", + "model.add(Dropout(0.2))\n", + "model.add(Dense(1))\n", + "model.compile(optimizer='adam', loss='mean_squared_error')\n", + "\n", + "# Step 3: Train the Model on the training data\n", + "model.fit(X_train, y_train, epochs=25, batch_size=32, verbose=1)\n", + "\n", + "# Step 4: Preparing the test_data for making predictions\n", + "\n", + "# Creating the test data sequences (just like we did for train_data)\n", + "X_test = []\n", + "for i in range(60, len(scaled_test_data)):\n", + " X_test.append(scaled_test_data[i-60:i, 0]) # Previous 60 days\n", + "X_test = np.array(X_test)\n", + "\n", + "# Reshaping for LSTM\n", + "X_test = X_test.reshape(X_test.shape[0], X_test.shape[1], 1)\n", + "\n", + "# Step 5: Make Predictions on test_data\n", + "lstm_predictions = model.predict(X_test)\n", + "\n", + "# Inverse scaling to get actual values for predictions\n", + "lstm_predictions = scaler.inverse_transform(lstm_predictions)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "id": "9FOCNVX6Gok_", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 359 + }, + "outputId": "5c5639fa-260d-4fb6-8768-b9720d3b3eaa" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " date close arima_predictions sarimax_predictions \\\n", + "1450 2023-12-15 1.099360 1.1092 1.079308 \n", + "757 2022-01-21 1.131375 1.1092 1.093533 \n", + "937 2022-07-20 1.023133 1.1092 1.089840 \n", + "595 2021-08-12 1.174190 1.1092 1.097344 \n", + "754 2022-01-18 1.141057 1.1092 1.093588 \n", + "196 2020-07-09 1.133915 1.1092 1.106155 \n", + "164 2020-06-07 1.133787 1.1092 1.106427 \n", + "623 2021-09-09 1.181910 1.1092 1.096303 \n", + "397 2021-01-26 1.214624 1.1092 1.100919 \n", + "1412 2023-11-07 1.072156 1.1092 1.080822 \n", + "\n", + " exp_smooth_predictions lstm_predictions \n", + "1450 1.084464 1.083688 \n", + "757 1.096215 1.140905 \n", + "937 1.093168 1.011417 \n", + "595 1.099435 1.177916 \n", + "754 1.096244 1.147120 \n", + "196 1.106816 1.129479 \n", + "164 1.106955 1.129300 \n", + "623 1.098480 1.188914 \n", + "397 1.102308 1.217295 \n", + "1412 1.085831 1.067676 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
dateclosearima_predictionssarimax_predictionsexp_smooth_predictionslstm_predictions
14502023-12-151.0993601.10921.0793081.0844641.083688
7572022-01-211.1313751.10921.0935331.0962151.140905
9372022-07-201.0231331.10921.0898401.0931681.011417
5952021-08-121.1741901.10921.0973441.0994351.177916
7542022-01-181.1410571.10921.0935881.0962441.147120
1962020-07-091.1339151.10921.1061551.1068161.129479
1642020-06-071.1337871.10921.1064271.1069551.129300
6232021-09-091.1819101.10921.0963031.0984801.188914
3972021-01-261.2146241.10921.1009191.1023081.217295
14122023-11-071.0721561.10921.0808221.0858311.067676
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"comparison_df\",\n \"rows\": 10,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2020-06-07 00:00:00\",\n \"max\": \"2023-12-15 00:00:00\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"2021-01-26 00:00:00\",\n \"2022-01-21 00:00:00\",\n \"2020-07-09 00:00:00\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05544236433756142,\n \"min\": 1.0231330394744873,\n \"max\": 1.214624047279358,\n \"num_unique_values\": 10,\n \"samples\": [\n 1.214624047279358,\n 1.1313753128051758,\n 1.1339154243469238\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"arima_predictions\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 2.340555645717801e-16,\n \"min\": 1.1091997048213134,\n \"max\": 1.1091997048213134,\n \"num_unique_values\": 1,\n \"samples\": [\n 1.1091997048213134\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"sarimax_predictions\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.009261216617393972,\n \"min\": 1.0793080045524464,\n \"max\": 1.1064268259760237,\n \"num_unique_values\": 10,\n \"samples\": [\n 1.1009185352149946\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"exp_smooth_predictions\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.007670500667673846,\n \"min\": 1.0844637874691918,\n \"max\": 1.1069549941376897,\n \"num_unique_values\": 10,\n \"samples\": [\n 1.1023081015287337\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"lstm_predictions\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.06136141597090024,\n \"min\": 1.0114173889160156,\n \"max\": 1.2172954082489014,\n \"num_unique_values\": 10,\n \"samples\": [\n 1.2172954082489014\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 26 + } + ], + "source": [ + "comparison_df = test_data.reset_index()\n", + "comparison_df['arima_predictions'] = arima_predictions.reset_index(drop=True)\n", + "comparison_df['sarimax_predictions'] = sarimax_predictions.reset_index(drop=True)\n", + "comparison_df['exp_smooth_predictions'] = exp_smooth_predictions.reset_index(drop=True)\n", + "comparison_df['lstm_predictions'] = np.nan\n", + "comparison_df.loc[60:, 'lstm_predictions'] = lstm_predictions.flatten()\n", + "comparison_df.sample(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "id": "HjOz3gJ7Rnjz", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 641 + }, + "outputId": "f0878893-4ca1-497d-ea41-07868ac4aca2" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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Yxs3bozBYHD8vYt7zNdSnz59UEoxadKkfOvsfSxuv4tzDoQQQojyQDKNhBBCiDKwdOlSkpOTue+++wpcf+uttxIYGMicOXPo168fzz77LD/88AMPPPAAQ4YMoUWLFsTHx7N06VI+++wzmjRpQu3atfHz8+Ozzz7D29sbT09PbrnlFmrWrMmwYcP44Ycf6Nq1K3379uXIkSN8++231K5d22m/3bt3Z9GiRfTq1Ytu3boRFRXFZ599RoMGDUhJSbns4+3Xrx8DBgzgk08+oUuXLvmmS2/QoAHt27enRYsWBAQEsG3bNn744QdGjx592fssjtq1a/P6668zfvx4oqOj6dmzJ97e3kRFRbF48WJGjBjBuHHjcHFx4fXXX+fRRx+lY8eO9OvXj6ioKGbOnFmsekHTpk2jbdu2NG/enBEjRlCzZk2io6P55Zdf2L59OwAtWrQA4KWXXuLBBx/ExcWFe++995r1EfQhU0eOHGHMmDGOoKa/vz/Hjx/n+++/Z//+/Tz44IMFPjYwMJDx48czadIkunbtyn333ceBAwf45JNPaNmyJQMGDAD0YZmjR4/mgQceICwsDIvFwjfffIPRaHTU7SruMV9LHTp0YODAgUybNo1Dhw7RtWtXbDYbGzZsoEOHDowePbrY/S7OORBCCCHKhWs5VZsQQgghdPfee69yc3NTqamphW4zePBg5eLios6dO6eUUur8+fNq9OjRqkqVKspsNquqVauqiIgIx3qllPrxxx9VgwYNlMlkyjft+9SpU1WVKlWUq6uratOmjdq2bZtq166d01TsNptNvfnmm6pGjRrK1dVVNWvWTP3888/5ph9XSilATZgwoVjHm5SUpNzd3RWgvv3223zrX3/9ddWqVSvl5+en3N3dVf369dUbb7yhsrKyimx37dq1xZq6fMKECQpQcXFxBa5fuHChatu2rfL09FSenp6qfv36atSoUerAgQNO233yySeqZs2aytXVVd18881q/fr1+c5hVFRUvnOvlFK7d+9WvXr1Un5+fsrNzU3Vq1dPvfLKK07bvPbaa6pKlSrKYDA4TWdf2n0sisViUTNmzFC333678vX1VS4uLqpGjRrqkUceUf/++69jO/u09nn7qJRS06dPV/Xr11cuLi6qcuXKauTIkerChQuO9UePHlVDhgxRtWvXVm5ubiogIEB16NBBrV69Ol9f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8y+kB/5sNpsjiJiWlsbbb7/NjBkz2LNnD5UqVWL06NFs3ryZ7777jp07d/LAAw/QtWtXDh06BMCWLVsYOnQoo0ePZvv27XTo0CHf8+tin376KaNGjWLEiBHs2rWLpUuXUifn173iPvc+/PBDpk6dyrvvvsvOnTvp0qUL9913n6Nfdi+99BLjxo1j+/bthIWF0b9/f8fxjho1iszMTNavX8+uXbt4++23r34WmhL5JCYmKkAlJiaWdVeEuO70768UKHVHrSwV9/YFlfBRgsrcn+lYv2aNvn5Yq3QVPznecck8kFlEq9efFSv041w9KknFT45XGVszyrpL5ULNmvp5AaXefFNfdv587rITJ3Jvj7pNf44k/5BcZJu33qpUh9pZKn5yvPrziQTl7X0NDqQU2WxKubjkHvfx47nrpkzRl733WKaKnxyvEr8qvfel9C36+b0w9YLKPp5dau3mZU2wKpvFdlXaFkKI0pCenq727t2r0tPTlVJK2TJtTp9PruXFlln818uIiAjVo0ePAte9+OKLql69espmy23v448/Vl5eXspqtSqllGrXrp1q27at0+Natmypnn/+eaWUUr/++qsymUwqNjbWsX7VqlUKUIsXLy60Xz/88IPy9/dXbm5u6rbbblPjx49XO3bscNoGUC+//LLjfkpKigLUr7/+WqL+N2vWLN/+L9W/i7Vr1049+eSTSimlNmzYoHx8fFRGhvNnttq1a6vPP/9cKaXUhAkTlIuLizp79myRx7R582YFqMjISMeyefPmKTc3tyL7Y+//Bx98oDp06KCUUmrSpEmqV69e6sKFCwpQa9euVUop9c033+Q7T5mZmcrd3V2tWLFCKaU/T2rUqOE4b0opVa9ePXX77bc77lssFuXp6anmzZunlFLqiy++UP7+/iolJcWxzS+//KIMBoM6ffr0Zbebnp6u/P391fz58x3b3HTTTWrixImFno+ZM2cqX19fx/2DBw+qsLAwdfPNNzvWA2r79u2ObY4dO6aMRqM6efKkU1t33nmnGj9+vFJKqf79+6t77rnHaX2/fv2c9jVhwgTVpEkTx/2QkBD10ksvFdrXgp57BbXxxhtvOG3TsmVL9fjjjyullIqKilKAmjFjhmP9nj17FKD27dunlFKqcePGRZ6zvC5+fcurJDGP/25FViHEVZGUBC5GxZf3p2LMVNgyFanf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\n" + }, + "metadata": {} + } + ], + "source": [ + "# Plotting the actual vs predicted prices\n", + "plt.figure(figsize=(14, 7))\n", + "plt.plot(comparison_df['date'], comparison_df['close'], label='Actual Close Price', color='blue')\n", + "plt.plot(comparison_df['date'], comparison_df['arima_predictions'], label='ARIMA Predictions', color='orange')\n", + "plt.plot(comparison_df['date'], comparison_df['sarimax_predictions'], label='SARIMAX Predictions', color='green')\n", + "plt.plot(comparison_df['date'], comparison_df['exp_smooth_predictions'], label='Exponential Smoothing Predictions', color='red')\n", + "plt.plot(comparison_df['date'], comparison_df['lstm_predictions'], label='Long Short Term Memomy Predictions', color='violet')\n", + "plt.title('Actual vs Predicted Close Prices')\n", + "plt.xlabel('Date')\n", + "plt.ylabel('Close Price')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "id": "eL-VzPZ2SYYL", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 774 + }, + "outputId": "43ca34fe-6b04-47c5-fffe-2118b105791a" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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6CiK6dWrFyIjIzFnzhyEhYXBysoKvr6+eQaXl7Tf9j0dHEhOksaB5PSjcCA5/SgcSE4/ys8+kHximaoSy3tVxiuJ5f0zY0sHEREREVEukh57URpxTAcREREREUkUWzqIiIiIiHL5WcZ0/E7Y0kFERERERBLFlg4iIiIiolw4pqPksdJBRERERJQLu1eVPHavIiIiIiIiiWJLBxERERFRLuxeVfLY0kFERERERBLFlg4iIiIiolz4VL7k8ZwSEREREZFEsaWDiIiIiCgXjukoeWzpICIiIiIiiWJLBxERERFRLnxPR8ljSwcREREREUkUWzqIiIiIiHLhmI6Sx0oHEREREVEu7F5V8ti9ioiIiIiIJIotHUREREREubB7VcljSwcREREREUkUWzqIiIiIiHLhmI6Sx5YOIiIiIiKSKLZ0EBERERHlwjEdJY8tHUREREREJFFs6SAiIiIiyoVjOkoeKx1ERERERLmw0lHy2L2KiIiIiIgkii0dRERERES5cCB5yWNLBxERERERSRRbOoiIiIiIcuGYjpL307Z0ZGVl4eTJk9IuBhERERERfaefrqXj+fPn8Pb2xo4dOxAZGYn09HRpF4mIiIiIShGO6Sh5P0VLR0pKCnbt2oUmTZrA1NQU165dw5w5cxASEiLtohERERER0XeSakvHzZs3sXXrVhw4cADGxsbo168frl27hg0bNsDMzEyaRSMiIiKiUopjOkqe1CodFhYWSEhIQN++fXHt2jXUqlULADBt2jRpFYmIiIiIiN2rJEBq3auePHmCJk2aoHnz5mzVICIiIiL6jUmt0vHy5UuYmprCxcUFlSpVwuTJk3Hnzh0IWLMkIiIiIimSFUhuKa2kVunQ19fHzJkz8fz5c+zevRthYWGwt7dHRkYGduzYgadPn0qraEREREREVIJ+itmrWrRogT179iA0NBTr16/HhQsXUKNGDVhYWEi7aERERERUysgKBBJbSqufotKRQ1VVFaNHj8atW7cQGBiIZs2aSbtIRERERET0nX66lwPmsLKywtq1a6VdDCIiIiIqZWRKcYuEpEit0tGiRYv/jBEIBPDz8/sBpSEiIiIiIkmRWqXj0qVLqFKlCtq3bw85OTlpFYOIiIiISIygNE8zJSFSq3QsXboU27dvx+HDh9GvXz84Ozujdu3a0ioOEREREREAQIaVjhIntYHk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F2ESIiIiIiIgRy7X2ENfCS86vLy8sHv37jztP/74I2rWrCkgERERERHps49tIvnHQHjRMWLECHTs2BGBgYF4/fo1Hjx4gCZNmmD27NlYv3696HhERERERPQfCZ/TMWbMGDRr1gzdu3eHt7c3UlJSUKtWLVy6dKnQm44QEREREf1X+twjoSnCezoAwMPDA1WqVMHdu3fx4sULfPvttyw4iIiIiIh0hPCi48SJE/D29sbNmzdx6dIlLF68GEOGDMG3336LZ8+eiY5HRERERHpGJldo7KGvhBcdjRs3xrfffovTp0/D09MTffr0wcWLFxEfHw8vLy/R8YiIiIiI6D8SPqdj3759aNCggUqbu7s7Tpw4gRkzZghKRURERET6inM61E94T8c/C463pFIpJk2aVMRpiIiIiIhI3YQVHa1bt8bz58+Vx6GhoUhNTVUeP336FJUqVRKQjIiIiIj0GffpUD9hRcfevXuRmZmpPA4JCUFKSoryWCaT4fr16yKiEREREZEeY9GhfsKKDoVC8d5jIiIiIiLSDcInkhMRERERaRN97pHQFGE9HRKJBBKJJE8bERERERHpFmE9HQqFAj179oSJiQkAICMjAwMGDECxYsUAQGW+BxERERFRUWFPh/oJKzp69OihctytW7c81/j7+xdVHCIiIiIi0hBhRcfKlStFfWsiIiIiondSsKdD7YRvDkhERERERLqNq1cREREREeUiZ0+H2rHoICIiIiLKhfvHqR+HVxERERERkUaxp4OIiIiIKBdOJFc/9nQQEREREZFGsaeDiIiIiCgXTiRXP/Z0EBERERGRRrGng4iIiIgoF4VcdALdw54OIiIiIiLSKPZ0EBERERHlwn061I9FBxERERFRLpxIrn4cXkVERERERBrFng4iIiIioly4OaD6saeDiIiIiIg0ij0dRERERES5sKdD/djTQUREREREGsWeDiIiIiKiXORcMlft2NNBREREREQaJbSno1evXgW6bsWKFRpOQkRERET0Bud0qJ/QoiMiIgIuLi7w8fHhzo9EREREpBVYdKif0KIjMDAQGzZswJ07dxAQEIBu3brB1tZWZCQiIiIiIlIzoXM6Fi1ahMTERIwZMwa7du2Ck5MTOnXqhL1797Lng4iIiIiEkMsVGnvoK+ETyU1MTNClSxfs378fV69eReXKlTFw4EC4uroiLS1N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jUu///57rF27Fnfv3s0zVHTPnj0YP348bt26BYVCAQ8PDwQGBqJv3755rv0QoUXHkydP8OrVK7jkmpx85coV/Pjjj3j16hXatWuHrl27/qvn5h9n0jR+EKSiwtcaFRUWHVRUtL3oKDdou8ae++aiDy9fq4uETiQfMmQIwsLClMePHz9GvXr1cO7cOWRmZqJnz55Ys4bjFImIiIio6CgUCo099JXQouP06dNo27at8nj16tWwtbVFdHQ0duzYgZCQkHw3KCEiIiIioo+H0KIjKSkJrq6uyuNDhw6hQ4cOyt2s27Zti5s3bwpKR0RERET6SJNL5uoroUWHlZUVUlNTlcdnz55VWdZLIpEUeg1gIiIiIiLSLkKLjtq1ayMsLAxyuRxbtmzBy5cv0bhxY+X5GzduwMnJSWBCIiIiItI3crlCYw99JXSfjmnTpqFJkyZYu3YtZDIZvv/+exQvXlx5fuPGjWjQoIHAhERERERE9F8JLTq8vb0RGxuLEydOwMHBIc+OiS1atEBERISYcERERESklxTyHNERdI7QogMASpYsia+++irfc15eXjh8+HARJyIiIiIiInUSXnQQEREREWkT9nSoH4sOIiIiIqJcWHSon9DVq4iIiIiISPcJ7eno0KHDe8/n3sODiIiIiKgoKHLY06FuQosOa2vrD5739/cvojRERERERKQJQouOlStXivz2RERERER5cE6H+nFOBxERERERaRRXryIiIiIiyoU9HerHng4iIiIiItIo9nQQEREREeXCng71Y9FBRERERJQLiw714/AqIiIiIiLSKPZ0EBERERHlwp4O9WNPBxERERERaRR7OoiIiIiIcpGzp0Pt2NNBREREREQaxZ4OIiIiIqJcOKdD/djTQUREREREGsWeDiIiIiKiXNjToX4sOoiIiIiIclHksOhQNw6vIiIiIiIijWJPBxERERFRLhxepX7s6SAiIiIiIo1iTwcRERERUS7s6VA/9nQQEREREZFGsaeDiIiIiCgX9nSoH3s6iIiIiIhIo9jTQURERESUi0IuFx1B57DoICIiIiLKhcOr1I/Dq4iIiIiISKPY00FERERElAt7OtSPPR1ERERERKRR7OkgIiIiIspFzp4OtWNPBxERERERaRR7OoiIiIiIclHksKdD3djTQUREREREGsWeDiIiIiKiXLh6lfqx6CAiIiIi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fdR69OihctytWzdBSUjfpaamYu3atRg8eLDoKERah8OriIiIiP6DgwcPYvny5di+fTvMzc3x9OlT0ZGItA43ByQiIiIqpISEBAQHB6Ns2bJo3rw5JBIJtm/fjqSkJNHRiLQSiw4iIiKiAsjOzsavv/6KFi1aoEKFCoiOjsYPP/wAqVSKCRMmoGXLljAyMhIdk0grcXgVERERUQHY29ujYsWK6NatG7755hsUL14cAGBkZISYmBhUqlRJcEIi7cWeDiIiIqICkMlkkEgkkEgk3OWeqJBYdBAREREVwMOHD9GvXz9s2LABDg4O6NixI7Zv386NKIkKgMOriIiIiAopLi4OK1euxKpVq/DgwQN06dIFPXv2ROPGjdkLQpQPFh1ERERE/5JcLsfevXuxfPly7Nq1C5aWlnjy5InoWERah0UHERERkRokJydjzZo1GDFihOgoRFqHRQcREREREWkUJ5ITEREREZFGseggIiIiIiKNYtFBREREREQaxaKDiIiIiIg0ylB0ACIiIqKPSU5ODiIiInDw4EE8fvwYcrlc5fyhQ4cEJSPSXiw6iIiIiAph2LBhiIiIQJs2bVClShXuSE5UAFwyl4iIiKgQSpYsidWrV6N169aioxB9NDing4iIiKgQjI2N4eHhIToG0UeFRQcRERFRIYwcORLz588HB4sQFRyHVxEREREVQvv27XH48GHY2tqicuXKMDIyUjm/bds2QcmItBcnkhMREREVgo2NDdq3by86BtFHhT0dRERERESkUZzTQUREREREGsXhVURERESFtGXLFmzevBnx8fHIyspSORcVFSUoFZH2Yk8HERERUSGEhYUhICAApUqVwsWLF1GzZk2UKFECt2/fRqtWrUTHI9JKnNNBREREVAgVK1bElClT0KVLF1haWiImJgZubm6YPHkyUlJSsHDhQtERibQOezqIiIiICiE+Ph516tQBAJiZmeHly5cAgO7du2PDhg0ioxFpLRYdRERERIXg4OCAlJQUAICzszNOnz4NALhz5w43DCR6BxYdRERERIXQuHFj7Ny5EwAQEBCA4cOHo1mzZvj222+5fwfRO3BOBxEREVEhyOVyyOVyGBq+WQR048aNOHnyJMqVK4f+/fvD2NhYcEIi7cOig4iIiIiINIrDq4iIiIgK6dixY+jWrRt8fX3x4MEDAMCaNWtw/PhxwcmI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\n" + }, + "metadata": {} + } + ], + "source": [ + "# Calculate errors for each prediction method\n", + "metrics = {}\n", + "\n", + "# Define a function to calculate metrics\n", + "def calculate_metrics(actual, predicted):\n", + " mae = mean_absolute_error(actual, predicted)\n", + " mse = mean_squared_error(actual, predicted)\n", + " rmse = mse ** 0.5\n", + " mape = np.mean(np.abs((actual - predicted) / actual)) * 100\n", + " return mae, mse, rmse, mape\n", + "\n", + "# Get actual values\n", + "actual_values = comparison_df['close'].values\n", + "\n", + "# Dropping rows where any of the predictions are NaN for cleaning\n", + "comparison_df_clean = comparison_df.dropna(subset=['arima_predictions', 'sarimax_predictions', 'exp_smooth_predictions', 'lstm_predictions'])\n", + "\n", + "# Get the cleaned actual and predicted values\n", + "actual_values_clean = comparison_df_clean['close'].values\n", + "arima_predictions_clean = comparison_df_clean['arima_predictions'].values\n", + "sarimax_predictions_clean = comparison_df_clean['sarimax_predictions'].values\n", + "exp_smooth_predictions_clean = comparison_df_clean['exp_smooth_predictions'].values\n", + "lstm_predictions_clean = comparison_df_clean['lstm_predictions'].values\n", + "\n", + "# Calculate metrics for each prediction method\n", + "metrics['ARIMA'] = calculate_metrics(actual_values_clean, arima_predictions_clean)\n", + "metrics['SARIMAX'] = calculate_metrics(actual_values_clean, sarimax_predictions_clean)\n", + "metrics['Exponential Smoothing'] = calculate_metrics(actual_values_clean, exp_smooth_predictions_clean)\n", + "metrics['LSTM'] = calculate_metrics(actual_values_clean, lstm_predictions_clean)\n", + "\n", + "# Create a summary DataFrame\n", + "metrics_df = pd.DataFrame(metrics, index=['MAE', 'MSE', 'RMSE', 'MAPE']).T\n", + "metrics_df.columns = ['Mean Absolute Error', 'Mean Squared Error', 'Root Mean Squared Error', 'Mean Absolute Percentage Error']\n", + "\n", + "plt.figure(figsize=(10, 6))\n", + "\n", + "# Create a heatmap\n", + "sns.heatmap(metrics_df, annot=True, fmt='.6f', linewidths=0.1, vmax=1.0, vmin=-1.0, cbar=True, cmap=plt.cm.RdBu_r, linecolor='white')\n", + "\n", + "# Adding titles and labels\n", + "plt.title('Model Performance Comparison')\n", + "plt.xlabel('Metrics')\n", + "plt.ylabel('Models')\n", + "\n", + "# Show the plot\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tbMTGR1Xcbx-" + }, + "source": [ + "# **Hyperparameter Tuning of SARIMAX**\n", + "\n", + "In this section, we conduct hyperparameter tuning for the SARIMAX model to find the optimal combination of parameters that minimizes the Akaike Information Criterion (AIC). The AIC is a measure of the goodness of fit of a statistical model, and lower values indicate a better fit.\n", + "\n", + "\n", + "##### **Note: Hyperparameter tuning step consumes a lot of time(more than a hour), Beneath provided is just sample code for usage if you have enough resourse and time then only try it after uncommenting.**\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "id": "nN_ykvtIMS61" + }, + "outputs": [], + "source": [ + "# # Define the p, d, q parameters to take any value between 0 and 2\n", + "#import itertools\n", + "# p = d = q = range(0, 3)\n", + "\n", + "# # Define the seasonal parameters (P, D, Q, s)\n", + "# P = D = Q = range(0, 2)\n", + "# seasonal_period = [7, 14, 21] # Seasonal period, e.g., 12 for monthly data\n", + "\n", + "# # Create a list of all possible combinations of p, d, q for non-seasonal and seasonal terms\n", + "# pdq = list(itertools.product(p, d, q))\n", + "# seasonal_pdq = list(itertools.product(P, D, Q, seasonal_period))\n", + "\n", + "# # Search for the best combination of parameters\n", + "# best_aic = np.inf\n", + "# best_pdq = None\n", + "# best_seasonal_pdq = None\n", + "# best_model = None\n", + "\n", + "# for param in pdq:\n", + "# for seasonal_param in seasonal_pdq:\n", + "# try:\n", + "# # Fit the SARIMAX model with the given parameters\n", + "# model = SARIMAX(train_data,\n", + "# order=param,\n", + "# seasonal_order=seasonal_param,\n", + "# enforce_stationarity=False,\n", + "# enforce_invertibility=False)\n", + "# results = model.fit(disp=False)\n", + "\n", + "# # Keep track of the best model based on AIC\n", + "# if results.aic < best_aic:\n", + "# best_aic = results.aic\n", + "# best_pdq = param\n", + "# best_seasonal_pdq = seasonal_param\n", + "# best_model = results\n", + "\n", + "# except Exception as e:\n", + "# continue\n", + "\n", + "# print(f\"Best SARIMAX model: ARIMA{best_pdq} x {best_seasonal_pdq}12 - AIC: {best_aic}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "id": "_CDpgbu_UWMe" + }, + "outputs": [], + "source": [ + "# sarima_predictions = best_model.forecast(steps=len(test_data))\n", + "\n", + "# # Compute the RMSE\n", + "# rmse = np.sqrt(mean_squared_error(test_data, sarima_predictions))\n", + "# print(f\"SARIMAX Test RMSE: {rmse}\")" + ] + } + ], + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4" + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU" + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/examples/financialStatements.ipynb b/examples/financialStatements.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..e8bf20c589c73ed1a2dd41b10972d8a843b364dd --- /dev/null +++ b/examples/financialStatements.ipynb @@ -0,0 +1,1244 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Financial Statements in the OpenBB Platform\n", + "\n", + "OpenBB Platform data extensions provide access to financial statements as quarterly or annual. There are also endpoints for ratios and other common non-GAAP metrics. Most data providers require a subscription to access all data. Refer to the website of a specific provider for details on entitlements and coverage.\n", + "\n", + "Financial statement functions are grouped under the `obb.equity.fundamental` module.\n", + "\n", + "## Endpoints\n", + "\n", + "The typical financial statements consist of three endpoints:\n", + "\n", + "- Balance Sheet: `obb.equity.fundamental.balance()`\n", + "- Income Statement: `obb.equity.fundamental.income()`\n", + "- Cash Flow Statement: `obb.equity.fundamental.cash()`\n", + "\n", + "The main parameters are:\n", + "\n", + "- `symbol`: The company's symbol.\n", + "- `period`: 'annual' or 'quarter'. Default is 'annual'.\n", + "- `limit`: Limit the number of results returned, from the latest. Default is 5. For perspective, 150 will go back to 1985. The amount of historical records varies by provider.\n", + "\n", + "### Field Names\n", + "\n", + "Some considerations to keep in mind when working with financial statements data are:\n", + "\n", + "- Every data provider has their own way of parsing and organizing the three financial statements.\n", + "- Items within each statement will vary by source and by the type of company reporting.\n", + "- Names of line items will vary by source.\n", + "- \"Date\" values may differ because they are from the period starting/ending or date of reporting.\n", + "\n", + "This example highlights how different providers will have different labels for compnay facts.\n", + "\n", + "\n", + "**Note**: API Keys are required for FMP, Intrinio, and Polygon." + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from openbb import obb" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
yfinancefmpintriniopolygon
05.535600e+105.535600e+105.535600e+105.535600e+10
15.333500e+105.333500e+105.333500e+105.333500e+10
25.381100e+105.381100e+105.381100e+105.381100e+10
\n", + "
" + ], + "text/plain": [ + " yfinance fmp intrinio polygon\n", + "0 5.535600e+10 5.535600e+10 5.535600e+10 5.535600e+10\n", + "1 5.333500e+10 5.333500e+10 5.333500e+10 5.333500e+10\n", + "2 5.381100e+10 5.381100e+10 5.381100e+10 5.381100e+10" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.DataFrame()\n", + "\n", + "df[\"yfinance\"] = (\n", + " obb.equity.fundamental.balance(\n", + " \"TGT\", provider=\"yfinance\"\n", + " ) # There is no limit for yFinance, historical data is limited.\n", + " .to_df()\n", + " .get(\"total_assets\")\n", + " .head(3)\n", + ")\n", + "\n", + "df[\"fmp\"] = (\n", + " obb.equity.fundamental.balance(\"TGT\", provider=\"fmp\", limit=3)\n", + " .to_df()\n", + " .get(\"total_assets\")\n", + ")\n", + "\n", + "df[\"intrinio\"] = (\n", + " obb.equity.fundamental.balance(\"TGT\", provider=\"intrinio\", limit=3)\n", + " .to_df()\n", + " .get(\"total_assets\")\n", + ")\n", + "\n", + "df[\"polygon\"] = (\n", + " obb.equity.fundamental.balance(\"TGT\", provider=\"polygon\", limit=3)\n", + " .to_df()\n", + " .get(\"total_assets\")\n", + ")\n", + "\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Weighted Average Shares Outstanding\n", + "\n", + "This key metric will be found under the income statement. It might also be called, 'basic', and the numbers do not include authorized but unissued shares. A declining count over time is a sign that the company is returning capital to shareholders in the form of buy backs. Under ideal circumstances, it is more capital-efficient, for both company and shareholders, because distributions are double-taxed. The company pays income tax on paid dividends, and the beneficiary pays income tax again on receipt.\n", + "\n", + "A company will disclose how many shares are outstanding at the end of the period as a weighted average over the reporting period - three months.\n", + "\n", + "Let's take a look at Target. To make the numbers easier to read, we'll divide the entire column by one million." + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 462.5\n", + "Name: weighted_average_basic_shares_outstanding, dtype: float64" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "149 1169.248\n", + "Name: weighted_average_basic_shares_outstanding, dtype: float64" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "data = obb.equity.fundamental.income(\n", + " \"TGT\", provider=\"fmp\", limit=150, period=\"quarter\"\n", + ").to_df()\n", + "\n", + "shares = data[\"weighted_average_basic_shares_outstanding\"] / 1000000\n", + "\n", + "display(shares.head(1))\n", + "\n", + "display(shares.tail(1))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Thirty-seven years later, the share count is approaching a two-thirds reduction. 12.2% over the past five years. In four reporting periods, 1.3 million shares have been taken out of the float." + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.3362834285714287" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "-65.75199999999995" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(shares.pct_change(20).iloc[-1])\n", + "\n", + "display(shares.iloc[-4] - shares.iloc[-1])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With an average closing price of $143.37, that represents approximately $190M in buy backs." + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "190.75" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "price = obb.equity.price.historical(\n", + " \"TGT\", start_date=\"2022-10-01\", provider=\"fmp\"\n", + ").to_df()\n", + "\n", + "round((price[\"close\"].mean() * 1300000) / 1000000, 2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Dividends Paid\n", + "\n", + "Dividends paid is in the cash flow statement. We can calculate the amount-per-share with the reported data." + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "136 0.040339\n", + "137 0.023793\n", + "138 0.020690\n", + "139 0.022969\n", + "Name: div_per_share, dtype: float64" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dividends = obb.equity.fundamental.cash(\n", + " \"TGT\", provider=\"fmp\", limit=150, period=\"quarter\"\n", + ").to_df()[[\"payment_of_dividends\"]]\n", + "\n", + "dividends[\"shares\"] = data[[\"weighted_average_basic_shares_outstanding\"]]\n", + "dividends[\"div_per_share\"] = abs(\n", + " dividends[\"payment_of_dividends\"] / dividends[\"shares\"]\n", + ")\n", + "\n", + "dividends[\"div_per_share\"].tail(4)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This can be compared against the real amounts paid to common share holders, as announced. Note that the dates above represent the report date, and that dividends paid are attributed to the quarter they were paid in. The value from \"2023-01-28\" equates to the fourth quarter of 2022." + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
amount
ex_dividend_date
2023-08-151.10
2023-05-161.08
2023-02-141.08
2022-11-151.08
\n", + "
" + ], + "text/plain": [ + " amount\n", + "ex_dividend_date \n", + "2023-08-15 1.10\n", + "2023-05-16 1.08\n", + "2023-02-14 1.08\n", + "2022-11-15 1.08" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data = obb.equity.fundamental.dividends(\"TGT\", provider=\"fmp\").to_df()[\n", + " [\"ex_dividend_date\", \"amount\"]\n", + "]\n", + "data.ex_dividend_date = data.ex_dividend_date.astype(str)\n", + "data.set_index(\"ex_dividend_date\").loc[\"2023-08-15\":\"2022-11-15\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The numbers check out, and the $2B paid to investors over four quarters is more than ten times the $190M returned through share buy backs.\n", + "\n", + "### Financial Attributes\n", + "\n", + "The `openbb-intrinio` data extension has an endpoint for extracting a single fact from financial statements. There is a helper function for looking up the correct `tag`.\n", + "\n", + "**Note:** Intrinio does not offer a free API level with access to data.\n", + "\n", + "#### Search Financial Attributes\n", + "\n", + "Search attributes by keyword." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnametagstatement_codestatement_typetypeunitparent_namesequencefactortransaction
0tag_BgkbWyMarket CapitalizationmarketcapcalculationsindustrialvaluationusdNaNNaNNaNNaN
1tag_kylOqzMarket CapitalizationmarketcapcalculationsfinancialvaluationusdNaNNaNNaNNaN
2tag_XLRlqyMarket Sectormarket_sectorcurrentNaNsecuritystringNaNNaNNaNNaN
3tag_2gBA8yMarket Categorymarket_categorycurrentNaNsecuritystringNaNNaNNaNNaN
4tag_DzonXeMarketing Expensemarketingexpenseincome_statementindustrialincome_statement_metricusdtotaloperatingexpenses9.0+debit
....................................
95tag_nzJAmXTotal Long-Term DebtltdebtandcapleasescalculationsfinancialmetricusdNaNNaNNaNNaN
96tag_9XaL5gOther Net Changes in Cashothernetchangesincashcash_flow_statementindustrialcash_flow_statement_metricusdnetchangeincash33.0+debit
97tag_5X7p6zOther Net Changes in Cashothernetchangesincashcash_flow_statementfinancialcash_flow_statement_metricusdnetchangeincash37.0+debit
98tag_qzEwngChanges in Operating Assets and Liabilities, netincreasedecreaseinoperatingcapitalcash_flow_statementfinancialcash_flow_statement_metricusdnetcashfromcontinuingoperatingactivities8.0+debit
99tag_pgVB2gChanges in Operating Assets and Liabilities, netincreasedecreaseinoperatingcapitalcash_flow_statementindustrialcash_flow_statement_metricusdnetcashfromcontinuingoperatingactivities7.0+debit
\n", + "

100 rows × 11 columns

\n", + "
" + ], + "text/plain": [ + " id name \\\n", + "0 tag_BgkbWy Market Capitalization \n", + "1 tag_kylOqz Market Capitalization \n", + "2 tag_XLRlqy Market Sector \n", + "3 tag_2gBA8y Market Category \n", + "4 tag_DzonXe Marketing Expense \n", + ".. ... ... \n", + "95 tag_nzJAmX Total Long-Term Debt \n", + "96 tag_9XaL5g Other Net Changes in Cash \n", + "97 tag_5X7p6z Other Net Changes in Cash \n", + "98 tag_qzEwng Changes in Operating Assets and Liabilities, net \n", + "99 tag_pgVB2g Changes in Operating Assets and Liabilities, net \n", + "\n", + " tag statement_code statement_type \\\n", + "0 marketcap calculations industrial \n", + "1 marketcap calculations financial \n", + "2 market_sector current NaN \n", + "3 market_category current NaN \n", + "4 marketingexpense income_statement industrial \n", + ".. ... ... ... \n", + "95 ltdebtandcapleases calculations financial \n", + "96 othernetchangesincash cash_flow_statement industrial \n", + "97 othernetchangesincash cash_flow_statement financial \n", + "98 increasedecreaseinoperatingcapital cash_flow_statement financial \n", + "99 increasedecreaseinoperatingcapital cash_flow_statement industrial \n", + "\n", + " type unit \\\n", + "0 valuation usd \n", + "1 valuation usd \n", + "2 security string \n", + "3 security string \n", + "4 income_statement_metric usd \n", + ".. ... ... \n", + "95 metric usd \n", + "96 cash_flow_statement_metric usd \n", + "97 cash_flow_statement_metric usd \n", + "98 cash_flow_statement_metric usd \n", + "99 cash_flow_statement_metric usd \n", + "\n", + " parent_name sequence factor transaction \n", + "0 NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN \n", + "2 NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN \n", + "4 totaloperatingexpenses 9.0 + debit \n", + ".. ... ... ... ... \n", + "95 NaN NaN NaN NaN \n", + "96 netchangeincash 33.0 + debit \n", + "97 netchangeincash 37.0 + debit \n", + "98 netcashfromcontinuingoperatingactivities 8.0 + debit \n", + "99 netcashfromcontinuingoperatingactivities 7.0 + debit \n", + "\n", + "[100 rows x 11 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "(obb.equity.fundamental.search_attributes(\"marketcap\", provider=\"intrinio\").to_df())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `tag` is what we need, in this case it is what we searched for." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symboltagvalue
date
2023-09-30TGTmarketcap4.951153e+10
2023-12-31TGTmarketcap6.443403e+10
2024-03-31TGTmarketcap8.082004e+10
2024-06-30TGTmarketcap6.814283e+10
2024-08-22TGTmarketcap7.387608e+10
\n", + "
" + ], + "text/plain": [ + " symbol tag value\n", + "date \n", + "2023-09-30 TGT marketcap 4.951153e+10\n", + "2023-12-31 TGT marketcap 6.443403e+10\n", + "2024-03-31 TGT marketcap 8.082004e+10\n", + "2024-06-30 TGT marketcap 6.814283e+10\n", + "2024-08-22 TGT marketcap 7.387608e+10" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "marketcap = obb.equity.fundamental.historical_attributes(\n", + " symbol=\"TGT\", tag=\"marketcap\", frequency=\"quarterly\", provider=\"intrinio\"\n", + ").to_df()\n", + "\n", + "marketcap.tail(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Doing some quick math, and ignoring the most recent value, we can see that the market cap of Target was down nearly a quarter over the last four reporting periods." + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "-0.243767327909974" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "marketcap.index = marketcap.index.astype(str)\n", + "(\n", + " (marketcap.loc[\"2023-09-30\"].value - marketcap.loc[\"2022-12-31\"].value)\n", + " / marketcap.loc[\"2022-12-31\"].value\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Historial market cap is also available as a daily metric from FMP. We can resample it as quarterly to approximate the same results." + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
market_cap
date
2022-03-3198470080000
2022-06-3065177644999
2022-09-3068303916999
2022-12-3168603112000
2023-03-3176338867000
2023-06-3060885040000
2023-09-3051039112000
2023-12-3165755313999
2024-03-3181906462000
2024-06-3068424088000
2024-09-3073653125000
\n", + "
" + ], + "text/plain": [ + " market_cap\n", + "date \n", + "2022-03-31 98470080000\n", + "2022-06-30 65177644999\n", + "2022-09-30 68303916999\n", + "2022-12-31 68603112000\n", + "2023-03-31 76338867000\n", + "2023-06-30 60885040000\n", + "2023-09-30 51039112000\n", + "2023-12-31 65755313999\n", + "2024-03-31 81906462000\n", + "2024-06-30 68424088000\n", + "2024-09-30 73653125000" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "market_cap -0.256023\n", + "dtype: float64" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = obb.equity.historical_market_cap(\n", + " \"TGT\", start_date=\"2022-01-01\", provider=\"fmp\"\n", + ").to_df()\n", + "\n", + "resampled = df.copy()\n", + "resampled.index = pd.to_datetime(resampled.index)\n", + "resampled = resampled[[\"market_cap\"]]\n", + "resampled = resampled.resample(\"QE\").last()\n", + "resampled.index = resampled.index.astype(str)\n", + "display(resampled)\n", + "(\n", + " (resampled.loc[\"2023-09-30\"] - resampled.loc[\"2022-12-31\"])\n", + " / resampled.loc[\"2022-12-31\"]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ratios and Other Metrics\n", + "\n", + "Other valuation functions are derivatives of the financial statements, but the data provider does the math. Values are typically ratios between line items, on a per-share basis, or as a percent growth.\n", + "\n", + "This data set is where you can find EPS, FCF, P/B, EBIT, quick ratio, etc.\n", + "\n", + "### Quick Ratio\n", + "\n", + "Target's quick ratio could be one reason why its share price is losing traction against the market. Its ability to pay current obligations is not optimistically reflected in a 0.27 score, approximately 50% below the historical median." + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Current Quick Ratio: 0.8998'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'Median Quick Ratio: 0.6047'" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ratios = obb.equity.fundamental.ratios(\"TGT\", limit=50, provider=\"fmp\").to_df()\n", + "\n", + "display(f\"Current Quick Ratio: {round(ratios['quick_ratio'].iloc[-1], 4)}\")\n", + "display(f\"Median Quick Ratio: {round(ratios['quick_ratio'].median(), 4)}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Free Cash Flow Yield\n", + "\n", + "The `metrics` endpoint, with the `openbb-fmp` data extension, has a field for free cash flow yield. It is calculated by taking the free cash flow per share divided by the current share price. We could arrive at this answer by writing some code, but these types of endpoints do the work so we don't have to. This is part of the value-add that API data distributors provide, they allow you to get straight to work with data.\n", + "\n", + "We'll use this endpoint to extract the data, and compare with some of Target's competition over the last ten years." + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
calendar_year2023202220212020201920182017201620152014
COST0.0279220.0148600.0265820.0393510.0259060.0274380.0608840.0089410.0307410.037483
BJ0.0293380.0447090.0672130.1135510.0566310.0911070.0261860.0658710.016947NaN
DLTR0.0189480.0107560.0139570.0756270.0403380.0412520.0340690.0634650.0166020.041047
DG0.0231490.0082560.0375070.0589730.0369220.0461970.0426090.0507760.0395240.046052
WMT0.0305770.0283740.0654670.0445950.0620300.0572800.1010230.0735060.059705NaN
BIG-1.856996-0.6241510.0252620.1157570.069464-0.1118530.0372190.1007210.1104430.089253
M0.0610770.0504730.2709800.0391110.0913010.1014260.1557610.0989930.0656340.072322
KSS0.203512-0.1439610.1896770.1479680.1194920.1397990.0961370.1987900.0816520.110697
TJX0.0275130.0234980.0519750.0398650.0497880.0399300.0536970.0433280.046442NaN
\n", + "
" + ], + "text/plain": [ + "calendar_year 2023 2022 2021 2020 2019 2018 \\\n", + "COST 0.027922 0.014860 0.026582 0.039351 0.025906 0.027438 \n", + "BJ 0.029338 0.044709 0.067213 0.113551 0.056631 0.091107 \n", + "DLTR 0.018948 0.010756 0.013957 0.075627 0.040338 0.041252 \n", + "DG 0.023149 0.008256 0.037507 0.058973 0.036922 0.046197 \n", + "WMT 0.030577 0.028374 0.065467 0.044595 0.062030 0.057280 \n", + "BIG -1.856996 -0.624151 0.025262 0.115757 0.069464 -0.111853 \n", + "M 0.061077 0.050473 0.270980 0.039111 0.091301 0.101426 \n", + "KSS 0.203512 -0.143961 0.189677 0.147968 0.119492 0.139799 \n", + "TJX 0.027513 0.023498 0.051975 0.039865 0.049788 0.039930 \n", + "\n", + "calendar_year 2017 2016 2015 2014 \n", + "COST 0.060884 0.008941 0.030741 0.037483 \n", + "BJ 0.026186 0.065871 0.016947 NaN \n", + "DLTR 0.034069 0.063465 0.016602 0.041047 \n", + "DG 0.042609 0.050776 0.039524 0.046052 \n", + "WMT 0.101023 0.073506 0.059705 NaN \n", + "BIG 0.037219 0.100721 0.110443 0.089253 \n", + "M 0.155761 0.098993 0.065634 0.072322 \n", + "KSS 0.096137 0.198790 0.081652 0.110697 \n", + "TJX 0.053697 0.043328 0.046442 NaN " + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# List of other retail chains\n", + "tickers = [\"COST\", \"BJ\", \"DLTR\", \"DG\", \"WMT\", \"BIG\", \"M\", \"KSS\", \"TJX\"]\n", + "\n", + "# Create a column for each.\n", + "fcf_yield = pd.DataFrame()\n", + "for ticker in tickers:\n", + " fcf_yield[ticker] = (\n", + " obb.equity.fundamental.metrics(\n", + " ticker, provider=\"fmp\", period=\"annual\", limit=10\n", + " )\n", + " .to_df()\n", + " .reset_index()\n", + " .set_index(\"calendar_year\")\n", + " .sort_index(ascending=False)[\"free_cash_flow_yield\"]\n", + " )\n", + "fcf_yield.transpose()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are more usage examples on our [website](https://docs.openbb.co/platform/user_guides)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "obb-sdk4", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/financialStatements.webp b/examples/financialStatements.webp new file mode 100644 index 0000000000000000000000000000000000000000..a262ddfdb6cd9c719f80ce61b3cf10c35260eb01 Binary files /dev/null and b/examples/financialStatements.webp differ diff --git a/examples/findSymbols.ipynb b/examples/findSymbols.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..4573b4850d5aa228ff4081ffb271045859044957 --- /dev/null +++ b/examples/findSymbols.ipynb @@ -0,0 +1,3130 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Finding Symbols\n", + "\n", + "\n", + "Finding the ticker symbol, security identifier, the sector, and other metadata is easy if you know where to look. This guide is intended to introduce some methods for searching, screening, and discovery.\n", + "\n", + "For maximum coverage and functionality, install OpenBB with `[all]` packages.\n", + "\n", + "The examples here will assume that the OpenBB Platform has been installed, the environment is active, and it has been imported into a Python session. If the installation is fresh, or an extension was just installed, the Python interface will need to be rebuilt. It will only take a few moments to complete." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from openbb import obb" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The simplest way to find tickers is with a basic text query.\n", + "\n", + "## Search Nasdaq" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamenasdaq_tradedexchangeetfround_lot_sizetest_issuecqs_symbolnasdaq_symbolnext_sharesmarket_categoryfinancial_status
0AMJBJPMorgan Chase & Co. Alerian MLP Index ETNs du...YPY100.0NAMJBAMJBNNaNNaN
1BBAGJPMorgan BetaBuilders U.S. Aggregate Bond ETFYPY100.0NBBAGBBAGNNaNNaN
2BBAXJPMorgan BetaBuilders Developed Asia Pacific-e...YZY100.0NBBAXBBAXNNaNNaN
\n", + "
" + ], + "text/plain": [ + " symbol name nasdaq_traded \\\n", + "0 AMJB JPMorgan Chase & Co. Alerian MLP Index ETNs du... Y \n", + "1 BBAG JPMorgan BetaBuilders U.S. Aggregate Bond ETF Y \n", + "2 BBAX JPMorgan BetaBuilders Developed Asia Pacific-e... Y \n", + "\n", + " exchange etf round_lot_size test_issue cqs_symbol nasdaq_symbol \\\n", + "0 P Y 100.0 N AMJB AMJB \n", + "1 P Y 100.0 N BBAG BBAG \n", + "2 Z Y 100.0 N BBAX BBAX \n", + "\n", + " next_shares market_category financial_status \n", + "0 N NaN NaN \n", + "1 N NaN NaN \n", + "2 N NaN NaN " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.search(\"JPMorgan\", provider=\"nasdaq\").to_df().head(3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Search Cboe" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamedescriptiondata_delaycurrencytime_zoneopen_timeclose_timetick_daystick_frequencytick_perioddisplay_override_auto_hideshow_intraday_chart
31SPXUIVPROSHARES ULTRAPRO SHORT SP500 ETFPROSHARES ULTRAPRO SHORT SP500 ETF\\n15USDAmerica/Chicago08:00:0016:00:00MonToFriCRegularFalseTrue
32SPXVIVPROSHARES S&P 500 EX-HEALTH CARE ETFPROSHARES S&P 500 EX-HEALTH CARE ETF15USDAmerica/Chicago08:00:0016:00:00MonToFriCRegularFalseTrue
33VIX1DCboe 1-Day Volatility Index®Estimates expected volatility by aggregating t...15USDAmerica/Chicago08:00:0016:00:00MonToFriCRegularFalseTrue
34VIX3MCboe S&P 500 3 Month Volatility IndexThe Cboe 3-Month Volatility Index (VIX3M) is d...15USDAmerica/Chicago08:00:0016:00:00MonToFriCRegularFalseTrue
35WPUTCboe S&P 500 One-Week PutWrite IndexTracks the value of a portfolio that overlays ...15USDAmerica/Chicago08:00:0016:00:00MonToFriCRegularFalseTrue
\n", + "
" + ], + "text/plain": [ + " symbol name \\\n", + "31 SPXUIV PROSHARES ULTRAPRO SHORT SP500 ETF \n", + "32 SPXVIV PROSHARES S&P 500 EX-HEALTH CARE ETF \n", + "33 VIX1D Cboe 1-Day Volatility Index® \n", + "34 VIX3M Cboe S&P 500 3 Month Volatility Index \n", + "35 WPUT Cboe S&P 500 One-Week PutWrite Index \n", + "\n", + " description data_delay currency \\\n", + "31 PROSHARES ULTRAPRO SHORT SP500 ETF\\n 15 USD \n", + "32 PROSHARES S&P 500 EX-HEALTH CARE ETF 15 USD \n", + "33 Estimates expected volatility by aggregating t... 15 USD \n", + "34 The Cboe 3-Month Volatility Index (VIX3M) is d... 15 USD \n", + "35 Tracks the value of a portfolio that overlays ... 15 USD \n", + "\n", + " time_zone open_time close_time tick_days tick_frequency tick_period \\\n", + "31 America/Chicago 08:00:00 16:00:00 MonToFri C Regular \n", + "32 America/Chicago 08:00:00 16:00:00 MonToFri C Regular \n", + "33 America/Chicago 08:00:00 16:00:00 MonToFri C Regular \n", + "34 America/Chicago 08:00:00 16:00:00 MonToFri C Regular \n", + "35 America/Chicago 08:00:00 16:00:00 MonToFri C Regular \n", + "\n", + " display_override_auto_hide show_intraday_chart \n", + "31 False True \n", + "32 False True \n", + "33 False True \n", + "34 False True \n", + "35 False True " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.index.search(\"SPX\", provider=\"cboe\").to_df().tail(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Search ETFs" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnameshort_nameinception_dateissuerinvestment_styleesgcurrencyunit_priceclose...beta_3yreturn_5yreturn_10ybeta_10ybeta_15ymerdividend_frequencype_ratiopb_ratiobeta_20y
21ZGDBMO Equal Weight Global Gold Index ETFZGD:CA2012-11-14BMO ETFMid Cap BlendFalseCAD104.80106.56...0.6585570.130072-0.0795310.444583NaN0.0062Annually9.09390.8812NaN
22ZGLDBMO Gold Bullion ETFZGLD:CA2024-03-08BMO ETFGoldFalseCAD36.8336.83...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
23ZGLD.UBMO Gold Bullion ETFZGLD.U:CA2024-03-08BMO ETFGoldFalseUSD36.0536.70...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
24ZGLHBMO Gold Bullion Hedged to CAD ETFZGLH:CA2024-03-08BMO ETFGoldFalseCAD34.0435.77...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
25ZJGBMO Junior Gold Index ETFZJG:CA2010-01-19BMO ETFSmall Cap BlendTrueCAD92.7592.84...0.6414480.087857-0.1119920.449994NaN0.0061Annually13.59590.9830NaN
\n", + "

5 rows × 35 columns

\n", + "
" + ], + "text/plain": [ + " symbol name short_name inception_date \\\n", + "21 ZGD BMO Equal Weight Global Gold Index ETF ZGD:CA 2012-11-14 \n", + "22 ZGLD BMO Gold Bullion ETF ZGLD:CA 2024-03-08 \n", + "23 ZGLD.U BMO Gold Bullion ETF ZGLD.U:CA 2024-03-08 \n", + "24 ZGLH BMO Gold Bullion Hedged to CAD ETF ZGLH:CA 2024-03-08 \n", + "25 ZJG BMO Junior Gold Index ETF ZJG:CA 2010-01-19 \n", + "\n", + " issuer investment_style esg currency unit_price close ... \\\n", + "21 BMO ETF Mid Cap Blend False CAD 104.80 106.56 ... \n", + "22 BMO ETF Gold False CAD 36.83 36.83 ... \n", + "23 BMO ETF Gold False USD 36.05 36.70 ... \n", + "24 BMO ETF Gold False CAD 34.04 35.77 ... \n", + "25 BMO ETF Small Cap Blend True CAD 92.75 92.84 ... \n", + "\n", + " beta_3y return_5y return_10y beta_10y beta_15y mer \\\n", + "21 0.658557 0.130072 -0.079531 0.444583 NaN 0.0062 \n", + "22 NaN NaN NaN NaN NaN NaN \n", + "23 NaN NaN NaN NaN NaN NaN \n", + "24 NaN NaN NaN NaN NaN NaN \n", + "25 0.641448 0.087857 -0.111992 0.449994 NaN 0.0061 \n", + "\n", + " dividend_frequency pe_ratio pb_ratio beta_20y \n", + "21 Annually 9.0939 0.8812 NaN \n", + "22 NaN NaN NaN NaN \n", + "23 NaN NaN NaN NaN \n", + "24 NaN NaN NaN NaN \n", + "25 Annually 13.5959 0.9830 NaN \n", + "\n", + "[5 rows x 35 columns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.etf.search(\"gold\", provider=\"tmx\").to_df().iloc[-5:]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamemarket_capsectorindustrybetapricelast_annual_dividendvolumeexchangeexchange_namecountryactively_tradingisFund
0QYLDGlobal X NASDAQ 100 Covered Call ETF8.197931e+09Financial ServicesAsset Management - Global0.6517.79502.059945225008.0NASDAQNASDAQ Global MarketUSTrueFalse
1ZWB.TOBMO Covered Call Canadian Banks ETF2.988597e+09Financial ServicesAsset Management0.9618.26001.3200088508.0TSXToronto Stock ExchangeCATrueFalse
2XYLDGlobal X S&P 500 Covered Call ETF2.885254e+09Financial ServicesAsset Management - Global0.5140.98253.82220157906.0AMEXNew York Stock Exchange ArcaUSTrueFalse
3ZWU.TOBMO Covered Call Utilities ETF1.863225e+09Financial ServicesAsset Management0.6210.79000.8400058903.0TSXToronto Stock ExchangeCATrueFalse
4ZWC.TOBMO CA High Dividend Covered Call ETF1.637541e+09Financial ServicesAsset Management0.8917.62001.5400022081.0TSXToronto Stock ExchangeCATrueFalse
\n", + "
" + ], + "text/plain": [ + " symbol name market_cap \\\n", + "0 QYLD Global X NASDAQ 100 Covered Call ETF 8.197931e+09 \n", + "1 ZWB.TO BMO Covered Call Canadian Banks ETF 2.988597e+09 \n", + "2 XYLD Global X S&P 500 Covered Call ETF 2.885254e+09 \n", + "3 ZWU.TO BMO Covered Call Utilities ETF 1.863225e+09 \n", + "4 ZWC.TO BMO CA High Dividend Covered Call ETF 1.637541e+09 \n", + "\n", + " sector industry beta price \\\n", + "0 Financial Services Asset Management - Global 0.65 17.7950 \n", + "1 Financial Services Asset Management 0.96 18.2600 \n", + "2 Financial Services Asset Management - Global 0.51 40.9825 \n", + "3 Financial Services Asset Management 0.62 10.7900 \n", + "4 Financial Services Asset Management 0.89 17.6200 \n", + "\n", + " last_annual_dividend volume exchange exchange_name \\\n", + "0 2.05994 5225008.0 NASDAQ NASDAQ Global Market \n", + "1 1.32000 88508.0 TSX Toronto Stock Exchange \n", + "2 3.82220 157906.0 AMEX New York Stock Exchange Arca \n", + "3 0.84000 58903.0 TSX Toronto Stock Exchange \n", + "4 1.54000 22081.0 TSX Toronto Stock Exchange \n", + "\n", + " country actively_trading isFund \n", + "0 US True False \n", + "1 CA True False \n", + "2 US True False \n", + "3 CA True False \n", + "4 CA True False " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.etf.search(\"covered call\", provider=\"fmp\").to_df().iloc[:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Search the SEC\n", + "\n", + "Use an empty string, `\"\"`, to return the complete list - over 10,000.\n", + "\n", + "The SEC sorts this list by market cap. Applying the `to_df()` method to `all_companies` will show them from biggest-to-smallest." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10551\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamecik
0MSFTMICROSOFT CORP789019
1AAPLApple Inc.320193
2GOOGLAlphabet Inc.1652044
3NVDANVIDIA CORP1045810
4AMZNAMAZON COM INC1018724
5METAMeta Platforms, Inc.1326801
6BRK-BBERKSHIRE HATHAWAY INC1067983
7LLYELI LILLY & Co59478
8TSMTAIWAN SEMICONDUCTOR MANUFACTURING CO LTD1046179
9AVGOBroadcom Inc.1730168
\n", + "
" + ], + "text/plain": [ + " symbol name cik\n", + "0 MSFT MICROSOFT CORP 789019\n", + "1 AAPL Apple Inc. 320193\n", + "2 GOOGL Alphabet Inc. 1652044\n", + "3 NVDA NVIDIA CORP 1045810\n", + "4 AMZN AMAZON COM INC 1018724\n", + "5 META Meta Platforms, Inc. 1326801\n", + "6 BRK-B BERKSHIRE HATHAWAY INC 1067983\n", + "7 LLY ELI LILLY & Co 59478\n", + "8 TSM TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD 1046179\n", + "9 AVGO Broadcom Inc. 1730168" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "all_companies = obb.equity.search(\"\", provider=\"sec\")\n", + "\n", + "print(len(all_companies.results))\n", + "\n", + "all_companies.to_df().head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Find an Institution\n", + "\n", + "Some reporting companies, like invesment trusts and insurance companies, do not have a ticker symbol directly associated with them. Filers in the US will have a CIK number, used to retrieve documents from the SEC." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namecik
0BERKSHIRE HATHAWAY ENERGY CO0001081316
1BERKSHIRE HATHAWAY FINANCE CORP0001274791
2BERKSHIRE HATHAWAY HOMESTATE INSURANCE CO.0000829771
3BERKSHIRE HATHAWAY INC /DE/0000109694
4BERKSHIRE HATHAWAY INC/DE0000109694
5BERKSHIRE HATHAWAY INC0001067983
6BERKSHIRE HATHAWAY LIFE INSURANCE CO OF NEBRASKA0001015867
7LMZ & BERKSHIRE HATHAWAY CO0001652795
\n", + "
" + ], + "text/plain": [ + " name cik\n", + "0 BERKSHIRE HATHAWAY ENERGY CO 0001081316\n", + "1 BERKSHIRE HATHAWAY FINANCE CORP 0001274791\n", + "2 BERKSHIRE HATHAWAY HOMESTATE INSURANCE CO. 0000829771\n", + "3 BERKSHIRE HATHAWAY INC /DE/ 0000109694\n", + "4 BERKSHIRE HATHAWAY INC/DE 0000109694\n", + "5 BERKSHIRE HATHAWAY INC 0001067983\n", + "6 BERKSHIRE HATHAWAY LIFE INSURANCE CO OF NEBRASKA 0001015867\n", + "7 LMZ & BERKSHIRE HATHAWAY CO 0001652795" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "instututions = obb.regulators.sec.institutions_search(\"Berkshire Hathaway\").to_df()\n", + "instututions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Find a Filing\n", + "\n", + "Search for filings by CIK or ticker symbol." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "filing_date 2003-02-14\n", + "accepted_date 2003-02-14 00:00:00\n", + "report_type 13F-NT\n", + "filing_url https://www.sec.gov/Archives/edgar/data/000082...\n", + "report_url https://www.sec.gov/Archives/edgar/data/000082...\n", + "report_date 2002-12-31\n", + "act \n", + "items \n", + "primary_doc_description FORM 13F-NT, PERIOD ENDED 12/31/2002\n", + "primary_doc a87269a7e13fvnt.txt\n", + "accession_number 0000950150-03-000213\n", + "file_number 028-02226\n", + "film_number 03565329\n", + "is_inline_xbrl 0\n", + "is_xbrl 0\n", + "size 4246\n", + "complete_submission_url https://www.sec.gov/Archives/edgar/data/000082...\n", + "Name: 84, dtype: object" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "homestate_filings = obb.equity.fundamental.filings(cik=\"0000829771\", provider=\"sec\")\n", + "\n", + "homestate_filings.to_df().iloc[-1]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Or, search by form type." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "filing_date 2024-01-11\n", + "accepted_date 2024-01-11 00:00:00\n", + "report_type DEF 14A\n", + "filing_url https://www.sec.gov/Archives/edgar/data/000032...\n", + "report_url https://www.sec.gov/Archives/edgar/data/000032...\n", + "report_date 2024-02-28\n", + "act 34\n", + "items \n", + "primary_doc_description APPLE INC. - DEF 14A\n", + "primary_doc laapl2024_def14a.htm\n", + "accession_number 0001308179-24-000010\n", + "file_number 001-36743\n", + "film_number 24529569\n", + "is_inline_xbrl 1\n", + "is_xbrl 1\n", + "size 9051163\n", + "complete_submission_url https://www.sec.gov/Archives/edgar/data/000032...\n", + "Name: 0, dtype: object" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "aapl_filings = obb.equity.fundamental.filings(\"AAPL\", type=\"4\", provider=\"sec\")\n", + "\n", + "aapl_filings.to_df().iloc[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Screen Markets\n", + "\n", + "Screeners provide a targeted search, a tool for comparison and discovery. Find stocks from around the world with the screener endpoint, and the `openbb-fmp` provider.\n", + "\n", + "### Find Stocks From India" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5662" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamemarket_capsectorindustrybetapricelast_annual_dividendvolumeexchangeexchange_namecountryis_etfactively_tradingisFund
0RELIANCE.NSReliance Industries Limited20273316637500EnergyOil & Gas Refining & Marketing0.6312996.2510.05222236NSENational Stock Exchange of IndiaINFalseTrueFalse
1RELIANCE.BOReliance Industries Limited20265535473000EnergyOil & Gas Refining & Marketing0.6312995.110.0193482BSEBombay Stock ExchangeINFalseTrueFalse
2TCS.NSTata Consultancy Services Limited16288641180000TechnologyInformation Technology Services0.5314502.056.01829132NSENational Stock Exchange of IndiaINFalseTrueFalse
3TCS.BOTata Consultancy Services Limited16281224095500TechnologyInformation Technology Services0.5314499.9556.081625BSEBombay Stock ExchangeINFalseTrueFalse
4HDFCBANK.NSHDFC Bank Limited12426411437000Financial ServicesBanks - Regional0.8331631.319.510645258NSENational Stock Exchange of IndiaINFalseTrueFalse
\n", + "
" + ], + "text/plain": [ + " symbol name market_cap \\\n", + "0 RELIANCE.NS Reliance Industries Limited 20273316637500 \n", + "1 RELIANCE.BO Reliance Industries Limited 20265535473000 \n", + "2 TCS.NS Tata Consultancy Services Limited 16288641180000 \n", + "3 TCS.BO Tata Consultancy Services Limited 16281224095500 \n", + "4 HDFCBANK.NS HDFC Bank Limited 12426411437000 \n", + "\n", + " sector industry beta price \\\n", + "0 Energy Oil & Gas Refining & Marketing 0.631 2996.25 \n", + "1 Energy Oil & Gas Refining & Marketing 0.631 2995.1 \n", + "2 Technology Information Technology Services 0.531 4502.0 \n", + "3 Technology Information Technology Services 0.531 4499.95 \n", + "4 Financial Services Banks - Regional 0.833 1631.3 \n", + "\n", + " last_annual_dividend volume exchange exchange_name \\\n", + "0 10.0 5222236 NSE National Stock Exchange of India \n", + "1 10.0 193482 BSE Bombay Stock Exchange \n", + "2 56.0 1829132 NSE National Stock Exchange of India \n", + "3 56.0 81625 BSE Bombay Stock Exchange \n", + "4 19.5 10645258 NSE National Stock Exchange of India \n", + "\n", + " country is_etf actively_trading isFund \n", + "0 IN False True False \n", + "1 IN False True False \n", + "2 IN False True False \n", + "3 IN False True False \n", + "4 IN False True False " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results = obb.equity.screener(country=\"IN\", provider=\"fmp\").to_df()\n", + "display(len(results))\n", + "results.head(5).convert_dtypes()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "9" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamelast_pricechangechange_percentmarket_cap
0IBNICICI Bank Limited Common Stock28.380.280.0099699843513339
1SIFYSify Technologies Limited American Depositary ...0.3256-0.0256-0.0728959693049
2RDYDr. Reddy's Laboratories Ltd Common Stock82.698-1.512-0.0179613795536962
3WITWipro Limited Common Stock6.16-0.1-0.0159732186851595
4HDBHDFC Bank Limited Common Stock59.805-0.645-0.01067151444414047
\n", + "
" + ], + "text/plain": [ + " symbol name last_price \\\n", + "0 IBN ICICI Bank Limited Common Stock 28.38 \n", + "1 SIFY Sify Technologies Limited American Depositary ... 0.3256 \n", + "2 RDY Dr. Reddy's Laboratories Ltd Common Stock 82.698 \n", + "3 WIT Wipro Limited Common Stock 6.16 \n", + "4 HDB HDFC Bank Limited Common Stock 59.805 \n", + "\n", + " change change_percent market_cap \n", + "0 0.28 0.00996 99843513339 \n", + "1 -0.0256 -0.07289 59693049 \n", + "2 -1.512 -0.01796 13795536962 \n", + "3 -0.1 -0.01597 32186851595 \n", + "4 -0.645 -0.01067 151444414047 " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# The Nasdaq screener is limited to the American market listings.\n", + "results = obb.equity.screener(country=\"india\", provider=\"nasdaq\").to_df()\n", + "display(len(results))\n", + "results.head(5).convert_dtypes()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Search by Sector" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "778" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamemarket_capsectorindustrybetapricelast_annual_dividendvolumeexchangeexchange_namecountryis_etfactively_tradingisFund
0HDFCBANK.NSHDFC Bank Limited12426411437000Financial ServicesBanks - Regional0.8331631.319.510645258NSENational Stock Exchange of IndiaINFalseTrueFalse
1ICICIBANK.NSICICI Bank Limited8386856697000Financial ServicesBanks - Regional0.8621191.110.08563551NSENational Stock Exchange of IndiaINFalseTrueFalse
2SBIN.NSState Bank of India7320857583000Financial ServicesBanks - Regional0.888820.313.77829674NSENational Stock Exchange of IndiaINFalseTrueFalse
3SBIN.BOState Bank of India7319518891500Financial ServicesBanks - Regional0.888820.1513.7494896BSEBombay Stock ExchangeINFalseTrueFalse
4LICI.BOLife Insurance Corporation of India6803167418560Financial ServicesInsurance - Life0.5761075.613.029486BSEBombay Stock ExchangeINFalseTrueFalse
\n", + "
" + ], + "text/plain": [ + " symbol name market_cap \\\n", + "0 HDFCBANK.NS HDFC Bank Limited 12426411437000 \n", + "1 ICICIBANK.NS ICICI Bank Limited 8386856697000 \n", + "2 SBIN.NS State Bank of India 7320857583000 \n", + "3 SBIN.BO State Bank of India 7319518891500 \n", + "4 LICI.BO Life Insurance Corporation of India 6803167418560 \n", + "\n", + " sector industry beta price last_annual_dividend \\\n", + "0 Financial Services Banks - Regional 0.833 1631.3 19.5 \n", + "1 Financial Services Banks - Regional 0.862 1191.1 10.0 \n", + "2 Financial Services Banks - Regional 0.888 820.3 13.7 \n", + "3 Financial Services Banks - Regional 0.888 820.15 13.7 \n", + "4 Financial Services Insurance - Life 0.576 1075.6 13.0 \n", + "\n", + " volume exchange exchange_name country is_etf \\\n", + "0 10645258 NSE National Stock Exchange of India IN False \n", + "1 8563551 NSE National Stock Exchange of India IN False \n", + "2 7829674 NSE National Stock Exchange of India IN False \n", + "3 494896 BSE Bombay Stock Exchange IN False \n", + "4 29486 BSE Bombay Stock Exchange IN False \n", + "\n", + " actively_trading isFund \n", + "0 True False \n", + "1 True False \n", + "2 True False \n", + "3 True False \n", + "4 True False " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sector_results = obb.equity.screener(\n", + " country=\"IN\", sector=\"financial_services\", provider=\"fmp\"\n", + ").to_df()\n", + "display(len(sector_results))\n", + "sector_results.head(5).convert_dtypes()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1617" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamelast_pricechangechange_percentmarket_cap
0CELZCreative Medical Technology Holdings, Inc. Com...3.50.31690.099564683441
1STECSantech Holdings Limited American Depositary S...0.480.0430.098413440000
2RILYGB. Riley Financial, Inc. 5.00% Senior Notes du...12.01.030.09389363543636
3PFTAPerception Capital Corp. III Class A Ordinary ...11.750.980.09099<NA>
4ALFUWCenturion Acquisition Corp. Warrant0.11990.00990.09<NA>
\n", + "
" + ], + "text/plain": [ + " symbol name last_price \\\n", + "0 CELZ Creative Medical Technology Holdings, Inc. Com... 3.5 \n", + "1 STEC Santech Holdings Limited American Depositary S... 0.48 \n", + "2 RILYG B. Riley Financial, Inc. 5.00% Senior Notes du... 12.0 \n", + "3 PFTA Perception Capital Corp. III Class A Ordinary ... 11.75 \n", + "4 ALFUW Centurion Acquisition Corp. Warrant 0.1199 \n", + "\n", + " change change_percent market_cap \n", + "0 0.3169 0.09956 4683441 \n", + "1 0.043 0.0984 13440000 \n", + "2 1.03 0.09389 363543636 \n", + "3 0.98 0.09099 \n", + "4 0.0099 0.09 " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# The same can be done with the Nasdaq provider, covering the American market.\n", + "sector_results = obb.equity.screener(\n", + " sector=\"financial_services\", provider=\"nasdaq\"\n", + ").to_df()\n", + "display(len(sector_results))\n", + "sector_results.head(5).convert_dtypes()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Search by Industry" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "25" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamecountrysectorindustrymarket_cappricechange_percentvolumeprice_to_earnings
0XELBXcel Brands IncUSAConsumer CyclicalApparel Manufacturing1.696000e+070.720.04602070NaN
1SGCSuperior Group of Companies Inc..USAConsumer CyclicalApparel Manufacturing2.280000e+0813.600.00493950219.84
2JRSHJerash holdings (US) IncUSAConsumer CyclicalApparel Manufacturing3.626000e+072.950.00341348NaN
3PVHPVH CorpUSAConsumer CyclicalApparel Manufacturing5.740000e+09102.71-0.00132531069.09
4RLRalph Lauren CorpUSAConsumer CyclicalApparel Manufacturing1.051000e+10169.68-0.002715736516.36
\n", + "
" + ], + "text/plain": [ + " symbol name country sector \\\n", + "0 XELB Xcel Brands Inc USA Consumer Cyclical \n", + "1 SGC Superior Group of Companies Inc.. USA Consumer Cyclical \n", + "2 JRSH Jerash holdings (US) Inc USA Consumer Cyclical \n", + "3 PVH PVH Corp USA Consumer Cyclical \n", + "4 RL Ralph Lauren Corp USA Consumer Cyclical \n", + "\n", + " industry market_cap price change_percent volume \\\n", + "0 Apparel Manufacturing 1.696000e+07 0.72 0.0460 2070 \n", + "1 Apparel Manufacturing 2.280000e+08 13.60 0.0049 39502 \n", + "2 Apparel Manufacturing 3.626000e+07 2.95 0.0034 1348 \n", + "3 Apparel Manufacturing 5.740000e+09 102.71 -0.0013 253106 \n", + "4 Apparel Manufacturing 1.051000e+10 169.68 -0.0027 157365 \n", + "\n", + " price_to_earnings \n", + "0 NaN \n", + "1 19.84 \n", + "2 NaN \n", + "3 9.09 \n", + "4 16.36 " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "industry_results = obb.equity.screener(\n", + " industry=\"apparel_manufacturing\", provider=\"finviz\"\n", + ").to_df()\n", + "display(len(industry_results))\n", + "industry_results.head(5)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "297" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamemarket_capsectorindustrybetapricelast_annual_dividendvolumeexchangeexchange_namecountryis_etfactively_tradingisFund
0TIMKEN.BOTimken India Limited2.787793e+11IndustrialsManufacturing - Tools & Accessories0.5753706.252.55827BSEBombay Stock ExchangeINFalseTrueFalse
1TIMKEN.NSTimken India Limited2.787003e+11IndustrialsManufacturing - Tools & Accessories0.5753705.202.5115595NSENational Stock Exchange of IndiaINFalseTrueFalse
2SKFINDIA.BOSKF India Limited2.615542e+11IndustrialsManufacturing - Tools & Accessories0.4625290.55130.01950BSEBombay Stock ExchangeINFalseTrueFalse
3SKFINDIA.NSSKF India Limited2.614405e+11IndustrialsManufacturing - Tools & Accessories0.4625288.25130.062289NSENational Stock Exchange of IndiaINFalseTrueFalse
4PTCIL.NSPTC Industries Limited1.890617e+11IndustrialsManufacturing - Metal Fabrication0.51013092.10NaN2965NSENational Stock Exchange of IndiaINFalseTrueFalse
\n", + "
" + ], + "text/plain": [ + " symbol name market_cap sector \\\n", + "0 TIMKEN.BO Timken India Limited 2.787793e+11 Industrials \n", + "1 TIMKEN.NS Timken India Limited 2.787003e+11 Industrials \n", + "2 SKFINDIA.BO SKF India Limited 2.615542e+11 Industrials \n", + "3 SKFINDIA.NS SKF India Limited 2.614405e+11 Industrials \n", + "4 PTCIL.NS PTC Industries Limited 1.890617e+11 Industrials \n", + "\n", + " industry beta price last_annual_dividend \\\n", + "0 Manufacturing - Tools & Accessories 0.575 3706.25 2.5 \n", + "1 Manufacturing - Tools & Accessories 0.575 3705.20 2.5 \n", + "2 Manufacturing - Tools & Accessories 0.462 5290.55 130.0 \n", + "3 Manufacturing - Tools & Accessories 0.462 5288.25 130.0 \n", + "4 Manufacturing - Metal Fabrication 0.510 13092.10 NaN \n", + "\n", + " volume exchange exchange_name country is_etf \\\n", + "0 5827 BSE Bombay Stock Exchange IN False \n", + "1 115595 NSE National Stock Exchange of India IN False \n", + "2 1950 BSE Bombay Stock Exchange IN False \n", + "3 62289 NSE National Stock Exchange of India IN False \n", + "4 2965 NSE National Stock Exchange of India IN False \n", + "\n", + " actively_trading isFund \n", + "0 True False \n", + "1 True False \n", + "2 True False \n", + "3 True False \n", + "4 True False " + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "industry_results = obb.equity.screener(\n", + " industry=\"manufacturing\", provider=\"fmp\", country=\"IN\"\n", + ").to_df()\n", + "display(len(industry_results))\n", + "industry_results.head(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Search by Exchange\n", + "\n", + "Some countries, like America, have multiple exchanges. Narrow the search by combining two or more parameters. The example below finds the companies listed on the American Stock Exchange (AMEX) that are domiciled in China." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamemarket_capsectorindustrybetapricelast_annual_dividendvolumeexchangeexchange_namecountryis_etfactively_tradingisFund
0MYNDMynd.ai, Inc.93150152Consumer DefensiveEducation & Training Services0.9391.92005.62810348AMEXAmerican Stock ExchangeCNFalseTrueFalse
1AMBOAmbow Education Holding Ltd.3731855Consumer DefensiveEducation & Training Services0.7331.3065NaN21603AMEXAmerican Stock ExchangeCNFalseTrueFalse
2CPHIChina Pharma Holdings, Inc.3664258HealthcareDrug Manufacturers - Specialty & Generic0.7260.2135NaN77994AMEXAmerican Stock ExchangeCNFalseTrueFalse
3DXFDunxin Financial Holdings Limited3243104Financial ServicesFinancial - Credit Services1.3040.1394NaN187314AMEXAmerican Stock ExchangeCNFalseTrueFalse
4ITPIT Tech Packaging, Inc.2413803Basic MaterialsPaper, Lumber & Forest Products-0.1200.2398NaN3062AMEXAmerican Stock ExchangeCNFalseTrueFalse
\n", + "
" + ], + "text/plain": [ + " symbol name market_cap sector \\\n", + "0 MYND Mynd.ai, Inc. 93150152 Consumer Defensive \n", + "1 AMBO Ambow Education Holding Ltd. 3731855 Consumer Defensive \n", + "2 CPHI China Pharma Holdings, Inc. 3664258 Healthcare \n", + "3 DXF Dunxin Financial Holdings Limited 3243104 Financial Services \n", + "4 ITP IT Tech Packaging, Inc. 2413803 Basic Materials \n", + "\n", + " industry beta price \\\n", + "0 Education & Training Services 0.939 1.9200 \n", + "1 Education & Training Services 0.733 1.3065 \n", + "2 Drug Manufacturers - Specialty & Generic 0.726 0.2135 \n", + "3 Financial - Credit Services 1.304 0.1394 \n", + "4 Paper, Lumber & Forest Products -0.120 0.2398 \n", + "\n", + " last_annual_dividend volume exchange exchange_name country \\\n", + "0 5.628 10348 AMEX American Stock Exchange CN \n", + "1 NaN 21603 AMEX American Stock Exchange CN \n", + "2 NaN 77994 AMEX American Stock Exchange CN \n", + "3 NaN 187314 AMEX American Stock Exchange CN \n", + "4 NaN 3062 AMEX American Stock Exchange CN \n", + "\n", + " is_etf actively_trading isFund \n", + "0 False True False \n", + "1 False True False \n", + "2 False True False \n", + "3 False True False \n", + "4 False True False " + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "exchange_results = obb.equity.screener(\n", + " exchange=\"amex\", country=\"CN\", provider=\"fmp\"\n", + ").to_df()\n", + "display(len(exchange_results))\n", + "exchange_results" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Filter ADRs\n", + "\n", + "Use the Nasdaq screener to get only American Depositary Receipts" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamelast_pricechangechange_percentmarket_cap
0GDSGDS Holdings Limited ADS16.13501.37500.0931695038491
1YQ17 Education & Technology Group Inc. American ...2.17000.17000.085007207460
2STECSantech Holdings Limited American Depositary S...0.47290.03590.082154125000
3TURBTurbo Energy, S.A. American Depositary Shares1.53420.10430.072941000000
4FRESFresh2 Group Limited American Depositary Shares1.72970.09970.06117644183
.....................
190JFU9F Inc. American Depositary Shares1.8000NaNNaN3584421
191XHGXChange TEC.INC American Depositary Shares0.9500NaNNaN2780673
192JZJianzhi Education Technology Group Company Lim...0.8000NaNNaN1666667
193NWGLNature Wood Group Limited American Depositary ...1.6000NaNNaN1493743
194FORTYFormula Systems (1985) Ltd. American Depositar...76.0550NaNNaN131939
\n", + "

195 rows × 6 columns

\n", + "
" + ], + "text/plain": [ + " symbol name last_price \\\n", + "0 GDS GDS Holdings Limited ADS 16.1350 \n", + "1 YQ 17 Education & Technology Group Inc. American ... 2.1700 \n", + "2 STEC Santech Holdings Limited American Depositary S... 0.4729 \n", + "3 TURB Turbo Energy, S.A. American Depositary Shares 1.5342 \n", + "4 FRES Fresh2 Group Limited American Depositary Shares 1.7297 \n", + ".. ... ... ... \n", + "190 JFU 9F Inc. American Depositary Shares 1.8000 \n", + "191 XHG XChange TEC.INC American Depositary Shares 0.9500 \n", + "192 JZ Jianzhi Education Technology Group Company Lim... 0.8000 \n", + "193 NWGL Nature Wood Group Limited American Depositary ... 1.6000 \n", + "194 FORTY Formula Systems (1985) Ltd. American Depositar... 76.0550 \n", + "\n", + " change change_percent market_cap \n", + "0 1.3750 0.09316 95038491 \n", + "1 0.1700 0.08500 7207460 \n", + "2 0.0359 0.08215 4125000 \n", + "3 0.1043 0.07294 1000000 \n", + "4 0.0997 0.06117 644183 \n", + ".. ... ... ... \n", + "190 NaN NaN 3584421 \n", + "191 NaN NaN 2780673 \n", + "192 NaN NaN 1666667 \n", + "193 NaN NaN 1493743 \n", + "194 NaN NaN 131939 \n", + "\n", + "[195 rows x 6 columns]" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.screener(exsubcategory=\"adr\", provider=\"nasdaq\").to_df()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Filter by Metric\n", + "\n", + "Applying some filters refines and targets the search. The example below finds listing on the NYSE domiciled in the USA, with a market cap between $100-300 billion, and exhibiting a beta value of less than 0.5" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamemarket_capsectorindustrybetapricelast_annual_dividendvolumeexchangeexchange_namecountryis_etfactively_tradingisFund
0MRKMerck & Co., Inc.294367485300HealthcareDrug Manufacturers - General0.389000116.1303.080003111763NYSENew York Stock ExchangeUSFalseTrueFalse
1VZVerizon Communications Inc.171053845200Communication ServicesTelecommunications Services0.39300040.6352.660006202285NYSENew York Stock ExchangeUSFalseTrueFalse
2TBCAT&T Inc. 5.625% Global Notes d140078065351Communication ServicesTelecommunications Services0.27570324.5651.4062818782NYSENew York Stock ExchangeUSFalseTrueFalse
3PGRThe Progressive Corporation139775286220Financial ServicesInsurance - Property & Casualty0.356000238.6600.40000616656NYSENew York Stock ExchangeUSFalseTrueFalse
4TBBAT&T Inc. 5.35% GLB NTS 66139658512827Communication ServicesTelecommunications Services0.25385923.3951.3375221852NYSENew York Stock ExchangeUSFalseTrueFalse
5LMTLockheed Martin Corporation132376882460IndustrialsAerospace & Defense0.454000555.37012.60000304130NYSENew York Stock ExchangeUSFalseTrueFalse
\n", + "
" + ], + "text/plain": [ + " symbol name market_cap \\\n", + "0 MRK Merck & Co., Inc. 294367485300 \n", + "1 VZ Verizon Communications Inc. 171053845200 \n", + "2 TBC AT&T Inc. 5.625% Global Notes d 140078065351 \n", + "3 PGR The Progressive Corporation 139775286220 \n", + "4 TBB AT&T Inc. 5.35% GLB NTS 66 139658512827 \n", + "5 LMT Lockheed Martin Corporation 132376882460 \n", + "\n", + " sector industry beta price \\\n", + "0 Healthcare Drug Manufacturers - General 0.389000 116.130 \n", + "1 Communication Services Telecommunications Services 0.393000 40.635 \n", + "2 Communication Services Telecommunications Services 0.275703 24.565 \n", + "3 Financial Services Insurance - Property & Casualty 0.356000 238.660 \n", + "4 Communication Services Telecommunications Services 0.253859 23.395 \n", + "5 Industrials Aerospace & Defense 0.454000 555.370 \n", + "\n", + " last_annual_dividend volume exchange exchange_name country \\\n", + "0 3.08000 3111763 NYSE New York Stock Exchange US \n", + "1 2.66000 6202285 NYSE New York Stock Exchange US \n", + "2 1.40628 18782 NYSE New York Stock Exchange US \n", + "3 0.40000 616656 NYSE New York Stock Exchange US \n", + "4 1.33752 21852 NYSE New York Stock Exchange US \n", + "5 12.60000 304130 NYSE New York Stock Exchange US \n", + "\n", + " is_etf actively_trading isFund \n", + "0 False True False \n", + "1 False True False \n", + "2 False True False \n", + "3 False True False \n", + "4 False True False \n", + "5 False True False " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.screener(\n", + " exchange=\"nyse\",\n", + " mktcap_min=100000000000,\n", + " mktcap_max=300000000000,\n", + " country=\"us\",\n", + " beta_max=0.5,\n", + " provider=\"fmp\",\n", + ").to_df()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Finviz Screener\n", + "\n", + "The `openbb-finviz` provider extension supports screener presets from V3 SDK and Terminal. See the details here: [https://pypi.org/project/openbb-finviz/](https://pypi.org/project/openbb-finviz/)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolnamecountrysectorindustrymarket_cappricechange_percentvolumeprice_to_earnings
0GRFSGrifols SA ADRSpainHealthcareDrug Manufacturers - General2.270000e+098.810.1488505585435.13
1ZMZoom Video Communications IncUSATechnologySoftware - Application2.097000e+1067.810.12581528522824.27
2EVHEvolent Health IncUSAHealthcareHealth Information Services3.680000e+0931.610.12474519171NaN
3GDSGDS Holdings Limited ADRChinaTechnologyInformation Technology Services3.060000e+0916.190.09682308546NaN
4LCIDLucid Group IncUSAConsumer CyclicalAuto Manufacturers9.070000e+093.910.092241571321NaN
5OSISOSI Systems Inc.USATechnologyElectronic Components2.690000e+09157.680.090329975621.68
6ZKZEEKR Intelligent Technology Holding Ltd. ADRChinaConsumer CyclicalAuto Manufacturers4.450000e+0917.990.0677792117NaN
7QXOQXO Inc.USATechnologySoftware - Application5.870000e+0914.340.06144871978NaN
\n", + "
" + ], + "text/plain": [ + " symbol name country \\\n", + "0 GRFS Grifols SA ADR Spain \n", + "1 ZM Zoom Video Communications Inc USA \n", + "2 EVH Evolent Health Inc USA \n", + "3 GDS GDS Holdings Limited ADR China \n", + "4 LCID Lucid Group Inc USA \n", + "5 OSIS OSI Systems Inc. USA \n", + "6 ZK ZEEKR Intelligent Technology Holding Ltd. ADR China \n", + "7 QXO QXO Inc. USA \n", + "\n", + " sector industry market_cap price \\\n", + "0 Healthcare Drug Manufacturers - General 2.270000e+09 8.81 \n", + "1 Technology Software - Application 2.097000e+10 67.81 \n", + "2 Healthcare Health Information Services 3.680000e+09 31.61 \n", + "3 Technology Information Technology Services 3.060000e+09 16.19 \n", + "4 Consumer Cyclical Auto Manufacturers 9.070000e+09 3.91 \n", + "5 Technology Electronic Components 2.690000e+09 157.68 \n", + "6 Consumer Cyclical Auto Manufacturers 4.450000e+09 17.99 \n", + "7 Technology Software - Application 5.870000e+09 14.34 \n", + "\n", + " change_percent volume price_to_earnings \n", + "0 0.1488 5055854 35.13 \n", + "1 0.1258 15285228 24.27 \n", + "2 0.1247 4519171 NaN \n", + "3 0.0968 2308546 NaN \n", + "4 0.0922 41571321 NaN \n", + "5 0.0903 299756 21.68 \n", + "6 0.0677 792117 NaN \n", + "7 0.0614 4871978 NaN " + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.screener(\n", + " metric=\"overview\", signal=\"top_gainers\", provider=\"finviz\", mktcap=\"mid_over\"\n", + ").to_df()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Get Available Indices\n", + "\n", + "List all indices from a source with:" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "274\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namecodesymbol
88S&P/ASX 200 Index (AUD)au_asx200^AXJO
90S&P/ASX 200 Energy Sector Index (AUD)au_energy^AXEJ
91S&P/ASX 200 Resources Sector Index (AUD)au_resources^AXJR
92S&P/ASX 200 Materials Sector Index (AUD)au_materials^AXMJ
94S&P/ASX 200 Industrials Sector Index (AUD)au_industrials^AXNJ
95S&P/ASX 200 Consumer Discretionary Sector Inde...au_discretionary^AXDJ
96S&P/ASX 200 Consumer Staples Sector Index (AUD)au_staples^AXSJ
97S&P/ASX 200 Health Care Sector Index (AUD)au_health^AXHJ
98S&P/ASX 200 Financials Sector Index (AUD)au_financials^AXFJ
99S&P/ASX 200 A-REIT Industry Index (AUD)au_reit^AXPJ
100S&P/ASX 200 Info Tech Sector Index (AUD)au_tech^AXIJ
101S&P/ASX 200 Communications Sector Index (AUD)au_communications^AXTJ
102S&P/ASX 200 Utilities Sector Index (AUD)au_utilities^AXUJ
\n", + "
" + ], + "text/plain": [ + " name code \\\n", + "88 S&P/ASX 200 Index (AUD) au_asx200 \n", + "90 S&P/ASX 200 Energy Sector Index (AUD) au_energy \n", + "91 S&P/ASX 200 Resources Sector Index (AUD) au_resources \n", + "92 S&P/ASX 200 Materials Sector Index (AUD) au_materials \n", + "94 S&P/ASX 200 Industrials Sector Index (AUD) au_industrials \n", + "95 S&P/ASX 200 Consumer Discretionary Sector Inde... au_discretionary \n", + "96 S&P/ASX 200 Consumer Staples Sector Index (AUD) au_staples \n", + "97 S&P/ASX 200 Health Care Sector Index (AUD) au_health \n", + "98 S&P/ASX 200 Financials Sector Index (AUD) au_financials \n", + "99 S&P/ASX 200 A-REIT Industry Index (AUD) au_reit \n", + "100 S&P/ASX 200 Info Tech Sector Index (AUD) au_tech \n", + "101 S&P/ASX 200 Communications Sector Index (AUD) au_communications \n", + "102 S&P/ASX 200 Utilities Sector Index (AUD) au_utilities \n", + "\n", + " symbol \n", + "88 ^AXJO \n", + "90 ^AXEJ \n", + "91 ^AXJR \n", + "92 ^AXMJ \n", + "94 ^AXNJ \n", + "95 ^AXDJ \n", + "96 ^AXSJ \n", + "97 ^AXHJ \n", + "98 ^AXFJ \n", + "99 ^AXPJ \n", + "100 ^AXIJ \n", + "101 ^AXTJ \n", + "102 ^AXUJ " + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "indices = obb.index.available(provider=\"yfinance\").to_df()\n", + "print(len(indices))\n", + "\n", + "indices[indices[\"name\"].str.contains(\"ASX 200\")]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Filter the list down by querying the DataFrame." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With the `openbb-yfinance` extension, index time series can be loaded using the ticker symbol or short code. Non-American indices have a code beginning with the two-letter country code." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolume
date
2024-08-22TrueTrueTrueTrueTrue
\n", + "
" + ], + "text/plain": [ + " open high low close volume\n", + "date \n", + "2024-08-22 True True True True True" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "(\n", + " obb.index.price.historical(\"au_utilities\", provider=\"yfinance\").to_df().tail(1)\n", + " == obb.index.price.historical(\"^AXUJ\", provider=\"yfinance\").to_df().tail(1)\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "obb-sdk4", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/findSymbols.webp b/examples/findSymbols.webp new file mode 100644 index 0000000000000000000000000000000000000000..5fa84809e124a8874e0fd069f722a16d3ea54116 Binary files /dev/null and b/examples/findSymbols.webp differ diff --git a/examples/googleColab.ipynb b/examples/googleColab.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..8bc0c17f6d4006d25d76b252f75e0d9db395160e --- /dev/null +++ b/examples/googleColab.ipynb @@ -0,0 +1,2125 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "fc6a4747cea243f4bac6a19c43264fec": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DropdownModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DropdownModel", + "_options_labels": [ + "Total Open Interest", + "Call Open Interest", + "Put Open Interest", + "Total Volume", + "Call Volume", + "Put Volume" + ], + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "DropdownView", + "description": "", + "description_tooltip": null, + "disabled": false, + "index": 0, + "layout": "IPY_MODEL_bf10b4a3831f4e6595398f2d62a0f7b2", + "style": "IPY_MODEL_6095af63918f4075a891fc950c9790d3" + } + }, + "bf10b4a3831f4e6595398f2d62a0f7b2": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6095af63918f4075a891fc950c9790d3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Installing the OpenBB Platform in Google Colab\n", + "\n", + "This notebook will install the OpenBB Platform, fetch some data and prepare it for display as a bar chart.\n", + "\n", + "Sign up for a free account here: https://my.openbb.co" + ], + "metadata": { + "id": "xIOXTKkqBReO" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "xvU65bhqKNns" + }, + "outputs": [], + "source": [ + "# Install the OpenBB Platform with all available extensions.\n", + "# Messages indicating package version conflicts at the end of installation can be safely ignored.\n", + "\n", + "!pip install openbb[all]\n", + "\n", + "# There is also a nightly distribution available, openbb-nightly" + ] + }, + { + "cell_type": "code", + "source": [ + "# Before running this cell, restart the runtime by selecting, \"Restart runtime\", from the \"Runtime\" menu.\n", + "\n", + "# Import statements - for many scenarios, the only import needed will be `from openbb import obb`\n", + "from typing import Literal\n", + "from IPython.display import display\n", + "from IPython.display import clear_output\n", + "import ipywidgets as widgets\n", + "import pandas as pd\n", + "import pandas_ta as ta\n", + "from datetime import datetime\n", + "from plotly import graph_objects as go\n", + "\n", + "from openbb import obb" + ], + "metadata": { + "id": "_69FIu9YKRhI" + }, + "execution_count": 98, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Login to OpenBB Hub to retrieve stored API keys.\n", + "# https://my.openbb.co/app/platform/pat\n", + "# https://my.openbb.co/app/platform/api-keys\n", + "\n", + "obb.account.login(pat=\"replace with your PAT\")\n", + "\n", + "# This is not required" + ], + "metadata": { + "id": "1OLsZHDYMBSS" + }, + "execution_count": 3, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Verify that the credentials from Hub were loaded successfully.\n", + "\n", + "obb.user.credentials" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "gJ7FwTC6MTzv", + "outputId": "b9d4e888-7f3f-4756-b1a4-ae438e61c2b5" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Credentials\n", + "\n", + "alpha_vantage_api_key: **********\n", + "benzinga_api_key: None\n", + "biztoc_api_key: None\n", + "fmp_api_key: **********\n", + "fred_api_key: **********\n", + "intrinio_api_key: **********\n", + "nasdaq_api_key: **********\n", + "polygon_api_key: **********\n", + "tiingo_token: None\n", + "tradingeconomics_api_key: None" + ] + }, + "metadata": {}, + "execution_count": 4 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Set the output preference, if desired. The examples below use Pandas DataFrames.\n", + "\n", + "obb.user.preferences.output_type = \"dataframe\"" + ], + "metadata": { + "id": "27JtqRAQ2HTb" + }, + "execution_count": 67, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Get Some Data\n", + "symbol = \"SPY\"\n", + "\n", + "options = obb.derivatives.options.chains(symbol, provider=\"cboe\")\n", + "\n", + "options" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 444 + }, + "id": "GWI_60zD3M3l", + "outputId": "47338fab-8ab5-467f-c26e-44148c848c63" + }, + "execution_count": 88, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " contract_symbol expiration strike option_type volume open \\\n", + "0 SPY231130C00387000 2023-11-30 387.0 call 7.0 67.60 \n", + "1 SPY231130P00387000 2023-11-30 387.0 put 2.0 0.01 \n", + "2 SPY231130C00388000 2023-11-30 388.0 call 1.0 66.47 \n", + "3 SPY231130P00388000 2023-11-30 388.0 put 1.0 0.01 \n", + "4 SPY231130C00389000 2023-11-30 389.0 call 0.0 0.00 \n", + "... ... ... ... ... ... ... \n", + "8215 SPY260116P00670000 2026-01-16 670.0 put 0.0 0.00 \n", + "8216 SPY260116C00675000 2026-01-16 675.0 call 0.0 0.00 \n", + "8217 SPY260116P00675000 2026-01-16 675.0 put 0.0 0.00 \n", + "8218 SPY260116C00680000 2026-01-16 680.0 call 0.0 0.00 \n", + "8219 SPY260116P00680000 2026-01-16 680.0 put 0.0 0.00 \n", + "\n", + " open_interest high low implied_volatility ... last_trade_price \\\n", + "0 5.0 67.60 66.55 0.0000 ... 66.55 \n", + "1 290.0 0.01 0.01 0.0000 ... 0.01 \n", + "2 0.0 66.47 66.47 0.0000 ... 66.47 \n", + "3 1.0 0.01 0.01 0.0000 ... 0.01 \n", + "4 0.0 0.00 0.00 0.0000 ... 0.00 \n", + "... ... ... ... ... ... ... \n", + "8215 0.0 0.00 0.00 0.2367 ... 216.04 \n", + "8216 0.0 0.00 0.00 0.1387 ... 0.00 \n", + "8217 0.0 0.00 0.00 0.2385 ... 0.00 \n", + "8218 0.0 0.00 0.00 0.1411 ... 0.00 \n", + "8219 0.0 0.00 0.00 0.2432 ... 223.91 \n", + "\n", + " tick prev_close change change_percent rho \\\n", + "0 down 67.69 -1.135 -1.68 0.0003 \n", + "1 no_change 0.00 0.005 100.00 0.0000 \n", + "2 down 66.68 -0.210 -0.31 0.0003 \n", + "3 no_change 0.00 0.005 100.00 0.0000 \n", + "4 no_change 65.69 0.000 0.00 0.0003 \n", + "... ... ... ... ... ... \n", + "8215 down 215.44 0.000 0.00 -0.3427 \n", + "8216 no_change 2.50 0.000 0.00 0.4385 \n", + "8217 no_change 220.50 0.000 0.00 -0.3453 \n", + "8218 no_change 2.50 0.000 0.00 0.4078 \n", + "8219 down 225.50 0.000 0.00 -0.3478 \n", + "\n", + " last_trade_timestamp dte bid ask \n", + "0 2023-11-30 12:27:59 -1 67.77 70.67 \n", + "1 2023-11-30 09:30:12 -1 0.00 0.01 \n", + "2 2023-11-30 09:42:00 -1 67.56 68.77 \n", + "3 2023-11-30 10:16:04 -1 0.00 0.01 \n", + "4 NaT -1 65.77 68.67 \n", + "... ... ... ... ... \n", + "8215 2023-11-20 12:31:47 777 211.56 216.50 \n", + "8216 NaT 777 0.00 5.00 \n", + "8217 NaT 777 216.50 221.50 \n", + "8218 NaT 777 0.00 5.00 \n", + "8219 2023-11-27 14:07:53 777 221.50 226.50 \n", + "\n", + "[8220 rows x 27 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
contract_symbolexpirationstrikeoption_typevolumeopenopen_interesthighlowimplied_volatility...last_trade_pricetickprev_closechangechange_percentrholast_trade_timestampdtebidask
0SPY231130C003870002023-11-30387.0call7.067.605.067.6066.550.0000...66.55down67.69-1.135-1.680.00032023-11-30 12:27:59-167.7770.67
1SPY231130P003870002023-11-30387.0put2.00.01290.00.010.010.0000...0.01no_change0.000.005100.000.00002023-11-30 09:30:12-10.000.01
2SPY231130C003880002023-11-30388.0call1.066.470.066.4766.470.0000...66.47down66.68-0.210-0.310.00032023-11-30 09:42:00-167.5668.77
3SPY231130P003880002023-11-30388.0put1.00.011.00.010.010.0000...0.01no_change0.000.005100.000.00002023-11-30 10:16:04-10.000.01
4SPY231130C003890002023-11-30389.0call0.00.000.00.000.000.0000...0.00no_change65.690.0000.000.0003NaT-165.7768.67
..................................................................
8215SPY260116P006700002026-01-16670.0put0.00.000.00.000.000.2367...216.04down215.440.0000.00-0.34272023-11-20 12:31:47777211.56216.50
8216SPY260116C006750002026-01-16675.0call0.00.000.00.000.000.1387...0.00no_change2.500.0000.000.4385NaT7770.005.00
8217SPY260116P006750002026-01-16675.0put0.00.000.00.000.000.2385...0.00no_change220.500.0000.00-0.3453NaT777216.50221.50
8218SPY260116C006800002026-01-16680.0call0.00.000.00.000.000.1411...0.00no_change2.500.0000.000.4078NaT7770.005.00
8219SPY260116P006800002026-01-16680.0put0.00.000.00.000.000.2432...223.91down225.500.0000.00-0.34782023-11-27 14:07:53777221.50226.50
\n", + "

8220 rows × 27 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 88 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Prepare A View - Volume and Open Interest by Expiration or Strike\n", + "\n", + "def filter_options_data(options, by: Literal[\"expiration\", \"strike\"] = \"expiration\"):\n", + " data = pd.DataFrame()\n", + " data[\"Total Open Interest\"] = options.groupby(by)[\"open_interest\"].sum()\n", + " data[\"Call Open Interest\"] = options[options[\"option_type\"] == \"call\"].groupby(by)[\"open_interest\"].sum()\n", + " data[\"Put Open Interest\"] = options[options[\"option_type\"] == \"put\"].groupby(by)[\"open_interest\"].sum()\n", + " data[\"Total Volume\"] = options.groupby(by)[\"volume\"].sum()\n", + " data[\"Call Volume\"] = options[options[\"option_type\"] == \"call\"].groupby(by)[\"volume\"].sum()\n", + " data[\"Put Volume\"] = options[options[\"option_type\"] == \"put\"].groupby(by)[\"volume\"].sum()\n", + "\n", + " return data\n", + "\n", + "data = filter_options_data(options, \"strike\")\n", + "\n", + "data" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 455 + }, + "id": "F-SpeJUi3l1k", + "outputId": "ee703998-297f-4831-8aad-422e16a5b3eb" + }, + "execution_count": 101, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Total Open Interest Call Open Interest Put Open Interest \\\n", + "strike \n", + "120.0 22821.0 74.0 22747.0 \n", + "130.0 1506.0 19.0 1487.0 \n", + "140.0 488.0 2.0 486.0 \n", + "150.0 72684.0 2072.0 70612.0 \n", + "155.0 12298.0 18.0 12280.0 \n", + "... ... ... ... \n", + "700.0 24945.0 24835.0 110.0 \n", + "705.0 478.0 478.0 0.0 \n", + "710.0 1511.0 1511.0 0.0 \n", + "715.0 981.0 981.0 0.0 \n", + "720.0 102823.0 102821.0 2.0 \n", + "\n", + " Total Volume Call Volume Put Volume \n", + "strike \n", + "120.0 78.0 0.0 78.0 \n", + "130.0 61.0 0.0 61.0 \n", + "140.0 1.0 0.0 1.0 \n", + "150.0 65.0 4.0 61.0 \n", + "155.0 21.0 1.0 20.0 \n", + "... ... ... ... \n", + "700.0 2.0 2.0 0.0 \n", + "705.0 0.0 0.0 0.0 \n", + "710.0 3.0 1.0 2.0 \n", + "715.0 0.0 0.0 0.0 \n", + "720.0 36.0 36.0 0.0 \n", + "\n", + "[272 rows x 6 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Total Open InterestCall Open InterestPut Open InterestTotal VolumeCall VolumePut Volume
strike
120.022821.074.022747.078.00.078.0
130.01506.019.01487.061.00.061.0
140.0488.02.0486.01.00.01.0
150.072684.02072.070612.065.04.061.0
155.012298.018.012280.021.01.020.0
.....................
700.024945.024835.0110.02.02.00.0
705.0478.0478.00.00.00.00.0
710.01511.01511.00.03.01.02.0
715.0981.0981.00.00.00.00.0
720.0102823.0102821.02.036.036.00.0
\n", + "

272 rows × 6 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 101 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Do not run this cell if you are following the example above.\n", + "\n", + "# In this scenario, \"data\" could be anything that would be displayed as a bar chart. Alternatively, it could be company fundamentals data.\n", + "\n", + "# Note: This requires a valid FMP API key\n", + "\n", + "\n", + "symbol=\"AAPL\"\n", + "\n", + "data = obb.equity.fundamental.ratios(symbol, limit = 100, period=\"quarter\", provider=\"fmp\")\n", + "\n", + "data.index = data.index.strftime(\"%Y-%m-%d\")\n", + "\n", + "data" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 649 + }, + "id": "2fAclYaEMVz5", + "outputId": "10413c8a-253d-4aae-c837-644f8880923b" + }, + "execution_count": 93, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " symbol period current_ratio quick_ratio cash_ratio \\\n", + "date \n", + "1998-12-26 AAPL Q1 2.605795 2.352426 0.822776 \n", + "1999-03-27 AAPL Q2 2.650259 2.413212 0.879534 \n", + "1999-06-26 AAPL Q3 2.792723 2.600390 1.152047 \n", + "1999-09-25 AAPL Q4 2.766301 2.522272 0.856036 \n", + "2000-01-01 AAPL Q1 2.498219 2.316539 0.807125 \n", + "... ... ... ... ... ... \n", + "2022-09-24 AAPL Q4 0.879356 0.709408 0.153563 \n", + "2022-12-31 AAPL Q1 0.938020 0.768724 0.149578 \n", + "2023-04-01 AAPL Q2 0.940354 0.764281 0.205597 \n", + "2023-07-01 AAPL Q3 0.981563 0.813585 0.227331 \n", + "2023-09-30 AAPL Q4 0.988012 0.843312 0.206217 \n", + "\n", + " days_of_sales_outstanding days_of_inventory_outstanding \\\n", + "date \n", + "1998-12-26 48.052632 1.832248 \n", + "1999-03-27 47.294118 1.437445 \n", + "1999-06-26 51.758665 0.557029 \n", + "1999-09-25 45.875749 1.890756 \n", + "2000-01-01 34.263764 0.777650 \n", + "... ... ... \n", + "2022-09-24 60.833315 8.551997 \n", + "2022-12-31 41.622138 9.185598 \n", + "2023-04-01 34.068392 12.738933 \n", + "2023-07-01 43.115762 14.577604 \n", + "2023-09-30 61.327069 11.611542 \n", + "\n", + " operating_cycle days_of_payables_outstanding \\\n", + "date \n", + "1998-12-26 49.884879 48.004886 \n", + "1999-03-27 48.731562 63.167702 \n", + "1999-06-26 52.315694 63.023873 \n", + "1999-09-25 47.766505 76.764706 \n", + "2000-01-01 35.041414 60.864055 \n", + "... ... ... \n", + "2022-09-24 69.385312 110.859542 \n", + "2022-12-31 50.807736 78.007542 \n", + "2023-04-01 46.807325 73.118615 \n", + "2023-07-01 57.693367 92.607747 \n", + "2023-09-30 72.938611 114.833405 \n", + "\n", + " cash_conversion_cycle ... price_earnings_ratio \\\n", + "date ... \n", + "1998-12-26 1.879993 ... 8.732568 \n", + "1999-03-27 -14.436140 ... 8.397059 \n", + "1999-06-26 -10.708179 ... 7.484225 \n", + "1999-09-25 -28.998201 ... 23.552897 \n", + "2000-01-01 -25.822641 ... 22.618570 \n", + "... ... ... ... \n", + "2022-09-24 -41.474230 ... 29.094281 \n", + "2022-12-31 -27.199806 ... 17.208993 \n", + "2023-04-01 -26.311290 ... 26.938138 \n", + "2023-07-01 -34.914381 ... 38.288645 \n", + "2023-09-30 -41.894793 ... 29.085850 \n", + "\n", + " price_to_free_cash_flows_ratio \\\n", + "date \n", + "1998-12-26 24.355053 \n", + "1999-03-27 18.137648 \n", + "1999-06-26 75.027047 \n", + "1999-09-25 51.769733 \n", + "2000-01-01 49.423264 \n", + "... ... \n", + "2022-09-24 115.723695 \n", + "2022-12-31 68.334817 \n", + "2023-04-01 101.516990 \n", + "2023-07-01 125.370206 \n", + "2023-09-30 137.421101 \n", + "\n", + " price_to_operating_cash_flows_ratio price_cash_flow_ratio \\\n", + "date \n", + "1998-12-26 23.808976 23.808976 \n", + "1999-03-27 16.856551 16.856551 \n", + "1999-06-26 69.058986 69.058986 \n", + "1999-09-25 47.970120 47.970120 \n", + "2000-01-01 44.388186 44.388186 \n", + "... ... ... \n", + "2022-09-24 99.948206 99.948206 \n", + "2022-12-31 60.724643 60.724643 \n", + "2023-04-01 91.152020 91.152020 \n", + "2023-07-01 115.423282 115.423282 \n", + "2023-09-30 123.658630 123.658630 \n", + "\n", + " price_earnings_to_growth_ratio price_sales_ratio dividend_yield \\\n", + "date \n", + "1998-12-26 0.203760 3.104913 0.000000 \n", + "1999-03-27 -0.699755 2.963668 0.000000 \n", + "1999-06-26 0.178003 3.900636 0.000000 \n", + "1999-09-25 -0.467319 7.827460 0.000000 \n", + "2000-01-01 0.350588 7.066493 0.000000 \n", + "... ... ... ... \n", + "2022-09-24 3.879237 26.750498 0.001536 \n", + "2022-12-31 0.369993 17.625873 0.001825 \n", + "2023-04-01 -1.414252 27.450564 0.001402 \n", + "2023-07-01 -2.253139 37.224668 0.001264 \n", + "2023-09-30 1.846951 29.841774 0.001407 \n", + "\n", + " enterprise_value_multiple price_fair_value calendarYear \n", + "date \n", + "1998-12-26 28.650009 2.760999 1999 \n", + "1999-03-27 62.597153 2.084787 1999 \n", + "1999-06-26 209.281398 2.046192 1999 \n", + "1999-09-25 70.913430 3.369035 1999 \n", + "2000-01-01 58.063853 3.750973 2000 \n", + "... ... ... ... \n", + "2022-09-24 90.344514 47.589406 2022 \n", + "2022-12-31 55.366190 36.401387 2023 \n", + "2023-04-01 86.117046 41.882005 2023 \n", + "2023-07-01 135.913479 50.517075 2023 \n", + "2023-09-30 92.900618 42.975881 2023 \n", + "\n", + "[100 rows x 57 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolperiodcurrent_ratioquick_ratiocash_ratiodays_of_sales_outstandingdays_of_inventory_outstandingoperating_cycledays_of_payables_outstandingcash_conversion_cycle...price_earnings_ratioprice_to_free_cash_flows_ratioprice_to_operating_cash_flows_ratioprice_cash_flow_ratioprice_earnings_to_growth_ratioprice_sales_ratiodividend_yieldenterprise_value_multipleprice_fair_valuecalendarYear
date
1998-12-26AAPLQ12.6057952.3524260.82277648.0526321.83224849.88487948.0048861.879993...8.73256824.35505323.80897623.8089760.2037603.1049130.00000028.6500092.7609991999
1999-03-27AAPLQ22.6502592.4132120.87953447.2941181.43744548.73156263.167702-14.436140...8.39705918.13764816.85655116.856551-0.6997552.9636680.00000062.5971532.0847871999
1999-06-26AAPLQ32.7927232.6003901.15204751.7586650.55702952.31569463.023873-10.708179...7.48422575.02704769.05898669.0589860.1780033.9006360.000000209.2813982.0461921999
1999-09-25AAPLQ42.7663012.5222720.85603645.8757491.89075647.76650576.764706-28.998201...23.55289751.76973347.97012047.970120-0.4673197.8274600.00000070.9134303.3690351999
2000-01-01AAPLQ12.4982192.3165390.80712534.2637640.77765035.04141460.864055-25.822641...22.61857049.42326444.38818644.3881860.3505887.0664930.00000058.0638533.7509732000
..................................................................
2022-09-24AAPLQ40.8793560.7094080.15356360.8333158.55199769.385312110.859542-41.474230...29.094281115.72369599.94820699.9482063.87923726.7504980.00153690.34451447.5894062022
2022-12-31AAPLQ10.9380200.7687240.14957841.6221389.18559850.80773678.007542-27.199806...17.20899368.33481760.72464360.7246430.36999317.6258730.00182555.36619036.4013872023
2023-04-01AAPLQ20.9403540.7642810.20559734.06839212.73893346.80732573.118615-26.311290...26.938138101.51699091.15202091.152020-1.41425227.4505640.00140286.11704641.8820052023
2023-07-01AAPLQ30.9815630.8135850.22733143.11576214.57760457.69336792.607747-34.914381...38.288645125.370206115.423282115.423282-2.25313937.2246680.001264135.91347950.5170752023
2023-09-30AAPLQ40.9880120.8433120.20621761.32706911.61154272.938611114.833405-41.894793...29.085850137.421101123.658630123.6586301.84695129.8417740.00140792.90061842.9758812023
\n", + "

100 rows × 57 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 93 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Create a widget for selecting the data to display.\n", + "\n", + "clear_output(wait = False)\n", + "\n", + "data_choices = data.columns.tolist()\n", + "data_selection = widgets.Dropdown(\n", + " options = data_choices,\n", + " value = None,\n", + ")\n", + "output = widgets.Output()\n", + "\n", + "\n", + "def generate_figure(data, data_choice):\n", + " data = data[data[data_choice].notnull()]\n", + " fig = go.Figure()\n", + " fig.add_bar(\n", + " y = data[data_choice][data[data_choice] > 0].values,\n", + " x = data[data_choice][data[data_choice] > 0].index,\n", + " name = data_choice,\n", + " marker = dict(color = \"blue\"),\n", + " )\n", + " fig.add_bar(\n", + " y = data[data_choice][data[data_choice] < 0].values,\n", + " x = data[data_choice][data[data_choice] < 0].index,\n", + " name = data_choice,\n", + " marker = dict(color = \"red\")\n", + " )\n", + " fig.update_xaxes(type=\"category\")\n", + " fig.update_traces(width=0.98, selector=dict(type=\"bar\"))\n", + " fig.update_layout(\n", + " showlegend=False,\n", + " width=1400,\n", + " height=600,\n", + " title = dict(\n", + " text=f\"{symbol} {data_choice.replace('_', ' ').title()}\",\n", + " xanchor = \"center\",\n", + " x = 0.5,\n", + " font = dict(size = 20)\n", + " ),\n", + " barmode=\"overlay\",\n", + " bargap=0,\n", + " bargroupgap=0,\n", + " yaxis=dict(\n", + " ticklen=0,\n", + " showgrid=True,\n", + " tickfont=dict(size=14),\n", + " ),\n", + " xaxis=dict(\n", + " showgrid=False,\n", + " autorange=True,\n", + " tickangle=90,\n", + " tickfont=dict(size=11),\n", + " ),\n", + " )\n", + " return fig\n", + "\n", + "def on_value_change(change):\n", + " clear_output(wait = True)\n", + " display(data_selection)\n", + " with output:\n", + " data_selection.value\n", + "\n", + "data_selection.observe(on_value_change, names=\"value\")\n", + "display(data_selection)\n", + "\n", + "# Select from the drop-down menu below." + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 49, + "referenced_widgets": [ + "fc6a4747cea243f4bac6a19c43264fec", + "bf10b4a3831f4e6595398f2d62a0f7b2", + "6095af63918f4075a891fc950c9790d3" + ] + }, + "id": "jvvAtHfvMkXB", + "outputId": "6155ecd8-5bec-4fb7-ef77-52b3bb325af7" + }, + "execution_count": 102, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "Dropdown(options=('Total Open Interest', 'Call Open Interest', 'Put Open Interest', 'Total Volume', 'Call Volu…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "fc6a4747cea243f4bac6a19c43264fec" + } + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Play this cell to display the choice\n", + "\n", + "if data_selection.value is not None:\n", + "\n", + " generate_figure(data, data_selection.value).show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 617 + }, + "id": "J9D5Qq0sQOwH", + "outputId": "91092fb7-c313-4305-eed2-00d6b5750a8b" + }, + "execution_count": 106, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "" + ] + }, + "metadata": {} + } + ] + } + ] +} \ No newline at end of file diff --git a/examples/googleColab.webp b/examples/googleColab.webp new file mode 100644 index 0000000000000000000000000000000000000000..f1658e787e98e9d89dd44e60d8f8496399c76882 Binary files /dev/null and b/examples/googleColab.webp differ diff --git a/examples/impliedEarningsMove.ipynb b/examples/impliedEarningsMove.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..2c27e7497e47c738dd59dca72250a1e70e146aa0 --- /dev/null +++ b/examples/impliedEarningsMove.ipynb @@ -0,0 +1,691 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "BzQ2PSUMb1O7" + }, + "source": [ + "# Calculating the Implied Earnings Move Using Options Prices\n", + "\n", + "Earnings day can be a pivotal moment for a company's share price. The confluence of expectations and reality is a tradable event, drawing crowds to the options market. Observing the surrounding action can provide insight into the consensus view on, and general sentiment of, the company.\n", + "\n", + "The cost of a straddle - the combined price of an at-the-money call and put - is a common way to gauge the near-term volatility. It's the market's expectation of the price band until expiration. While this includes time value, the isolated price of volatility will generally be higher for the expiry immediately following an earnings release.\n", + "\n", + "Have a look at companies that trade weekly options and are reporting a on Thursday. If they report after the close, the price of the one-day straddle at the bell will be the purest sample of information.\n", + "\n", + "The cells below will demonstrate how to get the data from free sources, using the OpenBB Platform." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "da3wLFHJaK1n" + }, + "outputs": [], + "source": [ + "# If using in Google Colab, install the OpenBB library.\n", + "\n", + "#!pip install openbb[\"all\"]\n", + "\n", + "# Restart the runtime before the next block" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "7xcKh78TaTot", + "outputId": "1b00dbc7-21cd-421a-b191-b2e8685f491d" + }, + "outputs": [], + "source": [ + "from datetime import datetime, timedelta\n", + "\n", + "from openbb import obb\n", + "\n", + "obb.user.preferences.output_type = \"dataframe\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WyKBFJg-R_r2" + }, + "source": [ + "If the earnings date falls on an option expiry, contracts expiring that day will not provide exposure to the after-market earnings reports." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 711 + }, + "id": "49D8bfFFPEwC", + "outputId": "b2eebaaa-ef2c-456a-fca2-96f6bee41b2d" + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
report_datesymbolnameeps_previouseps_consensusnum_estimatesperiod_endingprevious_report_datereporting_timemarket_cap
1662024-08-28NVDANVIDIA Corporation0.250.5913.02024-072023-08-23after-hours3.160887e+12
02024-09-05AVGOBroadcom Inc.0.950.9510.02024-072023-08-31after-hours7.716866e+11
1672024-08-28CRMSalesforce, Inc.1.631.7316.02024-072023-08-30after-hours2.529962e+11
2612024-08-26PDDPDD Holdings Inc.1.272.662.02024-062023-08-29pre-market2.007811e+11
1682024-08-28RYRoyal Bank Of Canada2.132.143.02024-072023-08-24pre-market1.597315e+11
2622024-08-26BHPBHP Group LimitedNaNNaN1.02024-06NaNafter-hours1.401966e+11
1142024-08-29DELLDell Technologies Inc.1.441.494.02024-072023-08-31after-hours7.922927e+10
1692024-08-28CRWDCrowdStrike Holdings, Inc.0.060.2314.02024-072023-08-30after-hours6.648856e+10
2252024-08-27BMOBank Of Montreal2.081.983.02024-072023-08-29pre-market6.319707e+10
1152024-08-29MRVLMarvell Technology, Inc.0.180.1313.02024-072023-08-24after-hours6.175190e+10
2262024-08-27BNSBank of Nova Scotia (The)1.301.184.02024-072023-08-29pre-market5.855210e+10
1162024-08-29ADSKAutodesk, Inc.1.121.358.02024-072023-08-23after-hours5.444496e+10
1172024-08-29CMCanadian Imperial Bank of Commerce1.141.284.02024-072023-08-31pre-market5.042232e+10
1702024-08-28HPQHP Inc.0.860.864.02024-072023-08-29after-hours3.451380e+10
2272024-08-27HEIHeico Corporation0.770.918.02024-072023-08-28pre-market3.387054e+10
1712024-08-28VEEVVeeva Systems Inc.0.701.0410.02024-072023-08-30after-hours3.256312e+10
1182024-08-29LULUlululemon athletica inc.2.682.9413.02024-072023-08-31after-hours3.184542e+10
882024-09-03ZSZscaler, Inc.-0.17-0.1412.02024-072023-09-05after-hours3.030086e+10
2632024-08-26TCOMTrip.com Group Limited0.600.652.02024-062023-09-04after-hours2.780128e+10
1722024-08-28NTAPNetApp, Inc.0.841.158.02024-072023-08-23after-hours2.745601e+10
\n", + "
" + ], + "text/plain": [ + " report_date symbol name eps_previous \\\n", + "166 2024-08-28 NVDA NVIDIA Corporation 0.25 \n", + "0 2024-09-05 AVGO Broadcom Inc. 0.95 \n", + "167 2024-08-28 CRM Salesforce, Inc. 1.63 \n", + "261 2024-08-26 PDD PDD Holdings Inc. 1.27 \n", + "168 2024-08-28 RY Royal Bank Of Canada 2.13 \n", + "262 2024-08-26 BHP BHP Group Limited NaN \n", + "114 2024-08-29 DELL Dell Technologies Inc. 1.44 \n", + "169 2024-08-28 CRWD CrowdStrike Holdings, Inc. 0.06 \n", + "225 2024-08-27 BMO Bank Of Montreal 2.08 \n", + "115 2024-08-29 MRVL Marvell Technology, Inc. 0.18 \n", + "226 2024-08-27 BNS Bank of Nova Scotia (The) 1.30 \n", + "116 2024-08-29 ADSK Autodesk, Inc. 1.12 \n", + "117 2024-08-29 CM Canadian Imperial Bank of Commerce 1.14 \n", + "170 2024-08-28 HPQ HP Inc. 0.86 \n", + "227 2024-08-27 HEI Heico Corporation 0.77 \n", + "171 2024-08-28 VEEV Veeva Systems Inc. 0.70 \n", + "118 2024-08-29 LULU lululemon athletica inc. 2.68 \n", + "88 2024-09-03 ZS Zscaler, Inc. -0.17 \n", + "263 2024-08-26 TCOM Trip.com Group Limited 0.60 \n", + "172 2024-08-28 NTAP NetApp, Inc. 0.84 \n", + "\n", + " eps_consensus num_estimates period_ending previous_report_date \\\n", + "166 0.59 13.0 2024-07 2023-08-23 \n", + "0 0.95 10.0 2024-07 2023-08-31 \n", + "167 1.73 16.0 2024-07 2023-08-30 \n", + "261 2.66 2.0 2024-06 2023-08-29 \n", + "168 2.14 3.0 2024-07 2023-08-24 \n", + "262 NaN 1.0 2024-06 NaN \n", + "114 1.49 4.0 2024-07 2023-08-31 \n", + "169 0.23 14.0 2024-07 2023-08-30 \n", + "225 1.98 3.0 2024-07 2023-08-29 \n", + "115 0.13 13.0 2024-07 2023-08-24 \n", + "226 1.18 4.0 2024-07 2023-08-29 \n", + "116 1.35 8.0 2024-07 2023-08-23 \n", + "117 1.28 4.0 2024-07 2023-08-31 \n", + "170 0.86 4.0 2024-07 2023-08-29 \n", + "227 0.91 8.0 2024-07 2023-08-28 \n", + "171 1.04 10.0 2024-07 2023-08-30 \n", + "118 2.94 13.0 2024-07 2023-08-31 \n", + "88 -0.14 12.0 2024-07 2023-09-05 \n", + "263 0.65 2.0 2024-06 2023-09-04 \n", + "172 1.15 8.0 2024-07 2023-08-23 \n", + "\n", + " reporting_time market_cap \n", + "166 after-hours 3.160887e+12 \n", + "0 after-hours 7.716866e+11 \n", + "167 after-hours 2.529962e+11 \n", + "261 pre-market 2.007811e+11 \n", + "168 pre-market 1.597315e+11 \n", + "262 after-hours 1.401966e+11 \n", + "114 after-hours 7.922927e+10 \n", + "169 after-hours 6.648856e+10 \n", + "225 pre-market 6.319707e+10 \n", + "115 after-hours 6.175190e+10 \n", + "226 pre-market 5.855210e+10 \n", + "116 after-hours 5.444496e+10 \n", + "117 pre-market 5.042232e+10 \n", + "170 after-hours 3.451380e+10 \n", + "227 pre-market 3.387054e+10 \n", + "171 after-hours 3.256312e+10 \n", + "118 after-hours 3.184542e+10 \n", + "88 after-hours 3.030086e+10 \n", + "263 after-hours 2.780128e+10 \n", + "172 after-hours 2.745601e+10 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Lookup some upcoming earnings dates and sort them by market cap.\n", + "\n", + "earnings_calendar = obb.equity.calendar.earnings(\n", + " start_date=(datetime.now() + timedelta(days=1)).date(),\n", + " end_date=(datetime.now() + timedelta(days=14)).date(),\n", + " provider=\"nasdaq\",\n", + ")\n", + "\n", + "earnings_calendar.sort_values(by=[\"market_cap\", \"num_estimates\"], ascending=False).head(\n", + " 20\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "IzmLloIfTQJo", + "outputId": "1c08fa80-eaf2-4548-8c27-70c82fac79ea" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'Last Price: $124.7001'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "['2024-08-23', '2024-08-30', '2024-09-06']" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Get the options chains data.\n", + "\n", + "symbol = \"NVDA\" # This will not be evergreen, change the symbol based on a stock above.\n", + "\n", + "obb.user.preferences.output_type = \"OBBject\" # To use the built-in options chains methods, we need to set the output type to OBBject.\n", + "\n", + "options = obb.derivatives.options.chains(symbol, provider=\"cboe\")\n", + "\n", + "last_price = options.results.underlying_price[0]\n", + "\n", + "display(f\"Last Price: ${last_price}\")\n", + "\n", + "display(options.results.expirations[:3])" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Cost of Straddle: $14.65\n", + "Cost as a % of Share Price: 11.7482%\n", + "Upper Breakeven Price: $139.65\n", + "Lower Breakeven Price: $109.35\n", + "Implied Daily Move: 1.3982%\n", + "\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Long Straddle
SymbolNVDA
Underlying Price124.7001
Expiration2024-08-30
DTE8
Strike 1125.0
Strike 2124.0
Strike 1 Premium7.55
Strike 2 Premium7.1
Cost14.65
Cost Percent11.7482
Breakeven Upper139.65
Breakeven Upper Percent11.9887
Breakeven Lower109.35
Breakeven Lower Percent-12.3096
Max Profitinf
Max Loss-14.65
Payoff Ratioinf
\n", + "
" + ], + "text/plain": [ + " Long Straddle\n", + "Symbol NVDA\n", + "Underlying Price 124.7001\n", + "Expiration 2024-08-30\n", + "DTE 8\n", + "Strike 1 125.0\n", + "Strike 2 124.0\n", + "Strike 1 Premium 7.55\n", + "Strike 2 Premium 7.1\n", + "Cost 14.65\n", + "Cost Percent 11.7482\n", + "Breakeven Upper 139.65\n", + "Breakeven Upper Percent 11.9887\n", + "Breakeven Lower 109.35\n", + "Breakeven Lower Percent -12.3096\n", + "Max Profit inf\n", + "Max Loss -14.65\n", + "Payoff Ratio inf" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Use the straddle method of the results object to get the straddle data and then calculate the implied move.\n", + "\n", + "straddle = options.results.straddle(days=options.results.expirations[1])\n", + "straddle_price = straddle.loc[\"Cost\"].values[0]\n", + "days = straddle.loc[\"DTE\"].values[0]\n", + "upper_price = straddle.loc[\"Breakeven Upper\"].values[0]\n", + "lower_price = straddle.loc[\"Breakeven Lower\"].values[0]\n", + "\n", + "implied_move = ((1 + straddle_price / last_price) ** (1 / days) - 1) * 100\n", + "\n", + "display(\n", + " f\"Cost of Straddle: ${round(straddle_price, 2)}\"\n", + " f\"\\nCost as a % of Share Price: {round((straddle_price/last_price) * 100, 4)}%\"\n", + " f\"\\nUpper Breakeven Price: ${upper_price}\"\n", + " f\"\\nLower Breakeven Price: ${lower_price}\"\n", + " f\"\\nImplied Daily Move: {round(implied_move, 4)}%\\n\"\n", + ")\n", + "\n", + "display(straddle)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/impliedEarningsMove.webp b/examples/impliedEarningsMove.webp new file mode 100644 index 0000000000000000000000000000000000000000..7b6c19a7212273b042c07e7007c93078b970eedd Binary files /dev/null and b/examples/impliedEarningsMove.webp differ diff --git a/examples/loadHistoricalPriceData.ipynb b/examples/loadHistoricalPriceData.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..b11af371a7da757c3f374ae78c80edc842743e48 --- /dev/null +++ b/examples/loadHistoricalPriceData.ipynb @@ -0,0 +1,2514 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Historical Prices With the OpenBB Platform\n", + "\n", + "This notebook demonstrates some of the ways to approach loading historical price data using the OpenBB Platform. The action is in the Equity module; but first, we need to initialize the notebook with the import statements block.\n", + "\n", + "## Import Statements" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from datetime import datetime, timedelta\n", + "\n", + "import pandas as pd\n", + "from openbb import obb" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The Equity Module\n", + "\n", + "Historical market prices typically come in the form of OHLC+V - open, high, low, close, volume. There may be additional fields returned by a provider, but those are the expected columns. Granularity and amount of historical data will vary by provider and subscription status. Visit their websites to understand what your entitlements are.\n", + "\n", + "### openbb.equity.price.historical()\n", + "\n", + "- This endpoint has the most number of providers out of any function. At the time of writing, choices are:\n", + "\n", + "['alpha_vantage', 'cboe', 'fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']\n", + "\n", + "- Common parameters have been standardized across all souces, `start_date`, `end_date`, `interval`.\n", + "\n", + "- The default interval will be `1d`.\n", + "\n", + "- The depth of historical data and choices for granularity will vary by provider and subscription status. Refer to the website and documentation of each source understand your specific entitlements.\n", + "\n", + "- For demonstration purposes, we will use the `openbb-yfinance` data extension." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividendcapital_gains
date
2023-08-22441.179993441.179993437.570007438.149994650629000.00.00.0
\n", + "
" + ], + "text/plain": [ + " open high low close volume \\\n", + "date \n", + "2023-08-22 441.179993 441.179993 437.570007 438.149994 65062900 \n", + "\n", + " split_ratio dividend capital_gains \n", + "date \n", + "2023-08-22 0.0 0.0 0.0 " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_daily = obb.equity.price.historical(symbol=\"spy\", provider=\"yfinance\")\n", + "df_daily.to_df().head(1)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To load the entire history available from a source, pick a starting date well beyond what it might be. For example, `1900-01-01`" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividendcapital_gains
date
1993-01-2943.9687543.9687543.7543.937510032000.00.00.0
\n", + "
" + ], + "text/plain": [ + " open high low close volume split_ratio \\\n", + "date \n", + "1993-01-29 43.96875 43.96875 43.75 43.9375 1003200 0.0 \n", + "\n", + " dividend capital_gains \n", + "date \n", + "1993-01-29 0.0 0.0 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_daily = obb.equity.price.historical(\n", + " symbol=\"spy\", start_date=\"1990-01-01\", provider=\"yfinance\"\n", + ").to_df()\n", + "df_daily.head(1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Intervals\n", + "\n", + "The intervals are entered according to this pattern:\n", + "\n", + "- `1m` = One Minute\n", + "- `1h` = One Hour\n", + "- `1d` = One Day\n", + "- `1W` = One Week\n", + "- `1M` = One Month\n", + "\n", + "The date for monthly value is the first or last, depending on the provider. This can be easily resampled from daily data." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividendcapital_gains
date
2024-07-01545.630005565.159973537.450012550.80999810384655000.00.00.0
2024-08-01552.570007563.150024510.269989556.5700079544860730.00.00.0
\n", + "
" + ], + "text/plain": [ + " open high low close volume \\\n", + "date \n", + "2024-07-01 545.630005 565.159973 537.450012 550.809998 1038465500 \n", + "2024-08-01 552.570007 563.150024 510.269989 556.570007 954486073 \n", + "\n", + " split_ratio dividend capital_gains \n", + "date \n", + "2024-07-01 0.0 0.0 0.0 \n", + "2024-08-01 0.0 0.0 0.0 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_monthly = obb.equity.price.historical(\n", + " \"spy\", start_date=\"1990-01-01\", interval=\"1M\", provider=\"yfinance\"\n", + ").to_df()\n", + "df_monthly.tail(2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Resample a Time Series\n", + "\n", + "`yfinance` returns the monthly data for the first day of each month. Let's resample it to take from the last, using the daily information captured in the previous cells." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolume
date
1993-01-3143.96875043.96875043.75000043.9375001003200
1993-02-2843.96875045.12500042.81250044.4062505417600
1993-03-3144.56250045.84375044.21875045.1875003019200
1993-04-3045.25000045.25000043.28125044.0312502697200
1993-05-3144.09375045.65625043.84375045.2187501808000
..................
2024-04-30523.830017524.380005493.859985501.9800111592974000
2024-05-31501.380005533.070007499.549988527.3699951153264400
2024-06-30529.020020550.280029522.599976544.219971888923200
2024-07-31545.630005565.159973537.450012550.8099981038465500
2024-08-31552.570007563.150024510.269989556.565002954484078
\n", + "

380 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume\n", + "date \n", + "1993-01-31 43.968750 43.968750 43.750000 43.937500 1003200\n", + "1993-02-28 43.968750 45.125000 42.812500 44.406250 5417600\n", + "1993-03-31 44.562500 45.843750 44.218750 45.187500 3019200\n", + "1993-04-30 45.250000 45.250000 43.281250 44.031250 2697200\n", + "1993-05-31 44.093750 45.656250 43.843750 45.218750 1808000\n", + "... ... ... ... ... ...\n", + "2024-04-30 523.830017 524.380005 493.859985 501.980011 1592974000\n", + "2024-05-31 501.380005 533.070007 499.549988 527.369995 1153264400\n", + "2024-06-30 529.020020 550.280029 522.599976 544.219971 888923200\n", + "2024-07-31 545.630005 565.159973 537.450012 550.809998 1038465500\n", + "2024-08-31 552.570007 563.150024 510.269989 556.565002 954484078\n", + "\n", + "[380 rows x 5 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_daily.index = pd.to_datetime(df_daily.index)\n", + "(\n", + " df_daily[[\"open\", \"high\", \"low\", \"close\", \"volume\"]]\n", + " .resample(\"ME\")\n", + " .agg(\n", + " {\"open\": \"first\", \"high\": \"max\", \"low\": \"min\", \"close\": \"last\", \"volume\": \"sum\"}\n", + " )\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The block below packs an object with most intervals." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['one', 'five', 'fifteen', 'thirty', 'sixty', 'daily', 'weekly', 'monthly'])" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividendcapital_gains
date
2024-08-12534.210022555.02002530.950012554.30999824259960000.00
2024-08-19554.72998563.150024553.859985557.03100614215924300.00
\n", + "
" + ], + "text/plain": [ + " open high low close volume \\\n", + "date \n", + "2024-08-12 534.210022 555.02002 530.950012 554.309998 242599600 \n", + "2024-08-19 554.72998 563.150024 553.859985 557.031006 142159243 \n", + "\n", + " split_ratio dividend capital_gains \n", + "date \n", + "2024-08-12 0 0.0 0 \n", + "2024-08-19 0 0.0 0 " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividendcapital_gains
date
2024-08-16 09:30:00551.419983551.929993551.289978551.3499761881026000
2024-08-16 09:31:00551.349976551.77002551.26001551.630005230595000
\n", + "
" + ], + "text/plain": [ + " open high low close volume \\\n", + "date \n", + "2024-08-16 09:30:00 551.419983 551.929993 551.289978 551.349976 1881026 \n", + "2024-08-16 09:31:00 551.349976 551.77002 551.26001 551.630005 230595 \n", + "\n", + " split_ratio dividend capital_gains \n", + "date \n", + "2024-08-16 09:30:00 0 0 0 \n", + "2024-08-16 09:31:00 0 0 0 " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "class HistoricalPrices:\n", + " def __init__(self, symbol, start_date, end_date, provider, **kwargs) -> None:\n", + " self.one: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"1m\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + " self.five: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"5m\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + " self.fifteen: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"15m\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + " self.thirty: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"30m\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + " self.sixty: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"60m\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + " self.daily: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"1d\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + " self.weekly: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"1W\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + " self.monthly: pd.DataFrame = (\n", + " obb.equity.price.historical(\n", + " symbol=symbol,\n", + " start_date=start_date,\n", + " end_date=end_date,\n", + " interval=\"1M\",\n", + " provider=provider,\n", + " **kwargs\n", + " )\n", + " .to_df()\n", + " .convert_dtypes()\n", + " )\n", + "\n", + "\n", + "def load_historical(\n", + " symbol: str = \"\", start_date=None, end_date=None, provider=None, **kwargs\n", + ") -> HistoricalPrices:\n", + "\n", + " if symbol == \"\":\n", + " display(\"Please enter a ticker symbol\")\n", + " if provider is None:\n", + " provider = \"yfinance\"\n", + " prices = HistoricalPrices(symbol, start_date, end_date, provider, **kwargs)\n", + "\n", + " return prices\n", + "\n", + "\n", + "prices = load_historical(\"spy\")\n", + "display(prices.__dict__.keys())\n", + "display(prices.weekly.tail(2))\n", + "\n", + "display(prices.one.head(2))" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To demonstrate the difference between sources, let's compare values for daily volume from several sources." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
AV VolumeFMP VolumeIntrinio VolumeYahoo VolumePolygon Volume
date
2024-08-094561955845619558.045619558.045619600.045425963.0
2024-08-124254206942542069.042542069.042542100.042533175.0
2024-08-135233307352333073.052333073.052333100.050110167.0
2024-08-144244692942446929.042446929.042446900.042362522.0
2024-08-156084681260846812.060846812.060846800.060762738.0
2024-08-164443072844430728.044430728.044430700.044368969.0
2024-08-193912179339121793.039121793.039121800.038648958.0
2024-08-203373226433732264.033732264.033732300.033693989.0
2024-08-214151460038682509.041514600.041467000.041532360.0
\n", + "
" + ], + "text/plain": [ + " AV Volume FMP Volume Intrinio Volume Yahoo Volume \\\n", + "date \n", + "2024-08-09 45619558 45619558.0 45619558.0 45619600.0 \n", + "2024-08-12 42542069 42542069.0 42542069.0 42542100.0 \n", + "2024-08-13 52333073 52333073.0 52333073.0 52333100.0 \n", + "2024-08-14 42446929 42446929.0 42446929.0 42446900.0 \n", + "2024-08-15 60846812 60846812.0 60846812.0 60846800.0 \n", + "2024-08-16 44430728 44430728.0 44430728.0 44430700.0 \n", + "2024-08-19 39121793 39121793.0 39121793.0 39121800.0 \n", + "2024-08-20 33732264 33732264.0 33732264.0 33732300.0 \n", + "2024-08-21 41514600 38682509.0 41514600.0 41467000.0 \n", + "\n", + " Polygon Volume \n", + "date \n", + "2024-08-09 45425963.0 \n", + "2024-08-12 42533175.0 \n", + "2024-08-13 50110167.0 \n", + "2024-08-14 42362522.0 \n", + "2024-08-15 60762738.0 \n", + "2024-08-16 44368969.0 \n", + "2024-08-19 38648958.0 \n", + "2024-08-20 33693989.0 \n", + "2024-08-21 41532360.0 " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Collect the data\n", + "\n", + "yahoo = obb.equity.price.historical(\"spy\", provider=\"yfinance\").to_df()\n", + "alphavantage = obb.equity.price.historical(\"spy\", provider=\"alpha_vantage\").to_df()\n", + "intrinio = obb.equity.price.historical(\"spy\", provider=\"intrinio\").to_df()\n", + "fmp = obb.equity.price.historical(\"spy\", provider=\"fmp\").to_df()\n", + "polygon = obb.equity.price.historical(\"spy\", provider=\"polygon\").to_df()\n", + "\n", + "# Make a new DataFrame with just the volume columns\n", + "compare = pd.DataFrame()\n", + "compare[\"AV Volume\"] = alphavantage[\"volume\"].tail(10)\n", + "compare[\"FMP Volume\"] = fmp[\"volume\"].tail(10)\n", + "compare[\"Intrinio Volume\"] = intrinio[\"volume\"].tail(10)\n", + "compare[\"Yahoo Volume\"] = yahoo[\"volume\"].tail(10)\n", + "compare[\"Polygon Volume\"] = polygon[\"volume\"].tail(10)\n", + "\n", + "compare.dropna(how=\"any\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Other Types of Symbols\n", + "\n", + "Other types of assets and ticker symbols can be loaded from `obb.equity.price.historical()`, below are some examples but not an exhaustive list.\n", + "\n", + "### Share Classes\n", + "\n", + "Some sources use `-` as the distinction between a share class, e.g., `BRK-A` and `BRK-B`. Other formats include:\n", + "\n", + "- A period: `BRK.A`\n", + "- A slash: `BRK/A`\n", + "- No separator, the share class becomes the fourth or fifth letter.\n", + "\n", + "```python\n", + "obb.equity.price.historical(\"brk.b\", provider=\"polygon\")\n", + "```\n", + "\n", + "```python\n", + "obb.equity.price.historical(\"brk-b\", provider=\"fmp\")\n", + "```\n", + "\n", + "While some providers handle the different formats on their end, others do not. This is something to consider when no results are returned from one source. Some may even use a combination, or accept multiple variations. Sometimes there is no real logic behind the additional characters, `GOOGL` vs. `GOOG`. These are known unknown variables of ticker symbology, what's good for one source may return errors from another. \n", + "\n", + "### Regional Identifiers\n", + "\n", + "With providers supporting market data from multiple jurisdictions, the most common method for requesting data outside of US-listings is to append a suffix to the ticker symbol (e.g., `RELIANCE.NS` for Indian equities). Formats may be unique to a provider, so it is best to review the source's documentation for an overview of their specific conventions. [This page](https://help.yahoo.com/kb/SLN2310.html) on Yahoo describes how they format symbols, which many others follow to some degree.\n", + "\n", + "### Indexes\n", + "\n", + "Sources will have their own treatment of these symbols, some examples are:\n", + "\n", + "- YahooFinance/FMP/CBOE: ^RUT\n", + "- Polygon: I:NDX\n", + "\n", + "### Currencies\n", + "\n", + "FX symbols face the same dilemna as share classes, there are several variations of the same symbol.\n", + "\n", + "- YahooFinance: `EURUSD=X`\n", + "- Polygon: `C:EURUSD`\n", + "- AlphaVantage/FMP: `EURUSD`\n", + "\n", + "**The symbol prefixes are handled internally when `obb.currency.price.historical()` is used to enter a pair with no extra characters.**\n", + "\n", + "### Crypto\n", + "\n", + "Similar, but different to FX tickers.\n", + "\n", + "- YahooFinance: `BTC-USD`\n", + "- Polygon: `X:BTCUSD`\n", + "- AlphaVantage/FMP: `BTCUSD`\n", + "\n", + "**The symbol prefixes are handled internally when `obb.crypto.price.historical()` is used to enter a pair with no extra characters and placing the fiat currency second.**\n", + "\n", + "### Futures\n", + "\n", + "Historical prices for active contracts, and the continuation chart, can be fetched via `yfinance`.\n", + "\n", + "- Continuous front-month: `CL=F`\n", + "- December 2023 contract: `CLZ24.NYM`\n", + "- March 2024 contract: `CLH24.NYM`\n", + "\n", + "Individual contracts will require knowing which of the CME venues the future is listed on. `[\"NYM\", \"NYB\", \"CME\", \"CBT\"]`.\n", + "\n", + "### Options\n", + "\n", + "Individual options contracts are also loadable from `openbb.equity.price.historical()`.\n", + "\n", + "- YahooFinance: `SPY241220P00400000`\n", + "- Polygon: `O:SPY241220P00400000`" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "These examples represent only a few methods for fetching historical price data. Explore the contents of each module to find more!" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividend
date
2023-08-2225.1025.10000025.1025.100000110.00.0
2023-08-2325.0025.00000024.5024.50000020.00.0
2023-08-2425.0025.20000125.0025.20000120.00.0
2023-08-2525.3525.35000024.1824.54999900.00.0
2023-08-2924.0024.70000122.5023.91000000.00.0
........................
2024-08-165.956.1000005.955.99000040.00.0
2024-08-195.925.9200005.715.710000400.00.0
2024-08-205.736.2400005.736.240000420.00.0
2024-08-216.286.6600006.286.4400002760.00.0
2024-08-226.296.6600006.296.66000040.00.0
\n", + "

234 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume split_ratio dividend\n", + "date \n", + "2023-08-22 25.10 25.100000 25.10 25.100000 11 0.0 0.0\n", + "2023-08-23 25.00 25.000000 24.50 24.500000 2 0.0 0.0\n", + "2023-08-24 25.00 25.200001 25.00 25.200001 2 0.0 0.0\n", + "2023-08-25 25.35 25.350000 24.18 24.549999 0 0.0 0.0\n", + "2023-08-29 24.00 24.700001 22.50 23.910000 0 0.0 0.0\n", + "... ... ... ... ... ... ... ...\n", + "2024-08-16 5.95 6.100000 5.95 5.990000 4 0.0 0.0\n", + "2024-08-19 5.92 5.920000 5.71 5.710000 40 0.0 0.0\n", + "2024-08-20 5.73 6.240000 5.73 6.240000 42 0.0 0.0\n", + "2024-08-21 6.28 6.660000 6.28 6.440000 276 0.0 0.0\n", + "2024-08-22 6.29 6.660000 6.29 6.660000 4 0.0 0.0\n", + "\n", + "[234 rows x 7 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.price.historical(\"SPY251219P00400000\", provider=\"yfinance\").to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolume
date
1978-01-0394.7495.1593.4993.820
1978-01-0493.1694.1092.5793.520
1978-01-0594.1894.5392.5192.740
1978-01-0692.0692.6691.0591.620
1978-01-0990.8291.4889.9790.640
..................
2024-08-155501.135546.235501.135543.220
2024-08-165530.505561.985525.175554.250
2024-08-195557.235608.305550.745608.250
2024-08-205602.885620.515585.505597.120
2024-08-215603.095632.685591.575620.850
\n", + "

11509 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume\n", + "date \n", + "1978-01-03 94.74 95.15 93.49 93.82 0\n", + "1978-01-04 93.16 94.10 92.57 93.52 0\n", + "1978-01-05 94.18 94.53 92.51 92.74 0\n", + "1978-01-06 92.06 92.66 91.05 91.62 0\n", + "1978-01-09 90.82 91.48 89.97 90.64 0\n", + "... ... ... ... ... ...\n", + "2024-08-15 5501.13 5546.23 5501.13 5543.22 0\n", + "2024-08-16 5530.50 5561.98 5525.17 5554.25 0\n", + "2024-08-19 5557.23 5608.30 5550.74 5608.25 0\n", + "2024-08-20 5602.88 5620.51 5585.50 5597.12 0\n", + "2024-08-21 5603.09 5632.68 5591.57 5620.85 0\n", + "\n", + "[11509 rows x 5 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.price.historical(\"SPX\", provider=\"cboe\").to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumevwapadj_closeunadjusted_volumechangechange_percent
date
2023-08-224415.330084418.589844382.770024387.5498035227600004396.304387.549803.522760e+09-27.78028-0.006292
2023-08-234396.439944443.180184396.439944436.0097738372700004425.214436.009773.837270e+0939.569830.009000
2023-08-244455.160164458.299804375.549804376.3100637234700004403.394376.310063.723470e+09-78.85010-0.017700
2023-08-254389.379884418.459964356.290044405.7099632961800004393.494405.709963.296180e+0916.330080.003720
2023-08-284426.029794439.560064414.979984433.3100629572300004429.284433.310062.957230e+097.280270.001645
.................................
2024-08-165530.500005561.979985525.169925554.2500033576900005542.975554.250003.357690e+0923.750000.004294
2024-08-195557.229985608.299815550.740235608.2500032220500005581.135608.250003.222050e+0951.020020.009181
2024-08-205602.879885620.509775585.500005597.1201229944200005601.505597.120122.994420e+09-5.75976-0.001028
2024-08-215603.089845632.680185591.569825620.8501019821370655612.055620.850101.982137e+0917.760260.003170
2024-08-225637.770005643.220005563.540005577.2700012180699125594.685577.270001.218070e+09-60.50000-0.010731
\n", + "

253 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume \\\n", + "date \n", + "2023-08-22 4415.33008 4418.58984 4382.77002 4387.54980 3522760000 \n", + "2023-08-23 4396.43994 4443.18018 4396.43994 4436.00977 3837270000 \n", + "2023-08-24 4455.16016 4458.29980 4375.54980 4376.31006 3723470000 \n", + "2023-08-25 4389.37988 4418.45996 4356.29004 4405.70996 3296180000 \n", + "2023-08-28 4426.02979 4439.56006 4414.97998 4433.31006 2957230000 \n", + "... ... ... ... ... ... \n", + "2024-08-16 5530.50000 5561.97998 5525.16992 5554.25000 3357690000 \n", + "2024-08-19 5557.22998 5608.29981 5550.74023 5608.25000 3222050000 \n", + "2024-08-20 5602.87988 5620.50977 5585.50000 5597.12012 2994420000 \n", + "2024-08-21 5603.08984 5632.68018 5591.56982 5620.85010 1982137065 \n", + "2024-08-22 5637.77000 5643.22000 5563.54000 5577.27000 1218069912 \n", + "\n", + " vwap adj_close unadjusted_volume change change_percent \n", + "date \n", + "2023-08-22 4396.30 4387.54980 3.522760e+09 -27.78028 -0.006292 \n", + "2023-08-23 4425.21 4436.00977 3.837270e+09 39.56983 0.009000 \n", + "2023-08-24 4403.39 4376.31006 3.723470e+09 -78.85010 -0.017700 \n", + "2023-08-25 4393.49 4405.70996 3.296180e+09 16.33008 0.003720 \n", + "2023-08-28 4429.28 4433.31006 2.957230e+09 7.28027 0.001645 \n", + "... ... ... ... ... ... \n", + "2024-08-16 5542.97 5554.25000 3.357690e+09 23.75000 0.004294 \n", + "2024-08-19 5581.13 5608.25000 3.222050e+09 51.02002 0.009181 \n", + "2024-08-20 5601.50 5597.12012 2.994420e+09 -5.75976 -0.001028 \n", + "2024-08-21 5612.05 5620.85010 1.982137e+09 17.76026 0.003170 \n", + "2024-08-22 5594.68 5577.27000 1.218070e+09 -60.50000 -0.010731 \n", + "\n", + "[253 rows x 10 columns]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.price.historical(\"^SPX\", provider=\"fmp\").to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividend
date
2023-08-2271.41999871.94999771.02999971.16000453420.00.0
2023-08-2371.12000371.32000069.70999970.73000351390.00.0
2023-08-2470.45999970.86000169.87000370.19000275940.00.0
2023-08-2570.05000370.88999969.47000170.68000093280.00.0
2023-08-2870.69000271.19000270.23999870.48000362340.00.0
........................
2024-08-1670.94000270.98999869.44000270.019997381650.00.0
2024-08-1970.09999870.40000268.87000369.029999290670.00.0
2024-08-2069.15000269.25000068.30999868.389999298270.00.0
2024-08-2168.38999968.95999967.37000367.629997298270.00.0
2024-08-2267.73000368.65000267.43000068.220001337220.00.0
\n", + "

254 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume split_ratio \\\n", + "date \n", + "2023-08-22 71.419998 71.949997 71.029999 71.160004 5342 0.0 \n", + "2023-08-23 71.120003 71.320000 69.709999 70.730003 5139 0.0 \n", + "2023-08-24 70.459999 70.860001 69.870003 70.190002 7594 0.0 \n", + "2023-08-25 70.050003 70.889999 69.470001 70.680000 9328 0.0 \n", + "2023-08-28 70.690002 71.190002 70.239998 70.480003 6234 0.0 \n", + "... ... ... ... ... ... ... \n", + "2024-08-16 70.940002 70.989998 69.440002 70.019997 38165 0.0 \n", + "2024-08-19 70.099998 70.400002 68.870003 69.029999 29067 0.0 \n", + "2024-08-20 69.150002 69.250000 68.309998 68.389999 29827 0.0 \n", + "2024-08-21 68.389999 68.959999 67.370003 67.629997 29827 0.0 \n", + "2024-08-22 67.730003 68.650002 67.430000 68.220001 33722 0.0 \n", + "\n", + " dividend \n", + "date \n", + "2023-08-22 0.0 \n", + "2023-08-23 0.0 \n", + "2023-08-24 0.0 \n", + "2023-08-25 0.0 \n", + "2023-08-28 0.0 \n", + "... ... \n", + "2024-08-16 0.0 \n", + "2024-08-19 0.0 \n", + "2024-08-20 0.0 \n", + "2024-08-21 0.0 \n", + "2024-08-22 0.0 \n", + "\n", + "[254 rows x 7 columns]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.price.historical(\"CLZ25.NYM\", provider=\"yfinance\").to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumevwapadj_closeunadjusted_volumechangechange_percent
date
2023-08-2280.8080.9980.1080.3528748980.4880.35287489.0-0.45-0.005569
2023-08-2379.6479.9177.6278.8937814678.8178.89378146.0-0.75-0.009417
2023-08-2478.5779.2877.5979.0534923078.6479.05349230.00.480.006109
2023-08-2578.8880.4578.1479.8341140979.4779.83411409.00.950.012000
2023-08-2880.1580.8779.6180.1024658480.1980.10246584.0-0.05-0.000624
.................................
2024-08-1876.5876.7176.4876.7117576.6276.71175.00.130.001698
2024-08-1976.5876.8774.1774.3711817275.5074.37118172.0-2.21-0.028900
2024-08-2074.3475.0373.5074.0411817274.2374.04118172.0-0.30-0.004036
2024-08-2173.1274.1671.4671.9336185072.6771.93361850.0-1.19-0.016300
2024-08-2271.9373.5271.5873.002866372.7073.0028663.01.070.014876
\n", + "

266 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume vwap adj_close \\\n", + "date \n", + "2023-08-22 80.80 80.99 80.10 80.35 287489 80.48 80.35 \n", + "2023-08-23 79.64 79.91 77.62 78.89 378146 78.81 78.89 \n", + "2023-08-24 78.57 79.28 77.59 79.05 349230 78.64 79.05 \n", + "2023-08-25 78.88 80.45 78.14 79.83 411409 79.47 79.83 \n", + "2023-08-28 80.15 80.87 79.61 80.10 246584 80.19 80.10 \n", + "... ... ... ... ... ... ... ... \n", + "2024-08-18 76.58 76.71 76.48 76.71 175 76.62 76.71 \n", + "2024-08-19 76.58 76.87 74.17 74.37 118172 75.50 74.37 \n", + "2024-08-20 74.34 75.03 73.50 74.04 118172 74.23 74.04 \n", + "2024-08-21 73.12 74.16 71.46 71.93 361850 72.67 71.93 \n", + "2024-08-22 71.93 73.52 71.58 73.00 28663 72.70 73.00 \n", + "\n", + " unadjusted_volume change change_percent \n", + "date \n", + "2023-08-22 287489.0 -0.45 -0.005569 \n", + "2023-08-23 378146.0 -0.75 -0.009417 \n", + "2023-08-24 349230.0 0.48 0.006109 \n", + "2023-08-25 411409.0 0.95 0.012000 \n", + "2023-08-28 246584.0 -0.05 -0.000624 \n", + "... ... ... ... \n", + "2024-08-18 175.0 0.13 0.001698 \n", + "2024-08-19 118172.0 -2.21 -0.028900 \n", + "2024-08-20 118172.0 -0.30 -0.004036 \n", + "2024-08-21 361850.0 -1.19 -0.016300 \n", + "2024-08-22 28663.0 1.07 0.014876 \n", + "\n", + "[266 rows x 10 columns]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.price.historical(\"CL=F\", provider=\"fmp\").to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesplit_ratiodividend
date
2023-08-22146.238007146.389999145.501999146.23800700.00.0
2023-08-23145.763000145.813004144.580002145.76300000.00.0
2023-08-24144.673004145.947006144.621002144.67300400.00.0
2023-08-25146.067001146.604996145.733994146.06700100.00.0
2023-08-28146.531006146.716003146.278000146.53100600.00.0
........................
2024-08-16149.222000149.229996147.639008149.22200000.00.0
2024-08-19147.955994147.959000145.220993147.95599400.00.0
2024-08-20146.699005147.319000145.533997146.69900500.00.0
2024-08-21145.347000146.339005144.981003145.34700000.00.0
2024-08-22145.117996146.524994144.839996146.29299900.00.0
\n", + "

262 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume \\\n", + "date \n", + "2023-08-22 146.238007 146.389999 145.501999 146.238007 0 \n", + "2023-08-23 145.763000 145.813004 144.580002 145.763000 0 \n", + "2023-08-24 144.673004 145.947006 144.621002 144.673004 0 \n", + "2023-08-25 146.067001 146.604996 145.733994 146.067001 0 \n", + "2023-08-28 146.531006 146.716003 146.278000 146.531006 0 \n", + "... ... ... ... ... ... \n", + "2024-08-16 149.222000 149.229996 147.639008 149.222000 0 \n", + "2024-08-19 147.955994 147.959000 145.220993 147.955994 0 \n", + "2024-08-20 146.699005 147.319000 145.533997 146.699005 0 \n", + "2024-08-21 145.347000 146.339005 144.981003 145.347000 0 \n", + "2024-08-22 145.117996 146.524994 144.839996 146.292999 0 \n", + "\n", + " split_ratio dividend \n", + "date \n", + "2023-08-22 0.0 0.0 \n", + "2023-08-23 0.0 0.0 \n", + "2023-08-24 0.0 0.0 \n", + "2023-08-25 0.0 0.0 \n", + "2023-08-28 0.0 0.0 \n", + "... ... ... \n", + "2024-08-16 0.0 0.0 \n", + "2024-08-19 0.0 0.0 \n", + "2024-08-20 0.0 0.0 \n", + "2024-08-21 0.0 0.0 \n", + "2024-08-22 0.0 0.0 \n", + "\n", + "[262 rows x 7 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.price.historical(\"usdjpy=x\", provider=\"yfinance\").to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolume
date
2023-08-22146.238007146.389999145.501999146.2380070.0
2023-08-23145.763000145.813004144.580002145.7630000.0
2023-08-24144.673004145.947006144.621002144.6730040.0
2023-08-25146.067001146.604996145.733994146.0670010.0
2023-08-28146.531006146.716003146.278000146.5310060.0
..................
2024-08-16149.222000149.229996147.639008149.2220000.0
2024-08-19147.955994147.959000145.220993147.9559940.0
2024-08-20146.699005147.319000145.533997146.6990050.0
2024-08-21145.347000146.339005144.981003145.3470000.0
2024-08-22145.117996146.524994144.839996146.2870030.0
\n", + "

262 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume\n", + "date \n", + "2023-08-22 146.238007 146.389999 145.501999 146.238007 0.0\n", + "2023-08-23 145.763000 145.813004 144.580002 145.763000 0.0\n", + "2023-08-24 144.673004 145.947006 144.621002 144.673004 0.0\n", + "2023-08-25 146.067001 146.604996 145.733994 146.067001 0.0\n", + "2023-08-28 146.531006 146.716003 146.278000 146.531006 0.0\n", + "... ... ... ... ... ...\n", + "2024-08-16 149.222000 149.229996 147.639008 149.222000 0.0\n", + "2024-08-19 147.955994 147.959000 145.220993 147.955994 0.0\n", + "2024-08-20 146.699005 147.319000 145.533997 146.699005 0.0\n", + "2024-08-21 145.347000 146.339005 144.981003 145.347000 0.0\n", + "2024-08-22 145.117996 146.524994 144.839996 146.287003 0.0\n", + "\n", + "[262 rows x 5 columns]" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.currency.price.historical(\"usdjpy\", provider=\"yfinance\").to_df()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "obb", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/mAndAImpact.ipynb b/examples/mAndAImpact.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..1ea96dd4704b2df0d4b6e05d0413df4d5fc3f984 --- /dev/null +++ b/examples/mAndAImpact.ipynb @@ -0,0 +1,536 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "29a22578", + "metadata": {}, + "source": [ + "\n", + "# M&A Impact Analysis Using OpenBB\n", + "\n", + "\n", + "This notebook demonstrates an analysis of Mergers and Acquisitions (M&A) impact on stock performance using OpenBB's historical data. The analysis includes calculating key performance metrics for the acquirer, pre- and post-announcement, and visualizes the results. It aims to assess how M&A announcements affect stock return, volatility, and beta over time.\n", + "\n", + "Author:
\n", + "[Nabid Akhtar](https://github.com/NabidAkhtar)\n", + "\n", + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/OpenBB-Finance/OpenBB/blob/develop/examples/M_A_Impact_Analysis_Notebook.ipynb)\n", + "\n", + "\n", + " " + ] + }, + { + "cell_type": "markdown", + "id": "8f028756", + "metadata": {}, + "source": [ + "## Table of Contents\n", + "\n", + "1. **Imports and Setup** \n", + " Import necessary libraries and set up functions for data retrieval and analysis.\n", + " \n", + "2. **Function Definitions**\n", + " - `get_stock_performance`: Retrieves stock data and calculates key metrics.\n", + " - `analyze_ma_impact`: Analyzes pre- and post-M&A performance.\n", + " - `plot_ma_analysis`: Visualizes cumulative returns and metric comparisons.\n", + " - `generate_ma_report`: Generates a formatted analysis report.\n", + "\n", + "3. **Running Analysis** \n", + " Execute the analysis by specifying acquirer and target symbols, announcement date, and other parameters.\n", + "\n", + "4. **Visualizing and Reporting Results** \n", + " Display the visual analysis and generate a summary report." + ] + }, + { + "cell_type": "markdown", + "id": "4c7a30fa", + "metadata": {}, + "source": [ + "If you are running this notebook in Colab, you can run the following command to install the OpenBB Platform:\n", + "\n", + "```python\n", + "!pip install openbb matplotlib\n", + "```\n" + ] + }, + { + "cell_type": "markdown", + "id": "514e94c8", + "metadata": {}, + "source": [ + "## 1. Imports and Setup" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "f9e81af5", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "from openbb import obb\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from datetime import datetime, timedelta\n" + ] + }, + { + "cell_type": "markdown", + "id": "b27a22c0", + "metadata": {}, + "source": [ + "## 2. Function Definitions" + ] + }, + { + "cell_type": "markdown", + "id": "948985d1", + "metadata": {}, + "source": [ + "### Fetch Stock Performance Data" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "664672ab", + "metadata": {}, + "outputs": [], + "source": [ + "def get_stock_performance(symbol, start_date, end_date):\n", + " \"\"\"\n", + " Fetches stock price data and calculates key performance metrics\n", + " \n", + " Parameters:\n", + " symbol (str): Stock symbol symbol\n", + " start_date (str): Start date in YYYY-MM-DD format\n", + " end_date (str): End date in YYYY-MM-DD format\n", + " \n", + " Returns:\n", + " dict: Performance metrics including returns, volatility, and beta\n", + " \"\"\"\n", + " try:\n", + " # Get historical price data and convert to DataFrame\n", + " stock_data = obb.equity.price.historical(symbol, start_date, end_date).to_df()\n", + " \n", + " if len(stock_data) == 0:\n", + " print(f\"No data available for {symbol}\")\n", + " return None\n", + " \n", + " # Calculate daily returns using 'close' price\n", + " stock_data['returns'] = stock_data['close'].pct_change()\n", + " \n", + " # Get market data (S&P 500)\n", + " spy_data = obb.equity.price.historical('SPY', start_date, end_date).to_df()\n", + " spy_data['returns'] = spy_data['close'].pct_change()\n", + " \n", + " # Calculate metrics\n", + " first_price = stock_data['close'].iloc[0]\n", + " last_price = stock_data['close'].iloc[-1]\n", + " total_return = ((last_price / first_price) - 1) * 100\n", + " volatility = stock_data['returns'].std() * np.sqrt(252) * 100\n", + " \n", + " # Calculate beta using aligned data\n", + " merged_data = pd.DataFrame({\n", + " 'stock': stock_data['returns'],\n", + " 'market': spy_data['returns']\n", + " }).dropna()\n", + " \n", + " if len(merged_data) > 0:\n", + " beta = np.cov(merged_data['stock'], merged_data['market'])[0][1] / np.var(merged_data['market'])\n", + " else:\n", + " beta = np.nan\n", + " \n", + " return {\n", + " 'total_return': total_return,\n", + " 'volatility': volatility,\n", + " 'beta': beta,\n", + " 'daily_returns': stock_data['returns']\n", + " }\n", + " except Exception as e:\n", + " print(f\"Error fetching data for {symbol}: {str(e)}\")\n", + " import traceback\n", + " print(traceback.format_exc())\n", + " return None" + ] + }, + { + "cell_type": "markdown", + "id": "6233a465", + "metadata": {}, + "source": [ + "### Analyze M&A Impact" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "50fd5c44", + "metadata": {}, + "outputs": [], + "source": [ + "def analyze_ma_impact(acquirer_symbol, target_symbol, announcement_date, window_size=180):\n", + " \"\"\"\n", + " Analyzes the impact of M&A announcement on company performance\n", + " \n", + " Parameters:\n", + " acquirer_symbol (str): Acquirer company symbol\n", + " target_symbol (str): Target company symbol\n", + " announcement_date (str): M&A announcement date in YYYY-MM-DD format\n", + " window_size (int): Analysis window in days before and after announcement\n", + " \n", + " Returns:\n", + " dict: Analysis results including pre and post merger performance metrics\n", + " \"\"\"\n", + " try:\n", + " # Parse dates\n", + " announcement_dt = datetime.strptime(announcement_date, '%Y-%m-%d')\n", + " pre_start = (announcement_dt - timedelta(days=window_size)).strftime('%Y-%m-%d')\n", + " pre_end = announcement_date\n", + " post_start = announcement_date\n", + " post_end = (announcement_dt + timedelta(days=window_size)).strftime('%Y-%m-%d')\n", + " \n", + " print(f\"Analyzing pre-merger period: {pre_start} to {pre_end}\")\n", + " pre_merger = get_stock_performance(acquirer_symbol, pre_start, pre_end)\n", + " \n", + " if pre_merger is None:\n", + " print(\"Unable to analyze pre-merger performance\")\n", + " return None\n", + " \n", + " print(f\"Analyzing post-merger period: {post_start} to {post_end}\")\n", + " post_merger = get_stock_performance(acquirer_symbol, post_start, post_end)\n", + " \n", + " if post_merger is None:\n", + " print(\"Unable to analyze post-merger performance\")\n", + " return None\n", + " \n", + " return {\n", + " 'pre_merger': pre_merger,\n", + " 'post_merger': post_merger,\n", + " 'impact': {\n", + " 'return_change': post_merger['total_return'] - pre_merger['total_return'],\n", + " 'volatility_change': post_merger['volatility'] - pre_merger['volatility'],\n", + " 'beta_change': post_merger['beta'] - pre_merger['beta']\n", + " }\n", + " }\n", + " except Exception as e:\n", + " print(f\"Error in analysis: {str(e)}\")\n", + " return None\n" + ] + }, + { + "cell_type": "markdown", + "id": "5d323d0c", + "metadata": {}, + "source": [ + "### Plot Analysis Results" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "57fb2037", + "metadata": {}, + "outputs": [], + "source": [ + "def plot_ma_analysis(analysis_results, acquirer_symbol, announcement_date):\n", + " \"\"\"\n", + " Creates visualizations for M&A impact analysis\n", + " \n", + " Parameters:\n", + " analysis_results (dict): Results from analyze_ma_impact function\n", + " acquirer_symbol (str): Acquirer company symbol\n", + " announcement_date (str): M&A announcement date\n", + " \"\"\"\n", + " if analysis_results is None:\n", + " print(\"No analysis results to plot\")\n", + " return\n", + " \n", + " try:\n", + " plt.figure(figsize=(15, 10))\n", + " \n", + " # Plot 1: Cumulative Returns\n", + " plt.subplot(2, 2, 1)\n", + " pre_cum_returns = (1 + analysis_results['pre_merger']['daily_returns']).cumprod()\n", + " post_cum_returns = (1 + analysis_results['post_merger']['daily_returns']).cumprod()\n", + " \n", + " plt.plot(range(-len(pre_cum_returns), 0), pre_cum_returns, label='Pre-merger')\n", + " plt.plot(range(len(post_cum_returns)), post_cum_returns, label='Post-merger')\n", + " plt.axvline(x=0, color='r', linestyle='--', label='Announcement')\n", + " plt.title(f'Cumulative Returns Around M&A Announcement\\n{acquirer_symbol}')\n", + " plt.xlabel('Days from Announcement')\n", + " plt.ylabel('Cumulative Return')\n", + " plt.legend()\n", + " \n", + " # Plot 2: Key Metrics Comparison\n", + " plt.subplot(2, 2, 2)\n", + " metrics = ['total_return', 'volatility', 'beta']\n", + " pre_values = [analysis_results['pre_merger'][m] for m in metrics]\n", + " post_values = [analysis_results['post_merger'][m] for m in metrics]\n", + " \n", + " x = np.arange(len(metrics))\n", + " width = 0.35\n", + " \n", + " plt.bar(x - width/2, pre_values, width, label='Pre-merger')\n", + " plt.bar(x + width/2, post_values, width, label='Post-merger')\n", + " plt.xticks(x, metrics)\n", + " plt.title('Key Metrics Comparison')\n", + " plt.legend()\n", + " \n", + " plt.tight_layout()\n", + " plt.show()\n", + " except Exception as e:\n", + " print(f\"Error in plotting: {str(e)}\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "a3c8043e", + "metadata": {}, + "source": [ + "### Generate Summary Report" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7959e982", + "metadata": {}, + "outputs": [], + "source": [ + "def generate_ma_report(analysis_results, acquirer_symbol, target_symbol, announcement_date):\n", + " \"\"\"\n", + " Generates a summary report of the M&A impact analysis\n", + " \n", + " Parameters:\n", + " analysis_results (dict): Results from analyze_ma_impact function\n", + " acquirer_symbol (str): Acquirer company symbol\n", + " target_symbol (str): Target company symbol\n", + " announcement_date (str): M&A announcement date\n", + " \n", + " Returns:\n", + " str: Formatted report text\n", + " \"\"\"\n", + " if analysis_results is None:\n", + " return \"Unable to generate report due to missing analysis results\"\n", + " \n", + " try:\n", + " report = f\"\"\"\n", + "M&A Impact Analysis Report\n", + "=========================\n", + "Acquirer: {acquirer_symbol}\n", + "Target: {target_symbol}\n", + "Announcement Date: {announcement_date}\n", + "\n", + "Performance Metrics\n", + "-----------------\n", + "Pre-Merger Period:\n", + "- Total Return: {analysis_results['pre_merger']['total_return']:.2f}%\n", + "- Volatility: {analysis_results['pre_merger']['volatility']:.2f}%\n", + "- Beta: {analysis_results['pre_merger']['beta']:.2f}\n", + "\n", + "Post-Merger Period:\n", + "- Total Return: {analysis_results['post_merger']['total_return']:.2f}%\n", + "- Volatility: {analysis_results['post_merger']['volatility']:.2f}%\n", + "- Beta: {analysis_results['post_merger']['beta']:.2f}\n", + "\n", + "Impact Analysis\n", + "--------------\n", + "- Return Impact: {analysis_results['impact']['return_change']:.2f}%\n", + "- Volatility Impact: {analysis_results['impact']['volatility_change']:.2f}%\n", + "- Beta Impact: {analysis_results['impact']['beta_change']:.2f}\n", + "\n", + "Summary\n", + "-------\n", + "The merger announcement appears to have {\n", + " 'positively' if analysis_results['impact']['return_change'] > 0 else 'negatively'\n", + "} impacted the acquirer's stock performance, with a {\n", + " abs(analysis_results['impact']['return_change']):.2f}% change in returns.\n", + "Risk metrics show that the company's volatility has {\n", + " 'increased' if analysis_results['impact']['volatility_change'] > 0 else 'decreased'\n", + "} by {abs(analysis_results['impact']['volatility_change']):.2f}% and beta has {\n", + " 'increased' if analysis_results['impact']['beta_change'] > 0 else 'decreased'\n", + "} by {abs(analysis_results['impact']['beta_change']):.2f}.\n", + "\"\"\"\n", + " return report\n", + " except Exception as e:\n", + " return f\"Error generating report: {str(e)}\"\n" + ] + }, + { + "cell_type": "markdown", + "id": "2ee3ee00", + "metadata": {}, + "source": [ + "## 3. Running Analysis" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "bda41487", + "metadata": {}, + "outputs": [], + "source": [ + "acquirer_symbol = \"MSFT\"\n", + "target_symbol = \"LNKD\"\n", + "announcement_date = \"2016-06-13\"" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "3e4ae811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Analyzing pre-merger period: 2015-12-16 to 2016-06-13\n", + "Analyzing post-merger period: 2016-06-13 to 2016-12-10\n" + ] + } + ], + "source": [ + "\n", + "# Example usage\n", + "analysis_results = analyze_ma_impact(acquirer_symbol, target_symbol, announcement_date)\n" + ] + }, + { + "cell_type": "markdown", + "id": "9e62cab9", + "metadata": {}, + "source": [ + "## 4. Visualizing and Reporting Results" + ] + }, + { + "cell_type": "markdown", + "id": "c5d445e7", + "metadata": {}, + "source": [ + "### Plot Analysis Results" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "c0ee3408", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABdIAAAIcCAYAAADys1ztAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3QUZRfH8e8mpPdAIJSQ0KQLCIKgNEVD6IoUUenYwPqiiI0iChYUFMUKWAgqVUQEAREQUSkCKkWIofeWkED6vH9MdsOSQkLKJuH3OWfOzM48O3N3EtZ49+59LIZhGIiIiIiIiIiIiIiISJacHB2AiIiIiIiIiIiIiEhxpkS6iIiIiIiIiIiIiEgOlEgXEREREREREREREcmBEukiIiIiIiIiIiIiIjlQIl1EREREREREREREJAdKpIuIiIiIiIiIiIiI5ECJdBERERERERERERGRHCiRLiIiIiIiIiIiIiKSAyXSRURERERERERERERyoES6yDVu4MCBhIWFFeg5Z82ahcViYd++fQV6XpFL/fzzz1gsFn7++WdHhyIiIiIiIiIipZwS6SIFICoqigcffJDq1avj7u6Or68vN998M1OnTuXixYuODq/QvPrqqyxatMjRYdhYE/jWpUyZMlSuXJmBAwdy+PDhqzrnjh07GDt2bKn4UGDnzp1YLBbc3d05d+6co8MpMpf+Xvzyyy+ZjhuGQUhICBaLhS5dumQ6fujQIfr27Uv58uXx9fWlRYsWzJo164rXLYj7/cwzz2CxWOjTp89VPV+Kn8jISKZMmeLoMERERERERCSPlEgXyafvv/+ehg0b8s0339C1a1feffddJk6cSNWqVXn66ad5/PHHHR1iockukX7//fdz8eJFQkNDiz4oYPz48XzxxRd88MEHRERE8OWXX9K2bVsSEhLyfK4dO3Ywbty4UpFI//LLLwkODgZg3rx5Do6m6Lm7uxMZGZlp/5o1azh06BBubm6ZjqWlpdGtWzeWLFnCAw88wKRJk6hbty5ff/31Fa+X3/ttGAZz5swhLCyM7777jvPnz+f5HFL8KJEuIiIiIiJSMpVxdAAiJVl0dDR9+/YlNDSUn376iYoVK9qODR8+nL179/L99987MELHcHZ2xtnZ2WHXj4iIoFmzZgAMHTqUcuXK8dprr7F48WJ69+7tsLguFR8fj5eXV5FdzzAMIiMj6devH9HR0cyePZuhQ4fm6nkJCQl4eHgUQZSFq1OnTsydO5d33nmHMmUy/vMXGRlJ06ZNOXXqVKbn7N69mz///JPXX3+dp59+GoBHHnmExMTEHK91tff7Uj///DOHDh3ip59+Ijw8nAULFjBgwIA8nUNERERERERECoYq0kXy4fXXXycuLo5PP/3ULoluVbNmTVtF+r59+7BYLFm2hLBYLIwdO9b2eOzYsVgsFv7991/uu+8+/Pz8CAoK4sUXX8QwDA4ePEj37t3x9fUlODiYyZMn250vux7lue0p/eabb9KqVSvKli2Lh4cHTZs2zVRRa7FYiI+P57PPPrO1zRg4cGCW1+/SpQvVq1fP8lotW7a0Jb2tvvzyS5o2bYqHhweBgYH07duXgwcP5hhzTlq3bg2YLXgutWvXLu6++24CAwNxd3enWbNmLF682HZ81qxZ9OrVC4D27dvbXqf1/l3+c7MKCwuz3QvreSwWC2vWrOGRRx6hfPnyVKlSBYB27drRoEEDduzYQfv27fH09KRy5cq8/vrrmc777rvvUr9+fTw9PQkICKBZs2ZZVlhnZf369ezbt4++ffvSt29f1q5dy6FDh7KMvUuXLixfvpxmzZrh4eHBhx9+CMB///1Hr169CAwMxNPTk5tuuinTB0V5+d3Ly2s/dOgQPXr0wMvLi/Lly/Pkk09eMZl9uXvuuYfTp0+zYsUK276kpCTmzZtHv379snyOk5P5n0nDMOz2Z1W9fqnc3u+czJ49m3r16tG+fXs6dOjA7NmzM42x3tdvvvmGV155hSpVquDu7s5tt93G3r177cbm5X6fOHGCIUOGUKFCBdzd3WnUqBGfffZZlte+/P0kq/e6gQMH4u3tzeHDh+nRowfe3t4EBQUxcuRIUlNT7Z6flpbG1KlTadiwIe7u7gQFBdGxY0c2bdpkNy437xPW17x9+3batm2Lp6cnNWvWtL2frVmzhhYtWuDh4UHt2rVZuXJlpntx+PBhBg8eTIUKFXBzc6N+/frMmDHjqn4O7dq14/vvv2f//v2295OCnqNCRERERERECocS6SL58N1331G9enVatWpVKOfv06cPaWlpTJo0iRYtWjBhwgSmTJnC7bffTuXKlXnttdeoWbMmI0eOZO3atQV23alTp9KkSRPGjx/Pq6++SpkyZejVq5dd0vSLL77Azc2N1q1b88UXX/DFF1/w4IMPZvs6oqOj2bhxo93+/fv389tvv9G3b1/bvldeeYX+/ftTq1Yt3nrrLZ544glWrVpFmzZtrrrPtDWpGxAQYNv3zz//cNNNN7Fz506effZZJk+ejJeXFz169GDhwoUAtGnThsceewyA5557zvY669ate1VxPPLII+zYsYOXXnqJZ5991rb/7NmzdOzYkUaNGjF58mTq1KnDqFGj+OGHH2xjPv74Yx577DHq1avHlClTGDduHI0bN+b333/P1bVnz55NjRo1uPHGG+natSuenp7MmTMny7G7d+/mnnvu4fbbb2fq1Kk0btyY48eP06pVK5YvX84jjzzCK6+8QkJCAt26dbPdr6uRm9d+8eJFbrvtNpYvX86IESN4/vnnWbduHc8880yerhUWFkbLli3tXvcPP/xATEyM3e/gpWrXrk2rVq2YPHkyBw4cyPW18nK/s5KYmMj8+fO55557APNDgJ9++oljx45lOX7SpEksXLiQkSNHMnr0aH777TfuvffeTONye7/btWvHF198wb333ssbb7yBn58fAwcOZOrUqbl+DZdLTU0lPDycsmXL8uabb9K2bVsmT57MRx99ZDduyJAhPPHEE4SEhPDaa6/x7LPP4u7uzm+//WYbk5f3ibNnz9KlSxdatGjB66+/jpubG3379uXrr7+mb9++dOrUiUmTJhEfH8/dd99t10Ln+PHj3HTTTaxcuZIRI0YwdepUatasyZAhQ7Jsz3Kln8Pzzz9P48aNKVeunO39RG1eRERERERESghDRK5KTEyMARjdu3fP1fjo6GgDMGbOnJnpGGCMGTPG9njMmDEGYDzwwAO2fSkpKUaVKlUMi8ViTJo0ybb/7NmzhoeHhzFgwADbvpkzZxqAER0dbXed1atXG4CxevVq274BAwYYoaGhduMuXLhg9zgpKclo0KCBceutt9rt9/LysrtudtePiYkx3NzcjP/97392415//XXDYrEY+/fvNwzDMPbt22c4Ozsbr7zyit24v/76yyhTpkym/dldd+XKlcbJkyeNgwcPGvPmzTOCgoIMNzc34+DBg7axt912m9GwYUMjISHBti8tLc1o1aqVUatWLdu+uXPnZrpnVpf/3KxCQ0Oz/HnccsstRkpKit3Ytm3bGoDx+eef2/YlJiYawcHBRs+ePW37unfvbtSvXz/H15+dpKQko2zZssbzzz9v29evXz+jUaNGWcYOGMuWLbPb/8QTTxiAsW7dOtu+8+fPG9WqVTPCwsKM1NRUu9eam9+93L72KVOmGIDxzTff2PbFx8cbNWvWzPZncylrTBs3bjSmTZtm+Pj42H7He/XqZbRv39722jt37mz33GPHjhmNGjUyXF1djdq1axsnTpzI8VqGkbf7nZ158+YZgLFnzx7DMAwjNjbWcHd3N95++227cdb7WrduXSMxMdG2f+rUqQZg/PXXX7Z9eb3fX375pd1ratmypeHt7W3ExsbaXfvy+5/Ve92AAQMMwBg/frzd2CZNmhhNmza1Pf7pp58MwHjssccy3ZO0tDTDMPL2PmF9zZGRkbZ9u3btMgDDycnJ+O2332z7ly9fninuIUOGGBUrVjROnTpld62+ffsafn5+tt+jvPwcOnfunOk9V0RERERERIo/VaSLXKXY2FgAfHx8Cu0al/ZUdnZ2plmzZhiGwZAhQ2z7/f39qV27Nv/991+BXffSfthnz54lJiaG1q1bs2XLlqs6n6+vLxEREXzzzTd2LTK+/vprbrrpJqpWrQrAggULSEtLo3fv3pw6dcq2BAcHU6tWLVavXp2r63Xo0IGgoCBCQkK4++678fLyYvHixbZ2KmfOnOGnn36id+/enD9/3nad06dPEx4ezp49ezh8+PBVvdacDBs2LMve8d7e3tx33322x66urjRv3tzuZ+rv78+hQ4cyVfXnxg8//MDp06dt1c1gVjhv27aNf/75J9P4atWqER4ebrdv6dKlNG/enFtuucUu7gceeIB9+/axY8eOPMdlPceVXvvSpUupWLEid999t22fp6cnDzzwQJ6v17t3by5evMiSJUs4f/48S5YsybatS0pKCt26dcPLy4u//vqL8+fPc8cdd9hVPM+ZMweLxWLXNiiv9zsrs2fPplmzZtSsWRMw32c6d+6cZXsXgEGDBuHq6mp7bG1ndPn7Qm7vd3BwsF38Li4uPPbYY8TFxbFmzZpcvYasPPTQQ3aPW7dubXft+fPnY7FYGDNmTKbnWiwWIO/vE97e3nbfOKhduzb+/v7UrVuXFi1a2PZbt63xGIbB/Pnz6dq1K4Zh2F0rPDycmJiYTO+Juf05iIiIiIiISMmjRLrIVfL19QWwawNQ0KwJZis/Pz/c3d0pV65cpv1nz54tsOsuWbKEm266CXd3dwIDAwkKCmL69OnExMRc9Tn79OnDwYMH2bBhA2D2K9+8eTN9+vSxjdmzZw+GYVCrVi2CgoLslp07d3LixIlcXeu9995jxYoVzJs3j06dOnHq1Cm7ntZ79+7FMAxefPHFTNexJvBye628qFatWpb7q1SpYksSWgUEBNj9TEeNGoW3tzfNmzenVq1aDB8+nPXr1+fqul9++SXVqlXDzc2NvXv3snfvXmrUqIGnp2eWidms4ty/fz+1a9fOtN/a5mb//v25iuVyuXnt+/fvp2bNmpnGZRXPlQQFBdGhQwciIyNZsGABqampdgn6S82bN48//viDKVOmcN1117F8+XL27dtHp06diI+PB+Dvv/8mKCjI7p7l9X5f7ty5cyxdupS2bdvanr93715uvvlmNm3axL///pvpOZe/V1jbGF3+vpDb+12rVi1bf3ir/P6srf3Oc7p2VFQUlSpVIjAwMNvz5PV9IqvX7OfnR0hISKZ9kHHPTp48yblz5/joo48yXWfQoEFA5veJ3P4cREREREREpOQp4+gAREoqX19fKlWqxN9//52r8Zcncqwun2jvUllVL2e1D+wnQ7yaa1mtW7eObt260aZNG95//30qVqyIi4sLM2fOzPXEllmx9on+5ptvaNWqFd988w1OTk62yTzBnGTQYrHwww8/ZFu5nRvNmze3TWDao0cPbrnlFvr168fu3bvx9vYmLS0NgJEjR2aqvLayVgJfjezu86WV/pfKzc+0bt267N69myVLlrBs2TLmz5/P+++/z0svvcS4ceOyjSU2NpbvvvuOhIQEatWqlel4ZGQkr7zyit3vTHZx5kZef/dy89oLWr9+/Rg2bBjHjh0jIiICf3//LMf9+uuvlClTxva71KBBAxYvXswdd9xB9+7dWbBgAZ999hn33HOPLel8Nff7cnPnziUxMZHJkydnmkgYzGr1y3/mub2PBXm/C+pnnVd5fZ/I7rpXuhfW94n77ruPAQMGZDn2+uuvz9M5RUREREREpORSIl0kH7p06cJHH33Ehg0baNmyZY5jrZWJl0+Ed7XVnYV1rfnz5+Pu7s7y5cvtqrhnzpyZaWxOycDLeXl50aVLF+bOnctbb73F119/TevWralUqZJtTI0aNTAMg2rVqnHdddfl+tw5cXZ2ZuLEibRv355p06bx7LPPUr16dcBsV9GhQ4ccn5/TawwICMh0j5OSkjh69Gi+486Kl5cXffr0oU+fPiQlJXHXXXfxyiuvMHr0aNzd3bN8zoIFC0hISGD69OmZvsmwe/duXnjhBdavX2/XsiUroaGh7N69O9P+Xbt22Y5D4fyeh4aG8vfff2MYht3PI6t4cuPOO+/kwQcf5LfffuPrr7/OdpzFYiElJYWjR4/afk9bt27NV199Rc+ePWnUqBExMTE8/fTTtucUxP2ePXs2DRo0yLK9yYcffkhkZGSOH57kV2hoKNu3byctLc2uKr0oftY1atRg+fLlnDlzJtuq9MJ4n8hKUFAQPj4+pKamXvF9Ii/y8r4pIiIiIiIixYdau4jkwzPPPIOXlxdDhw7l+PHjmY5HRUUxdepUwKxgL1euHGvXrrUb8/777xd4XDVq1ACwu1ZqaiofffTRFZ/r7OyMxWKxqyrdt28fixYtyjTWy8srUxItJ3369OHIkSN88sknbNu2za6tC8Bdd92Fs7Mz48aNy1TBaRgGp0+fzvW1LtWuXTuaN2/OlClTSEhIoHz58rRr144PP/wwy6T3yZMnbdteXl5A5mQhmPf58p/nRx99lKvK/7y6/LW7urpSr149DMMgOTk52+d9+eWXVK9enYceeoi7777bbhk5ciTe3t65ajfSqVMn/vjjD1trHoD4+Hg++ugjwsLCqFevHpC/372crn3kyBHmzZtn23fhwoWrPqe3tzfTp09n7NixdO3aNdtx1uTpSy+9ZLe/e/fuDB06lH379nHjjTfaeu9D/u/3wYMHWbt2Lb179870/LvvvptBgwaxd+9efv/996t67bnRqVMnjh07ZvchQ0pKCu+++y7e3t60bdsWMBPqzs7OBfqe1rNnTwzDyPKDAut7QmG9T1zO2dmZnj17Mn/+/Cy/eXTp+0ReeHl55atNloiIiIiIiDiGKtJF8qFGjRpERkbSp08f6tatS//+/WnQoAFJSUn8+uuvzJ07l4EDB9rGDx06lEmTJjF06FCaNWvG2rVrs+x3nF/169fnpptuYvTo0bbKzq+++oqUlJQrPrdz58689dZbdOzYkX79+nHixAnee+89atasyfbt2+3GNm3alJUrV/LWW29RqVIlqlWrZjd53+U6deqEj48PI0eOtCWpLlWjRg0mTJjA6NGj2bdvHz169MDHx4fo6GgWLlzIAw88wMiRI6/qnjz99NP06tWLWbNm8dBDD/Hee+9xyy230LBhQ4YNG0b16tU5fvw4GzZs4NChQ2zbtg2Axo0b4+zszGuvvUZMTAxubm7ceuutlC9fnqFDh/LQQw/Rs2dPbr/9drZt28by5cszVSIXhDvuuIPg4GBuvvlmKlSowM6dO5k2bRqdO3fOdsLbI0eOsHr1ah577LEsj7u5uREeHs7cuXN55513cHFxyfb6zz77LHPmzCEiIoLHHnuMwMBAPvvsM6Kjo5k/f76tcjk/v3vZGTZsGNOmTaN///5s3ryZihUr8sUXX+Dp6XnV58yuVcelunTpQvfu3fn000/Zu3cvPXr0wM3NjWXLlvHdd9/Rpk0bVq9ezUsvvcT48eML5H5HRkZiGAbdunXL8hydOnWiTJkyzJ49O8d/a/nxwAMP8OGHHzJw4EA2b95MWFgY8+bNY/369UyZMsX2++bn50evXr149913sVgs1KhRgyVLluRrfoH27dtz//33884777Bnzx46duxIWloa69ato3379owYMaJQ3ycuN2nSJFavXk2LFi0YNmwY9erV48yZM2zZsoWVK1dy5syZPJ+zadOmfP311zz11FPceOONeHt75/iBjoiIiIiIiBQThojk27///msMGzbMCAsLM1xdXQ0fHx/j5ptvNt59910jISHBNu7ChQvGkCFDDD8/P8PHx8fo3bu3ceLECQMwxowZYxs3ZswYAzBOnjxpd50BAwYYXl5ema7ftm1bo379+nb7oqKijA4dOhhubm5GhQoVjOeee85YsWKFARirV6+2O2doaKjdcz/99FOjVq1ahpubm1GnTh1j5syZtpgutWvXLqNNmzaGh4eHARgDBgwwDMMwZs6caQBGdHR0pljvvfdeAzA6dOiQ7f2cP3++ccsttxheXl6Gl5eXUadOHWP48OHG7t27s33OpdfduHFjpmOpqalGjRo1jBo1ahgpKSm2e9S/f38jODjYcHFxMSpXrmx06dLFmDdvnt1zP/74Y6N69eqGs7Oz3f1LTU01Ro0aZZQrV87w9PQ0wsPDjb179xqhoaG2e3GluLL62RlG5p/Lhx9+aLRp08YoW7as4ebmZtSoUcN4+umnjZiYmGzvx+TJkw3AWLVqVbZjZs2aZQDGt99+axiGYYSGhhqdO3fOcmxUVJRx9913G/7+/oa7u7vRvHlzY8mSJVmOy83vXm5fu2EYxv79+41u3boZnp6eRrly5YzHH3/cWLZsWaZzZiWn+3+prF57SkqK8cYbbxj169c3XF1dDT8/PyM8PNz48ccfDcMwjH79+hmA8dlnn13V/b5cw4YNjapVq+YYZ7t27Yzy5csbycnJxurVqw3AmDt3rt2Y6OhoAzBmzpxp25eX+338+HFj0KBBRrly5QxXV1ejYcOGdueyOnnypNGzZ0/D09PTCAgIMB588EHj77//znTt7N67snpfsd7zOnXqGK6urkZQUJARERFhbN682W5cbt4nsnvN2f2eA8bw4cMz3Yvhw4cbISEhhouLixEcHGzcdtttxkcffWQbk5efQ1xcnNGvXz/D39/fADLdexERERERESmeLIahGbBERERERERERERERLKjHukiIiIiIiIiIiIiIjlQIl1EREREREREREREJAdKpIuIiIiIiIiIiIiI5ECJdBERERERERERERGRHCiRLiIiIiIiIiIiIiKSAyXSRURERERERERERERyoES6iIiIiIiIiEgBs1gsjB071tFhXFPCwsIYOHCgo8MQkVJKiXQREbGZNWsWFosFi8XCL7/8kum4YRiEhIRgsVjo0qWLbX9cXBxjxoyhQYMGeHl5UbZsWRo3bszjjz/OkSNHbOPGjh1rO//lywcffEBYWFi2xy9dZs2aVRS3Q0RERESyYP2bcdOmTXb7Y2JiaN68Oe7u7ixbtqzI4rH+jTh06NAsjz///PO2MadOncrz+X/99VfGjh3LuXPn8hlp4Tt+/DgjR46kTp06eHp64uXlRdOmTZkwYUKJiF9EpDgr4+gARESk+HF3dycyMpJbbrnFbv+aNWs4dOgQbm5utn3Jycm0adOGXbt2MWDAAB599FHi4uL4559/iIyM5M4776RSpUp255k+fTre3t52+1q0aEFwcDBxcXG2fUuXLmXOnDm8/fbblCtXzra/VatWBflyRURERCSfYmNjueOOO9i+fTsLFy6kY8eORXp9d3d35s+fz/vvv4+rq6vdsTlz5uDu7k5CQsJVnfvXX39l3LhxDBw4EH9//1w/7+LFi5QpU3Rpl40bN9KpUyfi4uK47777aNq0KQCbNm1i0qRJrF27lh9//LHI4nGE3bt34+SkmlERKRxKpIuISCadOnVi7ty5vPPOO3Z//EdGRtK0aVO7Sp5Fixbx559/Mnv2bPr162d3noSEBJKSkjKd/+6777ZLjFvVqlXL7vGxY8eYM2cOPXr0ICwsLJ+vSkREREQKw/nz5wkPD2fr1q0sWLCAiIiIIo+hY8eOLF68mB9++IHu3bvb9v/6669ER0fTs2dP5s+fX+hxpKWlkZSUhLu7O+7u7oV+Patz585x55134uzszJ9//kmdOnXsjr/yyit8/PHHRRZPUTIMg4SEBDw8POwKfkRECpo+phMRkUzuueceTp8+zYoVK2z7kpKSmDdvXqZkeVRUFAA333xzpvO4u7vj6+tbuMGKiIiIiMPExcXRsWNHtmzZwvz58+ncubPd8cOHDzN48GAqVKiAm5sb9evXZ8aMGXbP9/Ly4vHHH8907kOHDuHs7MzEiROvGEflypVp06YNkZGRdvtnz55Nw4YNadCgQZbP+/333+nYsSN+fn54enrStm1b1q9fbzs+duxYnn76aQCqVatmaxGzb98+wGwrM2LECGbPnk39+vVxc3OztbXJqkf64cOHGTJkCJUqVcLNzY1q1arx8MMP24pPkpOTGTduHLVq1cLd3Z2yZctyyy232P1dnpUPP/yQw4cP89Zbb2VKogNUqFCBF154wW7f+++/b4u5UqVKDB8+PFP7l3bt2tGgQQO2b99O27Zt8fT0pGbNmsybNw8wv7HaokULPDw8qF27NitXrrR7vrW1465du+jduze+vr6ULVuWxx9/PNM3BGbOnMmtt95K+fLlcXNzo169ekyfPj3TawkLC6NLly4sX76cZs2a4eHhwYcffmg7dmmP9Nzez59++onWrVvj5eWFv78/3bt3Z+fOnVm+lr1799q+neDn58egQYO4cOFCFj8VESltlEgXEZFMwsLCaNmyJXPmzLHt++GHH4iJiaFv3752Y0NDQwH4/PPPMQwjV+c/c+YMp06dsi1nz54tuOBFREREpEjEx8cTERHBxo0bmTt3rt0cOmD2677ppptYuXIlI0aMYOrUqdSsWZMhQ4YwZcoUALy9vbnzzjv5+uuvSU1NtXv+nDlzMAyDe++9N1fx9OvXj++++87WKjAlJYW5c+dmKgSx+umnn2jTpg2xsbGMGTOGV199lXPnznHrrbfyxx9/AHDXXXdxzz33APD222/zxRdf8MUXXxAUFGR3nieffJI+ffowderUbL9JeeTIEZo3b85XX31Fnz59eOedd7j//vtZs2aNLRE7duxYxo0bR/v27Zk2bRrPP/88VatWZcuWLTm+9sWLF+Ph4cHdd9+dq3s1duxYhg8fTqVKlZg8eTI9e/bkww8/5I477iA5Odlu7NmzZ+nSpQstWrTg9ddfx83Njb59+/L111/Tt29fOnXqxKRJk4iPj+fuu+/m/Pnzma7Xu3dvEhISmDhxIp06deKdd97hgQcesBszffp0QkNDee6555g8eTIhISE88sgjvPfee5nOt3v3bu655x5uv/12pk6dSuPGjbN9nVe6nytXriQ8PJwTJ04wduxYnnrqKX799Vduvvlm2wcml7+W8+fPM3HiRHr37s2sWbMYN25cLu66iJR4hoiISLqZM2cagLFx40Zj2rRpho+Pj3HhwgXDMAyjV69eRvv27Q3DMIzQ0FCjc+fOhmEYxoULF4zatWsbgBEaGmoMHDjQ+PTTT43jx49nOv+YMWMMINMSGhqaZTxvvPGGARjR0dGF8npFREREJO+sfzOGhoYaLi4uxqJFi7IcN2TIEKNixYrGqVOn7Pb37dvX8PPzs/2duXz5cgMwfvjhB7tx119/vdG2bdsrxgMYw4cPN86cOWO4uroaX3zxhWEYhvH9998bFovF2Ldvn+3v0JMnTxqGYRhpaWlGrVq1jPDwcCMtLc12rgsXLhjVqlUzbr/9dtu+nP4mBQwnJyfjn3/+yfLYmDFjbI/79+9vODk5GRs3bsw01hpDo0aNbH9n50VAQIDRqFGjXI09ceKE4erqatxxxx1Gamqqbf+0adMMwJgxY4ZtX9u2bQ3AiIyMtO3btWuX7XX/9ttvtv3Wn+PMmTNt+6z3vVu3bnYxPPLIIwZgbNu2zbbP+vtwqfDwcKN69ep2+0JDQw3AWLZsWabxoaGhxoABA2yPc3M/GzdubJQvX944ffq0bd+2bdsMJycno3///pley+DBg+2ef+eddxply5bN8RoiUjqoIl1ERLLUu3dvLl68yJIlSzh//jxLlizJsprHw8OD33//3faV11mzZjFkyBAqVqzIo48+SmJiYqbnzJ8/nxUrVtiW2bNnF/rrEREREZGCdfz4cdzd3QkJCcl0zDAM5s+fT9euXTEMw+7biOHh4cTExNiqgjt06EClSpXs/ib8+++/2b59O/fdd1+u4wkICKBjx462b1VGRkbSqlUr2zcoL7V161b27NlDv379OH36tC22+Ph4brvtNtauXUtaWlqurtu2bVvq1auX45i0tDQWLVpE165dadasWabjFosFAH9/f/755x/27NmTq2tbxcbG4uPjk6uxK1euJCkpiSeeeMJuYs5hw4bh6+vL999/bzfe29vb7luptWvXxt/fn7p169KiRQvbfuv2f//9l+maw4cPt3v86KOPArB06VLbPg8PD9t2TEwMp06dom3btvz333/ExMTYPb9atWqEh4df8bVe6X4ePXqUrVu3MnDgQAIDA237r7/+em6//Xa7+Kweeughu8etW7fm9OnTxMbGXjEeESnZlEgXEZEsBQUF0aFDByIjI1mwYAGpqanZflXUz8+P119/nX379rFv3z4+/fRTateuzbRp03j55ZczjW/Tpg0dOnSwLVn1VxcRERGR4u3DDz/E1dWVjh07snv3brtjJ0+e5Ny5c3z00UcEBQXZLYMGDQLgxIkTADg5OXHvvfeyaNEiW4uT2bNn4+7uTq9evfIUU79+/VixYgUHDhxg0aJF2bZ1sSZWBwwYkCm+Tz75hMTExEzJ2+xUq1btimNOnjxJbGxstr3arcaPH8+5c+e47rrraNiwIU8//TTbt2+/4vl9fX2zbKmSlf379wNmQvxSrq6uVK9e3XbcqkqVKrZEv5Wfn1+mD1D8/PwAsmzbWKtWLbvHNWrUwMnJya51yvr16+nQoYOtT3lQUBDPPfccQJaJ9Ny40v3M7l4A1K1b1/bhyqWqVq1q9zggIADI+nWLSOmiRLqIiGSrX79+/PDDD3zwwQdERETg7+9/xeeEhoYyePBg1q9fj7+/v6rNRUREREqpevXqsXTpUi5evMjtt9/OwYMHbces1dz33Xef3TcRL10uLabo378/cXFxLFq0CMMwiIyMpEuXLrbkbG5169YNNzc3BgwYQGJiIr17985ynDW+N954I9v4vL29c3XNSyup86tNmzZERUUxY8YMGjRowCeffMINN9zAJ598kuPz6tSpw7///mubtLQgOTs752m/kYt5ky5PzEdFRXHbbbdx6tQp3nrrLb7//ntWrFjBk08+CZDp2wG5vedXez9zkp/XLSIlWxlHByAiIsXXnXfeyYMPPshvv/3G119/nafnBgQEUKNGDf7+++9Cik5EREREHK158+YsWrSIzp07c/vtt7Nu3TpbZbePjw+pqal06NDhiudp0KABTZo0Yfbs2VSpUoUDBw7w7rvv5jkeDw8PevTowZdffklERATlypXLclyNGjUAs5L7SvFdnvS9GkFBQfj6+ubqb+PAwEAGDRrEoEGDiIuLo02bNowdO5ahQ4dm+5yuXbuyYcMG5s+fb5scNTvWVje7d++mevXqtv1JSUlER0fn6ueVV3v27LGrIt+7dy9paWm2iVm/++47EhMTWbx4sV3F9+rVq/N97Zzu56X34nK7du2iXLlyeHl55TsGESkdVJEuIiLZ8vb2Zvr06YwdO5auXbtmOWbbtm2cOnUq0/79+/ezY8eOLL8mKSIiIiKlx2233cacOXPYu3cvHTt2JDY2FmdnZ3r27Mn8+fOzTB6fPHky077777+fH3/8kSlTplC2bFkiIiKuKp6RI0cyZswYXnzxxWzHNG3alBo1avDmm28SFxeXY3zWROq5c+euKh4w29f06NGD7777jk2bNmU6bq1mPn36tN1+b29vatasmeW8Q5d66KGHqFixIv/73//4999/Mx0/ceIEEyZMAMye9K6urrzzzjt2VdSffvopMTExdO7cOc+v70ree+89u8fWD0msP2Nrlfel8cTExDBz5sx8XfdK97NixYo0btyYzz77zO7n+/fff/Pjjz/SqVOnfF1fREoXVaSLiEiOBgwYkOPxFStWMGbMGLp168ZNN92Et7c3//33HzNmzCAxMZGxY8cWTaAiIiIi4jB33nknH3/8MYMHD6Zbt24sW7aMSZMmsXr1alq0aMGwYcOoV68eZ86cYcuWLaxcuZIzZ87YnaNfv34888wzLFy4kIcffhgXF5eriqVRo0Y0atQoxzFOTk588sknREREUL9+fQYNGkTlypU5fPgwq1evxtfXl++++w4wk+4Azz//PH379sXFxYWuXbvmuVL51Vdf5ccff6Rt27Y88MAD1K1bl6NHjzJ37lx++eUX/P39qVevHu3ataNp06YEBgayadMm5s2bx4gRI3I8d0BAAAsXLqRTp040btyY++67zxb3li1bmDNnDi1btgTM6vjRo0czbtw4OnbsSLdu3di9ezfvv/8+N954Y54meM2t6OhounXrRseOHdmwYQNffvkl/fr1s/2c7rjjDlxdXenatSsPPvggcXFxfPzxx5QvX56jR49e9XVzcz/feOMNIiIiaNmyJUOGDOHixYu8++67+Pn56f9lRMSOEukiIpIvPXv25Pz58/z444/89NNPnDlzhoCAAJo3b87//vc/2rdv7+gQRURERKQIDBo0iDNnzjBy5Eh69erFwoUL+eOPPxg/fjwLFizg/fffp2zZstSvX5/XXnst0/MrVKjAHXfcwdKlS7n//vsLPd527dqxYcMGXn75ZaZNm0ZcXBzBwcG0aNGCBx980Dbuxhtv5OWXX+aDDz5g2bJlpKWlER0dnedEeuXKlfn999958cUXmT17NrGxsVSuXJmIiAg8PT0BeOyxx1i8eDE//vgjiYmJhIaGMmHCBJ5++ukrnr9Fixb8/fffvPHGG3z//fd88cUXODk5UbduXZ599lm75PHYsWMJCgpi2rRpPPnkkwQGBvLAAw/w6quvXvUHGDn5+uuveemll3j22WcpU6YMI0aM4I033rAdr127NvPmzeOFF15g5MiRBAcH8/DDDxMUFMTgwYOv+rq5uZ8dOnRg2bJljBkzhpdeegkXFxfatm3La6+9lutJTUXk2mAxNBuCiIiIiIiIiBQDd955J3/99Rd79+51dChSAMaOHcu4ceM4efJktv3qRURKCvVIFxERERERERGHO3r0KN9//32RVKOLiIjklVq7iIiIiIiIiIjDREdHs379ej755BNcXFzs2qqIiIgUF6pIFxERERERERGHWbNmDffffz/R0dF89tlnBAcHOzokERGRTNQjXUREREREREREREQkB6pIFxERERERERERERHJgXqkZyEtLY0jR47g4+ODxWJxdDgiIiIico0yDIPz589TqVIlnJxKTw2M/t4WERERkeIgL39vK5GehSNHjhASEuLoMEREREREADh48CBVqlRxdBgFRn9vi4iIiEhxkpu/tx2aSF+7di1vvPEGmzdv5ujRoyxcuJAePXpkO37BggVMnz6drVu3kpiYSP369Rk7dizh4eG2MWPHjmXcuHF2z6tduza7du3KdVw+Pj6AeQN9fX3z9qJERK418fFQqZK5feQIeHk5Nh4RkVIkNjaWkJAQ29+npYX+3hYRERGR4iAvf287NJEeHx9Po0aNGDx4MHfdddcVx69du5bbb7+dV199FX9/f2bOnEnXrl35/fffadKkiW1c/fr1Wblype1xmTJ5e5nWr5f6+vrqD3sRkStxds7Y9vVVIl1EpBCUtvYn+ntbRERERIqT3Py97dBEekREBBEREbkeP2XKFLvHr776Kt9++y3fffedXSK9TJky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8UW/GEaeQ3VzcyM4OJjQ0FAefvhhOnTowOLFizl79iz9+/cnICAAT09PIiIi2LNnj+15+/fvp2vXrgQEBODl5UX9+vVZunQp+/bto3379gAEBARgsVgYOHBgttcPCwtjwoQJ9O/fH29vb0JDQ1m8eDEnT56ke/fueHt7c/3117Np0ya75/3yyy+0bt0aDw8PQkJCeOyxx4iPj7c778svv0z//v3x9fXlgQceAODjjz8mJCQET09P7rzzTt566y38/f3tzv3tt99yww034O7uTvXq1Rk3bpzdJ34Wi4Xp06fTrVs3vLy8eOWVV/J830VKNVdXGDvWXArpP4YiIgCsnwpvVIcd3+Y8Lu4EbJoJqcl5O/+F0+kblyXpr7GKdMMwGDFiBAsXLuSnn36iWrVqV3zO1q1bAahYsWIhRyciIiJSOilnV/xzdqpILwjJF+DVSkV/3eeOgKtXvk7h4eHB6dOnGThwIHv27GHx4sX4+voyatQoOnXqxI4dO3BxcWH48OEkJSWxdu1avLy82LFjB97e3oSEhDB//nx69uzJ7t278fX1xcPDI8drvv3227z66qu8+OKLvP3229x///20atWKwYMH88YbbzBq1Cj69+/PP//8g8ViISoqio4dOzJhwgRmzJjByZMnGTFiBCNGjGDmzJm287755pu89NJLjEmvjF2/fj0PPfQQr732Gt26dWPlypW8+OKLdrGsW7eO/v37884779C6dWuioqJs/6Ct5wEYO3YskyZNYsqUKZQpo382IiIiRS7pAvzytrm9dyXU75H92GXPwt/zAQOaDc79NayJ9IBQc312n7n2q5zHYEu24cOHExkZybfffouPjw/Hjh0DwM/PDw8PD6KiooiMjKRTp06ULVuW7du38+STT9KmTRuuv/56B0cvIiIiUjooZ1f8cnbKCF6jDMNg1apVLF++nIiICBYtWsT69etp1aoVALNnzyYkJIRFixbRq1cvDhw4QM+ePWnYsCEA1atXt50rMDAQgPLly2f65CgrnTp14sEHHwTgpZdeYvr06dx444306tULgFGjRtGyZUuOHz9OcHAwEydO5N577+WJJ54AoFatWrzzzju0bduW6dOn4+7uDsCtt97K//73P9t1nn/+eSIiIhg5ciQA1113Hb/++itLliyxjRk3bhzPPvssAwYMsL2ul19+mWeeecbuH2W/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REREREoMJdJFRCR/Ll6Edu3M5eJFR0fjeGf3gZEGrj5m324RERERERERKfHU2kVERPInLQ3WrMnYvhalpcJv06FKM7hw2txXtjpYLI6NS0REREREREQKhBLpIiIi+XVgA/z4PDi5QNgt5r6c+qOLiIiIiIiISImi1i4iIiL5Za1CT0uG/1ab2+qPLiIiIiIiIlJqXFVF+qpVq1i1ahUnTpwg7bKv8c+YMaNAAhMRESkxktN7w1uczP7ooIp0ERERERERkVIkz4n0cePGMX78eJo1a0bFihWxqP+riIhc65IvmOta4VC2BkSvgZq3OTYmERERERERESkweU6kf/DBB8yaNYv777+/MOIREREpeawV6W7eEP6KY2MRERERERERkQKX50R6UlISrVq1KoxYRESkpPL0dHQEjpWUXpHuco3fBxEREREREZFSKs+TjQ4dOpTIyMjCiEVEREoiLy+IjzcXLy9HR+MYyUqki4iIiIiIiJRmea5IT0hI4KOPPmLlypVcf/31uLi42B1/6623Ciw4ERGREsHa2sXFw7FxiIiIiIiIiEihyHMiffv27TRu3BiAv//+2+6YJh4VEZFrkirSRUREREREREq1PCXSU1NTGTduHA0bNiQgIKCwYhIRkZIkIQF69jS3588Hd3fHxuMI1kS6qxLpIiIiIiIiIqVRnhLpzs7O3HHHHezcuVOJdBERMaWmwtKlGdvXIrV2ERERERERESnV8jzZaIMGDfjvv/8KIxYREZGSSa1dREREREREREq1PCfSJ0yYwMiRI1myZAlHjx4lNjbWbhEREbnmqCJdREREREREpFTLcyK9U6dObNu2jW7dulGlShUCAgIICAjA398/z+1e1q5dS9euXalUqRIWi4VFixblOP7o0aP069eP6667DicnJ5544oksx82dO5c6derg7u5Ow4YNWWptOSAiIlIYkuLNtYuXY+MQERERERERkUKRpx7pAKtXry6wi8fHx9OoUSMGDx7MXXfddcXxiYmJBAUF8cILL/D2229nOebXX3/lnnvuYeLEiXTp0oXIyEh69OjBli1baNCgQYHFLiIiYqOKdBEREREREZFSLc+J9LZt2xbYxSMiIoiIiMj1+LCwMKZOnQrAjBkzshwzdepUOnbsyNNPPw3Ayy+/zIoVK5g2bRoffPBB/oMWERG5nBLpIiIiIiIiIqVanhPpa9euzfF4mzZtrjqYgrBhwwaeeuopu33h4eE5to1JTEwkMTHR9li93kVEJE802aiIiIiIiIhIqZbnRHq7du0y7bNYLLbt1NTUfAWUX8eOHaNChQp2+ypUqMCxY8eyfc7EiRMZN25cYYcmIlI6eXmBYTg6CseyJtJdlUgXERERERERKY3yPNno2bNn7ZYTJ06wbNkybrzxRn788cfCiLHQjR49mpiYGNty8OBBR4ckIiIlRVoapCSY26pIFxERERERESmV8lyR7ufnl2nf7bffjqurK0899RSbN28ukMCuVnBwMMePH7fbd/z4cYKDg7N9jpubG25uboUdmoiIlEYpFzO21SNdREREREREpFTKc0V6dipUqMDu3bsL6nRXrWXLlqxatcpu34oVK2jZsqWDIhIRKeUSEqBXL3NJSHB0NEUv+ZJEehkl0kVERERERERKozxXpG/fvt3usWEYHD16lEmTJtG4ceM8nSsuLo69e/faHkdHR7N161YCAwOpWrUqo0eP5vDhw3z++ee2MVu3brU99+TJk2zduhVXV1fq1asHwOOPP07btm2ZPHkynTt35quvvmLTpk189NFHeX2pIiKSG6mpMG+euT1rlkNDcYikeHNdxgOcCuzzaREREREREREpRvKcSG/cuDEWiwXjsonlbrrpJmbMmJGnc23atIn27dvbHj/11FMADBgwgFmzZnH06FEOHDhg95wmTZrYtjdv3kxkZCShoaHs27cPgFatWhEZGckLL7zAc889R61atVi0aBENGjTIU2wiIiK5Yq1IV1sXERERERERkVIrz4n06Ohou8dOTk4EBQXh7u6e54u3a9cuU0L+UrOyqGzMabxVr1696NWrV57jERERybPkC+ZaE42KiIiIiIiIlFp5/g76mjVrCA4OJjQ0lNDQUEJCQnB3dycpKcmuBYuIiMg1QRXpIiIiIiIiIqVenhPpgwYNIiYmJtP+8+fPM2jQoAIJSkREpMSwVqS7qiJdREREREREpLTKcyLdMAwsFkum/YcOHcLPz69AghIRESkx1NpFREREREREpNTLdY/0Jk2aYLFYsFgs3HbbbZQpk/HU1NRUoqOj6dixY6EEKSIiUmyptYuIiIiIiIhIqZfrRHqPHj0A2Lp1K+Hh4Xh7e9uOubq6EhYWRs+ePQs8QBERKeY8PSEuLmP7WqOKdBERERER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O4X0MnakExG11uLFi7FkyRKHdf369cOxY8d8NCIiIiIiIu9yu5D+5ZdfOlw3m83IyMiARqNBr169WEgnIqLWkaNXAC91pNvPb2BHOhFRawwaNAg//vijcl2j4bwTRERERNR5uf3X7t69exusMxqNuPvuu3HjjTd6ZFBERNSFebsjXT4/o12IiFpFo9EgNjbW18MgIiIiImoTHslI1+v1WLJkCZ599llPnI6IiDoSnQ749ltp0elaf76yeh3pJg8X0kWR0S5ERB5y8uRJxMfHIzk5GTNmzEBmZmaj+9bW1sJoNDosREREREQdiccmGy0rK0NZWZmnTkdERB2FRgNMmSItnvhYvzc70isLAEsNAAHQJ3j23EREXUhKSgpWrlyJDRs24K233kJGRgYuu+wylJc7/7m9dOlSGAwGZUlM5KeCiIiIiKhjcbvi8dprrzlcF0UROTk5+OijjzB58mSPDYyIiLogqxkoz6m77ulCupyPHhIHaLSePTcRURdS/+/+oUOHIiUlBT169MDatWtx7733Nth//vz5mDt3rnLdaDSymE5EREREHYrbhfSXX37Z4bpKpUJUVBRmzpyJ+fPne2xgRETUQZjNwOrV0uUZMwA/v5afy3geEG111z1dSC9jPjoRkTeEhoaib9++OHXqlNPtOp0OOk/EfxERERER+YjbhfSMjAxvjIOIiDoqkwmYNUu6fOutrSukl16Qr+vxjnS5kM58dCIiT6qoqEB6ejruvPNOXw+FiIiIiMgrPBBmS0RE5CGlWY7Xaz0wGZ2pEvjPzUD+UcBcLa0zsCOdiKg1nnjiCUydOhU9evRAdnY2Fi1aBLVajenTp/t6aEREREREXuF2Ib2mpgavv/46Nm/ejPz8fNhsNofte/bs8djgiIioi5E7xv2CAHOlZzrSt78JZKY5rutxSevPS0TUhZ07dw7Tp09HUVERoqKicOmll2L79u2Iiory9dCIiIiIiLzC7UL6vffei++//x633HILxowZA0EQvDEuIiLqisrsHenRA4Dzu1pfSK8sAn59Vbp87T+A5AmATg+ExLTuvEREXdyaNWt8PQQiIiIiojbldiH922+/xfr163HJJezmIyIiD5M70mMGeqaQ/ss/AFM5EDsUuOheQKVq/RiJiIiIiIiIqMtxu5DerVs3hISEeGMsRETUFe34F2DMBq5aWFdIjx4kfXW1kG6pBTK3Axp/ICgSEEWg5Azw+7+l7VcvYRGdiIiIiIiIiFrM7UL68uXL8dRTT+Htt99Gjx49vDEmIiLqKqxmYMN8QLQCEb0A43lpfcxA6WtthWvn+fVlYMtS59uSJwC9rmz1UImIiIiIiIio63K7kH7RRRehpqYGycnJCAwMhJ+fn8P24uJijw2OiIg6AJ0OWLu27rI7KvKlIjoAbPwLYLMAKg0Q0UdaZyoHbLbmu8nPbpO+BkYA5mpAUAPBUYAhAZj8kntjIiIiIiIiIiK6gNuF9OnTp+P8+fN44YUXEBMTw8lGiYi6Oo0GuPXWlh1bkVt3udYofTUkAAGhdetNFYC/vvFziCKQe0i6fMfnQPyIlo2FiIiIiIiIiKgRbhfSf/vtN6SlpWHYsGHeGA8REXUl5fZCusYfsNRIlw2J0nWVRupQry1vupBekQdUFwOCCojq7/0xExEREREREVGX4/bMa/3790d1dbU3xkJERB2RxQJ89pm0WCzuHVueI33tdRXQ4xLpclgPQBAAnX1i6+YmHM2zd6NH9Ab8Aty7fSIiIiIiIiIiF7hdSF+2bBkef/xxbNmyBUVFRTAajQ4LERF1MbW1wG23SUttrXvHyh3p+jjg+jeA4TOAix+W1rlcSD8sfY0Z5N5tExERERERERG5yO1ol0mTJgEArrrqKof1oihCEARYrVbPjIyIiDo/uSM9JBYI7wnc8GbdNp09zqW2mTdpWUgnIiIiIiIiIi9zu5C+efNmb4yDiIi6IrkjPSSu4Ta3O9IHe25cRERERERERET1uF1IHz9+vDfGQUREXZFcSA+ObbjNlUK6xQQUHJcusyOdiIiIiIiIiLzE7UL61q1bm9x++eWXt3gwRETUxSgd6S0spBedBGxmKQbGkOj58RERERERERERoQWF9AkTJjRYJwiCcpkZ6URE5BKLCagqlC47i3bRBktfmyqk189Hr/e7iIiIiIiIiIjIk1TuHlBSUuKw5OfnY8OGDRg9ejS+//57b4yRiIg6o4o86avKDwgMb7hd7kg3uVhIJyIiIiIiIiLyErc70g0GQ4N1V199NbRaLebOnYvdu3d7ZGBERNRBaLXABx/UXXZV/YlGnXWT6/TSV1c70omIiIiIiIiIvMTtQnpjYmJicPz4cU+djoiIOgo/P+Duu90/rjxH+uosHx1wLSNdKaQPdv/2iYiIiIiIiIhc5HYh/cCBAw7XRVFETk4Oli1bhuHDh3tqXNQK/9ufjXd/OY1/3DoMfWNCfD0cIiLnlI70GOfbmyukV5cC5dnS5egBHh0aEREREREREVF9bhfShw8fDkEQIIqiw/qLL74Y77//vscGRi333q8ZOHCuDEv+dxir77vY18Mh8pryGjMCtRqoVZxk0qcsFmDjRulyaiqgcfFXi9KR7mSiUaD5Qrp8fEBY3b5ERERERERERF7gdiE9IyPD4bpKpUJUVBT8/f09NihqOZPFhiPZRgDAtlNF2HaqEJf0jvTxqIg871R+Ba599Rd0CwvAU5P6I3VQDARnOdvkfbW1wHXXSZcrKpwX0muMUrG7/mMkTzba0mgXo70bPSTe/TETEREREREREblB5e4BPXr0cFgSExNZRG9HjuUaYbLalOsvbjze4NMDRJ3BjowimKw2ZBRW4sH/7MYd7+2AyWJr/kBqe6d/BpYlAluWOa5vtiNdnmzU6Hy7Eg3TSCGeiIiIiIiIiMhDXC6k//TTTxg4cCCMxoYFjbKyMgwaNAi//PKLRwdH7tufVQoAGNLNgECtGvuzSvH9kTzfDorIC9LzKwEAfaKDodOosO1UEX46xud6u3Tye+lr2j+BmrK69c0Vwl2NdmmsEE9ERERERERE5CEuF9JfeeUV3H///dDr9Q22GQwGPPDAA1ixYoVHB0fu25clFamu6BeFey7pCQD450+nfDkkIq9IL6gAANxzaU9MGSIVUk/lV/hySNSYguPSV1MFsPc/devdyUh39ska+Xg9C+lERERERERE5F0uF9L379+PSZMmNbr9mmuuwe7du9268a1bt2Lq1KmIj4+HIAj46quvmj1my5YtGDlyJHQ6HXr37o2VK1c22OeNN95AUlIS/P39kZKSgp07d7o1ro5s/7lSAMCwxFBMT+kOADiSY2TkBXU6ciG9V1QwekUH29dV+nJI1Bi5kA4AO94GbFbAXANUl0jrgmOcHycX0m0WwFLTcDujXYiIiIiIiIiojbhcSM/Ly4Ofn1+j2zUaDQoKCty68crKSgwbNgxvvPGGS/tnZGRgypQpuOKKK7Bv3z48+uijuO+++7Bx40Zln08//RRz587FokWLsGfPHgwbNgypqanIz893a2wdkbHGrBQXhyaEIt7gj0CtGlabiKySKh+Pjshzqk1WnC+tBgD0igpCryipkM6O9HbIVAmUZUqXtSFAaSZw/Dugwl4EV+uAgDDnx2qD6y47i3dhtAsRERERERERtRGXC+ndunXDoUOHGt1+4MABxMW5V8yYPHky/va3v+HGG290af+3334bPXv2xPLlyzFgwADMmTMHt9xyC15++WVlnxUrVuD+++/HrFmzMHDgQLz99tsIDAzE+++/3+h5a2trYTQaHZaO6NC5Mogi0C00AFEhOgiCgJ6RQQCA0+zUpU4ko7ASogiEBvohPEiL3tHS8zy9oIKT67Y3hSelr4ERwJj7pMvb3wSM2dLlkFhAEJwfq1LVFdOdFtLZkU5EREREREREbcPlQvq1116LZ599FjU1DT9eX11djUWLFuG6667z6OAulJaWhokTJzqsS01NRVpaGgDAZDJh9+7dDvuoVCpMnDhR2ceZpUuXwmAwKEtiYqJ37oCX7T8n5aMPTwxV1iXbO3VPF7BTlzqP+rEugiCgR0QQNCoBVSYrcsqcRICQd2m1wD//KS1areM2OdYlsh8w+j5AUANntwFr/iitb66bvLEJR23WeoX0+NaNn4iIiIiIiIioGS4X0hcsWIDi4mL07dsXL774Ir7++mt8/fXX+Pvf/45+/fqhuLgYf/nLX7w5VuTm5iImxjFLNyYmBkajEdXV1SgsLITVanW6T25ubqPnnT9/PsrKypQlKyvLK+P3tv1ZpQCAYYkGZV0yO9KpE6orpEvPbz+1Ct0jAh22URvy8wMeflhaLowAK7QX0qP6AYYEYOqrgM5Ql4/eXDd5Y4X0ykJAtAKCCgiKav19ICIiIiIiIiJqgsbVHWNiYvDbb79h9uzZmD9/vhKfIAgCUlNT8cYbbzQoYHcUOp0OOp3O18NoNWWi0YRQZV2yvdB4upDFReo85ElF5Wx0AOgdFYzTBZVIz6/AZX1YWG03CuoV0gFg5J1A/ynAtleBA2uBgX9o+vjGCulyPnpQNKB2+VcZEREREREREVGLuFV96NGjB9avX4+SkhKcOnUKoiiiT58+CAtrZKI4D4uNjUVeXp7Dury8POj1egQEBECtVkOtVjvdJza2c2foni+tRk5ZDVQCMLhbXUd6LyXahR3p1Hmk59dFu8h6RQcDR/Jwih3pbc9qBX75Rbp82WWAWl237cJCOgAEhgNXL5GW5jRXSNdzolEiIiIiIiIi8j6Xo13qCwsLw+jRozFmzJg2K6IDwNixY7Fp0yaHdT/88APGjh0LANBqtRg1apTDPjabDZs2bVL26az+s/0sAOCipHAE6ereH5EnGy2qNKGsyuyTsRF5ks0mKp+w6BXt2JEOAOn5fNOozdXUAFdcIS3159GwmIDi09LlyH7Oj22OUki/YBJouZDeXMY6EREREREREZEHtKiQ7ikVFRXYt28f9u3bBwDIyMjAvn37kJmZCUDKLr/rrruU/R988EGcPn0a8+bNw7Fjx/Dmm29i7dq1eOyxx5R95s6di3fffRerVq3C0aNHMXv2bFRWVmLWrFltet+87b+7z+GnY1LnfWWtBavthfT7Lu3psF+QToNYvT8AIJ3xLtQJZJdVo8Zsg59aQGJYgLJeLqqzI70dqCoGRFEqootWQBsC6Fs4IahOL31t0JEuTzTauT9tRERERERERETtg0+DZXft2oUrrrhCuT537lwAwMyZM7Fy5Urk5OQoRXUA6NmzJ9atW4fHHnsMr776KhISEvDvf/8bqampyj7Tpk1DQUEBFi5ciNzcXAwfPhwbNmzosPntzhzPLccTn+2HIADv3nkRskqqYKyxoGdkECYOaHg/k6OCkGuswemCSozs3nafICDyBjkfPSkiCBp13XuB8sSjBeW1KKs2Y+OhXGzPKMLfbx4KP7VP3zPsWs6mAd8+AFzxDBAYIa2L6gsIQsvO11i0izFb+sqOdCIiIiIiIiJqAz4tpE+YMEGZtNSZlStXOj1m7969TZ53zpw5mDNnTmuH1+bMVhvSCypQXmPB6KTwRvfbeqIAgNTw+ac1exFsj3K599KeUKkaFquSo4LwW3oRTrNTlzoBZ/noABDi74cYvQ55xlp8tisLz68/ClEEbh/dHWN6Nv56Ig87vwuoKgS+mwf0ulJa19JYF6CuI72m1HG90pHOQjoREREREREReZ9PC+nkqKjChEmv/AKNSsDJ5ydDaKSD85dThQCAEJ0G5bUWVJmsCA/S4uaRCU73T47khKPUeaTb3xBKtneg19c7Ohh5xlos/e4Y5PfoqkyWthwejZ0DlB4HDn8BnPxeWhfVikJ6UKT0tarIcT0L6URERERERB6V9PQ6Xw+hQzuzbIqvh0BexkJ6OxIW5AcAsNhEGKstMAT6NdinxmzFzgypoPTe3aPx9OcHcLqwEnde3AMBWrXT88oFx9PMSKdO4EiONOlk8gUd6YDUpb7tVBGstrpPutRabG02NoIU4XL9P4HCk0DeQWldawrpcjxM5YWFdHmyUWakExERERERUTuw2ODrEXRsi8t8PYJmMTi4HdFp1EpMS3GVyek+e86WoMZsQ1SIDqOTwrDmgYvx4s1D8fAVvRs9rxyBcaaoyqHASORpx3PLseR/h5FTVu2V8x/NMWJvZinUKgHjekU02N47uq64rveXXksspPuANgi4fbVUBFdrgbjhLT+XXEiv35FuqZXiY4CWT2JKREREREREROQGdqS3M+FBWlTUWlBcWYuekQ2jK+RYl0t7R0IQBESH+OO20YlNnjM+NABajQomiw3nS6rRPSLQK2MnWvTNIWw/XYyfTxTg8wfHISxI69Hzr9x2BgAwaXAs4kMDGmyf0Dca4UEnccPwbsgorMDm4wWoNVs9OgZyws8PePHFussAENYDmJ0GVBcD+lbEryjRLoV16yrypK9qLRDACZSJiIiIiIiIyPvYkd7OyIXH4kqz0+3b6hXSXaVWCUi2F+XTGe9CXpJVXIXtp4sBSHn896z63aP55EUVtfhy33kAwD2XJDndp3tEIHYvmIiFUwdCp5GijtiR3ga0WuDJJ6VFW+/Nk5AYIHpA686tdKQXAzb7Y6nko8dKUTJERERERERERF7GQno7E6EU0msbbCupNOHgeSkv6NI+rhfSAaCXPfLiZF55K0dI5NyXe6Uid//YEBgC/LA3sxRPfX7QY+f/eEcmTBYbhiUYMLJ7413I8iS9Oj/pxxsL6R2cXEgXrUBNqXTZmC195USjRERERERERNRGWEhvZ8LthfSiyoYZ6b+lF0EUgb4xwYjR+7t13oFxegDAkWxj6wdJdAFRFPH5nnMAgPsvS8a/7hwFAFh/MAdma8sL2WXVZnyzPxsfbMvAqrSzAIBZl/RUiuVN0WnkQjqjXbzOagV+/11arB7+fmt0gE76+aXkpCsd6SykExEREREREVHbYEZ6OyMX0kucFNJ/VWJdotw+r1JIz2EhnTxv19kSnC2qQpBWjclDYuGvUSPAT41qsxXnSqqd5v27Yt5/92Pj4TzlenSIDtcOca14Kke71JjZke51NTXAmDHS5YoKIKhlj3ejAsOBWiNQWQhE9gHKc6T1IbGevR0iIiIiIiIiokawkN7ONNWRviND6sYc2yvC7fMOsBfS0wsqUWO2wt9P3YpREjn6fLfUjT55SBwCtdKPlR4RgTiWW44zhZUtKqSLoohdZ0oAAFf0i0JCWCBuHNkNWo1rH6Tx92NHeqcRGAmUnKnrSDdKMULQd/PZkIiIiIiIiIioa2EhvZ0JD3TekV5QXovTBZUQBGBMUrjb543R6xAepEVxpQkn8yowJMHgkfESlVWZse6A1CF888gEZX3PyCAcyy1HRmElrmjBeQsqalFUaYIgAG/OGIUArXtv/iiTjbIjveMLss8JUSV9KkfJSNfH+2Y8RERERERERNTlMCO9nQlXJht1LKT/fqYYANAvJgSGQD+3zysIAgbEhQAAjuSUtXKURHUWfH0I5bUW9IoKQkrPujd5kuxd6BmFlS0677EcaWLcnhFBbhfRgfoZ6Sykd3jyhKOV9kJ6mfQJCBgSnO9PRERt4o033kBSUhL8/f2RkpKCnTt3+npIRERERERew0J6OxMe7DzaZcdpKdKgfqHSXXJO+lF7gbKjEEUROWXVEEXR10OhC3y97zz+tz8bapWA5bcNh0pVNwmoHOdypkgqpFusNsz/4gBW/XbGpXMfy5Xy/OVYInfpGO3SeciF9KpiwGary0hnRzoRkc98+umnmDt3LhYtWoQ9e/Zg2LBhSE1NRX5+vq+HRkRERETkFSyktzONRbvsyJA60lOS3c9Hlw2Mt084mi0VKAsrarHhUG67L1BvOJSLsUt/wr+2nvb1UKiecyVVWPDVIQDAn67sg+GJoQ7be17Qkb4joxif7MzCC+uPwmJtvktcfsOnf2xIi8anRLuwI73jqx/tUlUIWE0ABCDEtYlniYjI81asWIH7778fs2bNwsCBA/H2228jMDAQ77//vtP9a2trYTQaHRYiIiIioo6EGentjNyRXmmyKpOCllaZcDxPKiqObkE+umyA0pFuhM0m4u4PduLQeSM+mDUaV/SLbv3gveTgeSmK5qO0s3jg8mQIgtDMEdQWVvxwAuU1FozoHoqHr+jVYHtShFRIzy6tRq3Fit1npYlDay02pBdUol8zBfKjOdI/2P1b2pEuR7swI73jqx/tIse6hMQCavdjroiIqPVMJhN2796N+fPnK+tUKhUmTpyItLQ0p8csXboUS5YsaashNivp6XW+HkKHdmYZoyLJc84sm+LrIXRwfD2S5/D12Fp8PXZ27EhvZ0J0GvippUKxnJO+60wJRBFIjgpCVIiuxefuFRUMrVqF8loL3t+WgUPnpULlsXYe9VJtlqI5zpdW48A5/lBqDypqLfjuYC4AYMGUgdCoG/4oiQzWIlingU0EsoqrlEI6ABzObvpxNFlsSC+oANCKjnRGu7QdPz9g0SJp8fNCcTtQ7kgv4kSjRETtQGFhIaxWK2JiYhzWx8TEIDc31+kx8+fPR1lZmbJkZWW1xVCJiIiIiDyGhfR2RhAEhAU6Tji6I0POR295rAsA+KlV6BMTDAB4ccNxZf25kqpWndfbqk11hdD1B3N8OBKSrT+Yg2qzFcmRQRjZPdTpPoIgKPEup/IrsSezfiG96Y9zny6sgNkqIkSnQUJYQIvGyGiXNqTVAosXS4tW6/nzB9UvpJ+XLuu7ef52iIjIa3Q6HfR6vcNCRERERNSRsJDeDoUHORbSd8r56K2YaFQmTzhqqpdRnVVS3erzelNVvUL6uoM57T7TvSv4fLcUr3HzqIQmo3aS7IX0H4/mobzGoqxvriO9LtYlpMVRPkq0CwvpHV+g/Wdf/WgXFtKJiHwmMjISarUaeXl5Duvz8vIQGxvro1EREREREXkXC+ntkFxIL6kyobLWgkP27t0xniikx9d1/8jna/cd6ea6Qvq5Esa7+FpWcRV2ZBRDEIAbRzRdzOwZEQgA+M7+SYJI+xwAR7KNTb4hckyZaLTl3WpKR7qZ0S5eZ7MBhw9Li80Lb1zI0S6WaqAoXbpsYCGdiMhXtFotRo0ahU2bNinrbDYbNm3ahLFjx/pwZERERERE3sNCejskF9KLKkw4lmuE1SYiRq9DfGjLIi7qG5oQCgAI8ddg4XUDAUjFaZut/XZ5y9Eu/vbMa8a7+NYXe6RojUt6RTb7nJQ70ivtj+HNIxPgpxZgrLHgXBOfhDiaay+kx7UsHx2on5HOjnSvq64GBg+WlmovfMJFFwKo7ZExuQekr+xIJyLyqblz5+Ldd9/FqlWrcPToUcyePRuVlZWYNWuWr4dGREREROQVLKS3Q/WjXY7aO3MHxHkmR3Jk91Asu2kIVt0zBv1jQ6BWCTBZbCisqPXI+b2hyiRFgkwaJH1UmPEuviOKIr7YK8e6NF/IlDPSZRcnR6BvjFQcbyre5Zg92qU1z3sl2oUd6R2fIACB9jkiyuyT07GQTkTkU9OmTcM//vEPLFy4EMOHD8e+ffuwYcOGBhOQEhERERF1Fiykt0NKIb3KVJcV3YqIi/oEQcDtY7pjZPcwaNQqxOr9AbTvnPRqs9RRfO2QOKgEqYO+oB0X/turzKIqPPzxHhw63/JonOyyGpwtqoKfWkDqoOYzUC8spI/oHopB9nihxiYcLaqoRX659Pj2i2l5R7q/Hycb7VTkeBcZo12IiHxuzpw5OHv2LGpra7Fjxw6kpKT4ekhERERERF7DQno7FCEX0itMOJYrd6S3vKDYlIQwKZqjPeekV9s70sODtDAE+AEASqvMvhxSh/T3Dcew7kAOPth2psXnyC2T3nCJ0fsjUKtpdv/QQC1CA6XHrFdUEEIDtRgUbwDQeCFdnly3Z2QQgnTN30ZjONloJxMUUXdZUAHBnMyOiIiIiIiIiNoOC+ntUJickV5Zi+O5no12uVBiuDQZZFN51b5WZc/XDtCqERZon4i10uTLIXU4+eU12Hg4FwCQU9byxzqnrAYAEGfwd/mYpAipK31UjzAAqNeR7rwz/nN7BrsrHe9NUSYbtTDapVMIrFdID44F1C1/k4WIiIiIiIiIyF0spLdDcrTLkWwjKmot0KpVDSIyPEXuSM8qbscd6faM6wA/tdLdXMKOdLes/T0LFvuEsrn2YnhLyMfG6F0vpF+cLBVArx4oFcYHxOkhCECesbZBNn9hRS22HM8HANziQgZ7U+SOdLNVhLUdT6ZLLqof7cJYFyIiIiIiIiJqYyykt0NyIb3S3ondOzoYfmrvPFSJYe2/I73a/n0I1GqUjvTSKnaku8pqE/HJzizleq6xpsWTtea2oCP9sav7YNPj43H1QGnysSCdBj3tXeovbTiOPZklsNkL3V/vy4bFJmJYggG9o1sXZ6Tzq3vNmBjv0vEF1Suk6+N9Nw4iIiIiIiIi6pL42fh2SC6ky7wV6wLU60hvpxnpJotN6aQO0KoRKke7sCPdZT+fyMf50mro/TUw1lhQZbLCWGNR8ubdkWOUCumxhgCXj9Fp1OgVFeyw7uJeEThdWIlPd2Xh011ZGNUjDP+6cxQ+330OAHDzqAS3x3Yhbb03n2otVgRo1a0+JzXCzw944om6y94QGF53Wd/65wcRERERERERkTtYSG+H5K5rmbcmGgWABHtGenZpNaw2EWqV4LXbagm5Gx2Qol3CAuXJRtmR7qr/bM8EANx2USL+u+ccSqvMyC2raVEhPc/ekR7rRrSLM4unDsLY5AhsPJyLn47lY/fZEkx57RfkGWuhVaswdWjrO441ahU0KgEWm4gaMzvSvUqrBV56ybu3wWgXIiIiIiIiIvIhRru0Q35qFfT+de9x9I/1Xkd6rN4fGpUAs1VEfnnLs7O9Rc5H16gEaDUqZSLWEhbSXVJrsWLriQIAwO1jEpUCeK6xZY+1PNlorBvRLs5oNSpMHRaPf/5xJP73yKXoHh6IPKOUl37VgGjlcW4tOSedE452Aox2ISIiIiIiIiIfYiG9nYoI1imXvdmRrlYJiA+VJxxtfznpVSYLACixHJxs1D0ZhZWw2ESE6DToFRWsZJvnlrn/WNtsIvKM7mekN6dXVDC+eGgcRnQPBQDcObaHx86t85OeN7XMSPcumw04c0ZabF76XgdG1F1mtAsRERERERERtTFGu7RT4UFaZBRWIipE51BU94aEsABkFlfhXEkVxvQMb/6ANlRlj3YJsBdEQwM42ag7TuZVAAD6xARDEASlk1zuLG+K2WrDw6v3IEinwYrbhqGo0gSLTYQgAFEhnn1ORgbr8N8Hx6GwohYxrYyNqU/pSGe0i3dVVwM9e0qXKyqAoCDP3wajXYiIiIiIiIjIh1hIb6fknPT+sd7rRpclhgUCKGqXHek19miXQHtHehg70t1yMq8cANA3RnoexeqlTx/kulBIX7srC98fyQMAPJHaD8UV0psXUcE6+Kk9/2EWtUrwaBEdYLRLpxIYASSMASACwbG+Hg0RERERERERdTEspLdTcsfvwDjv5aPLEsKk4uq5kiqv35a7lI50rfRUDQ1kR7o7TuZLHem9o4MB1EWyOMtIrzJZoBIE+PupUWO24rVNJ5VtR7KNEEXR4RwdgU7DaJdOQ6UC7v1euiy0r0mRiYiIiIiIiKjzYyG9nbprbA/Umq2442LP5UU3JjE8EABwrqT9daTXRbtIncVhQVJHemmVGaIoQmBBrUknLuhIj1Ey0h0L6aVVJkx57VcYa8x4+bbhOF1YoUz+CQCHs8sQYZ8A1NNd497k78eO9E6Fr3ciIiIiIiIi8hEW0tupAXF6rJg2vE1uq6kuZV+ri3aRnqpy5I3FJqK81gK9v5/PxtbemSw2nCmSPmXQJ8axI/3CjPSXNh7H+VLpjZT7PtylFKCHdDPg4PkyHMk2Nuhq7wiUjnRmpBMRERERERERUSt4PuiYOhw5LqWsuv3ljtdFu0gFUX8/tVLkLa1sf+NtTzIKK2G1iQjRaRBr7yKXJxstqzaj2v69PXCuFB/vzAQAXDMwBgBQY7ahV1QQnp7cHwBwONuovNESawho0/vRGjqlI52FdCIiIiIiIiIiajkW0gmGAKmru6zarORgtxdVJguAuslGgbqu9BLmpDdJjnXpExOsROCE6DTK9zLXWAObTcSzXx2CKAI3DI/HO3ddhJenDcOYpHC8eMtQDO5mAACcL63G8VzpfLEGnQ/uTctwslEiIiIiIiIiIvIERruQUki32kRUmqwI1rWfp0W1kpFeV0gPDdQip6yGhfRmyBON9okOUdYJgoBYgz9OF1Qip6wae86WYP+5MgTrNHjm2gEAgBtHJODGEQnKMQlhAThXUo3D2UYAQKy+A3Wk26Ndahjt4l0aDfDQQ3WXiYiIiIiIiIg6GVY8CP5+KmjVKpisNpRWmdpXId3sGO0CAGGBdROOUuNO1utIry9WLxXSc8tqsHZXFgDgwfHJiG5kEtGBcXqHiWhjO1RGOjvS24ROB7zxhq9HQURERERERETkNYx2IQiCAENgXbxLeyJnpDPaxX1KR3pMiMN6uRB+4FwZdp4pBgDcMKJbo+cZGK93PL6Rgnt7pGSksyOdiIiIiIiIiIhagYV0AuCYk96eOI92kcZawo70RpksNpwprAQA9L2gIz3OXkj/bFcWRBEY2T0UCWGBjZ5rULxBuRwa6Ofw6YD2To524WSjXiaKQEGBtLSzeRaIiIiIiIiIiDyh/WR4kE/JhXRjeyukK9EudU9VuSO9jB3pjTpTVAmLTUSITtOgg1y+Xml/k2LqsPgmz1W/I70jdaMDjHZpM1VVQHS0dLmiAggK8u14iIiIiIiIiIg8jB3pBKCukN7ecsedRbuwI715J+z56L1jgiEIgsO2WEPdZKGCAFw7JK7Jc8Ub/JXnR0fKRwfqF9LZkU5ERERERERERC3HQjoBaMfRLmYLgAujXZiR3pzdZ0sAAP1j9Q22xdUrhqf0DEdMM13mgiBgkL0rPa6jFdLtzxtmpBMRERERERERUWuwkE4A2nEhXc5Id5hstH12z7cXoihi09F8AMCEflENttcvnF83tOlYF1lKzwgAzgvz7RmjXYiIiIiIiIiIyBPaRSH9jTfeQFJSEvz9/ZGSkoKdO3c2uq/ZbMZzzz2HXr16wd/fH8OGDcOGDRsc9lm8eDEEQXBY+vfv7+270aG110K682gXdqQ35VR+BTKLq6DVqHBZn8gG2yOCtOgWGgC9vwaTB8e6dM4HJyTj89ljMSOlu6eH61VKRzqjXYiIiIiIiIiIqBV8Ptnop59+irlz5+Ltt99GSkoKXnnlFaSmpuL48eOIlievq2fBggX4z3/+g3fffRf9+/fHxo0bceONN+K3337DiBEjlP0GDRqEH3/8Ubmu0fj8rrZr7bWQrkw26seOdFf9aO9GH9crAoHahs97lUrAlw+Pg9kqIiJY59I5dRo1RvUI9+g42wIz0omIiIiIiIiIyBN83pG+YsUK3H///Zg1axYGDhyIt99+G4GBgXj//fed7v/RRx/hmWeewbXXXovk5GTMnj0b1157LZYvX+6wn0ajQWxsrLJERjbszKU67baQ7jTaRepIr6i1wMQCaQObjuYBAK4aENPoPtEh/ugWGtDo9s5CLqTXmBntQkRERERERERELefTQrrJZMLu3bsxceJEZZ1KpcLEiRORlpbm9Jja2lr4+ztOeBgQEIBff/3VYd3JkycRHx+P5ORkzJgxA5mZmY2Oo7a2Fkaj0WHpatp7Ib1+Z7U+wA+CIF0urWa8S33FlSbsyZQmGr2qf8NPdHQ1Og2jXdqERgPMnCkt/PQPEREREREREXVCPi2kFxYWwmq1IibGsXM2JiYGubm5To9JTU3FihUrcPLkSdhsNvzwww/44osvkJOTo+yTkpKClStXYsOGDXjrrbeQkZGByy67DOXl5U7PuXTpUhgMBmVJTEz03J3sIEID218hXRRFVJkbZqSrVYJS+Ge8i6PNx/JhE4GBcXrEd4GO8+bo/DjZaJvQ6YCVK6VF51pcEBERERERERFRR+LzaBd3vfrqq+jTpw/69+8PrVaLOXPmYNasWVCp6u7K5MmTceutt2Lo0KFITU3F+vXrUVpairVr1zo95/z581FWVqYsWVlZbXV32o322JFustpgtYkAAP96GelAXbxLSSU70uv70R7rMnEAu9GBehnpZnakExERERERERFRy/m0kB4ZGQm1Wo28vDyH9Xl5eYiNjXV6TFRUFL766itUVlbi7NmzOHbsGIKDg5GcnNzo7YSGhqJv3744deqU0+06nQ56vd5h6WrkQrqx2gybvXjtClEUsT+rFBW1Fo+PqcZUV/ys35EO1HXQl7AjHQBgtYn4x8bj+O6Q9EmOiQMbz0fvShjt0kZEEaislBbR9Z8fREREREREREQdhU8L6VqtFqNGjcKmTZuUdTabDZs2bcLYsWObPNbf3x/dunWDxWLB559/juuvv77RfSsqKpCeno64uDiPjb2z0dsL6TYRKHejKL4joxjXv7ENC7486PExVZmlcfipBfipHZ+qckd6aRU70mvMVtyz8nf8c7P0RtEDlydjaEKobwfVTigd6Yx28a6qKiA4WFqqqnw9GiIiIiIiIiIij/N5tMvcuXPx7rvvYtWqVTh69Chmz56NyspKzJo1CwBw1113Yf78+cr+O3bswBdffIHTp0/jl19+waRJk2Cz2TBv3jxlnyeeeAI///wzzpw5g99++w033ngj1Go1pk+f3ub3r6Pw91MrRUejG/EuJ/Ok3PmMwkqPj6nKPtHohbEuADvS6/tiz3n8fKIA/n4qvHr7cMy/doCvh9Ru+CsZ6V27I10UxXYV20RERERERERE1NFofD2AadOmoaCgAAsXLkRubi6GDx+ODRs2KBOQZmZmOuSf19TUYMGCBTh9+jSCg4Nx7bXX4qOPPkJoaKiyz7lz5zB9+nQUFRUhKioKl156KbZv346oqKi2vnsdSmigH/KMtSirNsPV6VYLK6SO8PIaz0e7VJsaTjQqUzLSO3hHusliQ63FihB/vxafI72gAgBwR0oPXD+8m6eG1iko0S5dPCN90TeH8cnOTKy4bTimDov39XCIiIiIiIiIiDocnxfSAWDOnDmYM2eO021btmxxuD5+/HgcOXKkyfOtWbPGU0PrUgwBdYV0VxVV1gIAjN4opJvlQnrDp2mcwR8AcK6kY8dIPPrpXvx0LB8bH70cPSKCWnQO+XuQGB7oyaF1CvWjXURRhCAIPh6Rb2w6mg+zVcTjn+1HQlgARnQP8/WQiIiIiIiIiIg6FJ9Hu1D7IU84WupGXEqR0pHu+diIpqJdkqOkovPpAs9HyrSV3LIafHcoFzVmG34+UeDyceIFkzmeK6kGACSEBXh0fJ2B3JFuEwGztWtOgllWZcb5Uuk5YrLYcP+Hu5XrRERERERERETkGhbSSSEX0t3qSLcX0mvtESWe1FS0S8/IYADAmaJK2Gwds0C67mAO5Jr4vqxSl445mmPE6Od/xMptGco6uSiaEMaO9Avp/Op+xHXVCUeP5hoBALF6fwyI06OwohZPrN3v41EREREREREREXUsLKSTQt9MIb2s2owHP9qNbw9kK+sK7dEugOdz0qvN0vmcFdITwwLgpxZQY7Yhx1jj0dttK/W/j/tdLKT/crIAhRUmfL1fOra8xqx8gqAbO9IbkKNdgK474eiRbKmQPiTBgH/dMQqCAKSdLmJXOhERERERERGRG1hIJ0VogDSBZ2OF9C/3nMOGw7l4c3O6sk7uSAc8X0hvKtpFo1ahuz0T/LR9ss2OJKu4CnszSyFHdqcXVMLoQjxObpn0xsWp/AqIoqgUQ0MD/RCsaxdTHrQrgiBAq+Skd9FCeo5USB8Yp0f3iECk9AwHAKyr90ZOq6nVwC23SIu64euViIiIiIiIiKijYyGdFM1Fu/x6qggAkFNWl7dcf1+jG5Ewrmgq2gWoi3fxVU56RqFrxW9n1h3MAQCMTY5AYrjUSX7wXFmzx+XZu+/LaywoKK/FeeajN0uZcNTcRaNd7IX0AXF6AMB1Q+MBAP/bn+O5G/H3Bz77TFr8/T13XiIiIiIiIiKidoKFdFIYAqSO5rJqU4NtFqsNO05LhfSSKjNqzFaUVDnu5/Fol2YK6b3sE45mFLZ9IT2ruAoTV/yMe1f+3qLj/2ePZrluaDyGJYQCcC0nPbdejM2p/Iq6iUZDmY/eGHnC0a7YkW622nAyT/rExqB4qZA+eXAs1CoBB8+X4YwPXjtERERERERERB0RC+mkMAQ23pF+4HwZymvrCuW5ZTUorKh12Ke8hd3ZjamydxAH+DmPLOkZKRXS030Q7bI3qxRWm4hjueVuH5tRWInD2UZoVAImDY7F8MRQAK7lpOeW1SukF1TgXEkVAOajN0XXhaNd0gsqYLLaEKLTKJ9aiAjWYVyvCACOOf1ERERERERERNQ4FtJJ0VRG+m+nCh2uZ5dVO+SjA2hxzElj5I70AK3zp2lylBTt4ouOdDmXvbzGglqLe5Ehh7OlCJehCQaEB2kxTC6knytt8jibTVSiXYALOtJZSG+Uzq/rRrvIE40OiNNDkAP5AUwd5uF4l8pKQBCkpZJd7kRERERERETU+bCQTgp9Exnp2+z56LLcshoUVV7Yke6taJemO9LPl1ajpo2LpPVz2YsrG0bhNKWkSvr+RoXoAEiRGyoByDPWOnScX6io0gSLTVSun8qvUCYbTQhjtEtjunK0i1xIH2iPdZGlDoyFn1rA8bxynMxz/1MVRETUtSUlJUEQBIdl2bJlvh4WEREREZFXsZBOCmWy0SrHQnq1yYrdZ0sAAKN6hAEAcspqUFh+YUe6ZwvpddEuzjPSI4O1CPHXQBSBs0VVHr1tANh1phiPrtmrTK5a3+nCujiZCzvzm1NqL7yHBUqfAAjUatA3JgRA0znp9bvRAXaku6orR7sczZU70kMc1hsC/XBxshTvsvNMcZuPi4iIOr7nnnsOOTk5yvLII4/4ekhERERERF7FQjop5EK6scYCa73O511ni2Gy2hBn8MdYe/Etp6wahQ060j0d7SIV5gMamWxUEAQl3uW0F3LS/7X1NL7al43F3xx2WC+KIjLqdaRfmBXfHLkjPdReSAdQl5PeRLyL3K0ud+Lnl9cq3fDMSG+cXEhv608t+JooinUd6XGGBtvlLvWjOcY2HRcREXUOISEhiI2NVZagoCBfD4mIiIiIyKtYSCeFXEgHgN/PFGPc0k24cvkWPL/uKABgXK9IxIX6A7BHu9g7sUP8pegVY7VrHenVJiuKXCg+V5vlaBfnhXQASLYXlU97ISdd7gDfeDgPv9fr2s0z1qLSVFeUdbsjvUruSK/7fss56dtPFzk7BACQYx9Pr6hgxOh1ynq9vwZ6f7/GDuvydH5dM9ol11iDkioz1CoBfWKCG2wfGCcX0hntQkRE7lu2bBkiIiIwYsQIvPTSS7BYmv47sLa2Fkaj0WEhIiIiIupIWEgnhVajUorWs/+zG9llNThdUIljuVKh7dI+EYg3SJ3POWU1SjFc7pB2tSP9j//ejstf3Iz88sbzwAGgytR0tAtQr5Be4PlCekF5XbH/hfVHIYqi/bYcu98vzIpvTkmVY7QLAFzZPxpqlYC9maWNZlbn2TvSYw069I6uK4wyH71pddEuXasjfWeG9OZPn+hg+Dt5DQ2wF9KP5Rhhq/cJFCIioub86U9/wpo1a7B582Y88MADeOGFFzBv3rwmj1m6dCkMBoOyJCYmttFoiYiIiIg8g4V0ciB3pZdUmZEQFoC37xiJB8Yn475Le2LKkHjEGqSO9JyyGhTZY0WSIuRCevMd6aIo4nC2EZUmK345UdjkvvJko41FuwBAzyjptjMKPRvtYrOJSmSLxl7g/u5QLgAg/YLud3c70uuiXeq6yGP0/riyfzQA4JOdWU6Py7V3pMcZAtA7qn4hnbEuTZGLyLXmrtWR/tOxfADA+H5RTrcnRwZBq1Gh0mRFVonn5xggIqKO5emnn24wgeiFy7FjxwAAc+fOxYQJEzB06FA8+OCDWL58OV5//XXU1jbeXDB//nyUlZUpS1aW8793iIiIiIjaK42vB0DtiyHADzllNdBpVPjXnaMwKN6ASYPjlO1yR3pxpQkqQVond6QbXehIrzHbYLJHbKSdLsLNoxIAAK/8eALZpdVYdtNQqOwndi3axZ6RXlgJURQhCII7d7dRpdVmmK1Sl+4D45PxxuZ0LP/+OCYPjlU60jUqARabiEK3C+n2jvQgrcP66WMS8cORPHyx9xzmTerXoItYjpqJ0ftD71/30mU+etO64mSjVpuIn08UAACu6h/jdB+NWoW+McE4dN6IozlG9LC/IWazicpr0GVqNXDttXWXiYiow3n88cdx9913N7lPcnKy0/UpKSmwWCw4c+YM+vXr53QfnU4HnU7ndBsRERERUUfAQjo5GBinx/G8ciy7eQgGxTecoFAfoEGAnxrVZqtSQK6Ldmm+I72suq7YnpYu5YFnl1bjlR9PAgBmjktSbrcu2qXxp2lPe1dtaZUZH20/i7vGJrlwL5snx7qEBfph9oTeeO/XDKQXVOJwtlGJkRnczYB9WaVOo10yi6qwO7MY1w/r1qAoWVLZMCMdAMb3jUacwR85ZTXYeDgX1w/v5rBdnmw0Vu8PVb3PkjDapWn1o102Hc3DkWwj5lzZ22NvurQHNWYrHvlkLwbF6/HoxL7Ym1mC0iozDAF+GNk9tNHjBsTq7YX0ckwaHIe/fHkQn/6ehYHxeoxOCsd1Q+MwontY8wPw9wfWrfPcHSIiojYXFRWFqCjnn2Jqzr59+6BSqRAdHe3hURERERERtR+MdiEHy24eil+fuhI3jkhwul0QBMTZ411kSW5kpJdW13Vvny+tRlZxlRKZAgBZxXURE3K0S1Md6QFaNZ68Rup8eu5/R7Cr3qSgrSHnt0eF6BCs0yhdvf/bn43T9hiZMT3DATiPdnnmy4N47NP92HIi32G9xWqD0f6GQ2igY0e6WiXg1oukvNA1TuJdchvNSGdHelN0Gun5U1Jpwp8+2YvlP5zA9tOeeZ60F7+cLMQPR/Lwyo8nsTezBJvkWJe+UdCoG/8x31+ZcNSIwopafPp7Fiw2EQfOleG9XzNw45u/Yfo725ucBJeIiLqWtLQ0vPLKK9i/fz9Onz6N1atX47HHHsMdd9yBsDAX3nwlIiIiIuqgWEgnB1qNCt1Cmy7MxoXWFdID/NSI0Usf0y2vsSgTcjamtMqx2J52ugjrDmQr1zPthfRaixWVJqngHKRr+oMT913WE1OGxsFiEzF79R7kG5uexNQVckd6dIh0X68bKsXbfLM/G+dKqgEAo5PkQrpjR7ooijhwrhQAcPi80WFb/Y780ADHjnQAmDY6EYIgfV/qv6lQWWtBea30/Yg1BCAqWIdwezSMnFFPzun8pB9z3x7IQaX9zZnD2WW+HJLH/V7vDaSl649hs72QLufuN2ZAXAgA4GiuEV/vy4bFJmJwNz1evX04bhrRDRqVgLTTRZjx7x2d7ntGREQto9PpsGbNGowfPx6DBg3C888/j8ceewzvvPOOr4dGRERERORVjHYht8Xq6wrtEcFa6P2lgrDFJqLabEWgtvGn1YWF9C/3nMeezFLlulxIzyyqgigCQVo1IoMdO7cvJAgCXrx5KE7mleNEXgVW78jEY1f3dfduOZAL6VEh0psEV/SPRpBWjRx7V3iIToP+sVIRsrDS5JDPnmesVbrO0wscJ0GVJxoN8dc47RTuFhqAwfEGHDxfhiM5RiSGS7Et8kSjwToNgu1vLLw8bThOF1Sgn30c5Jwc7SJPjgsAR7KNje3eIe3MqCuk77QX1VWC1JHelIH2jvSs4mqs3n4WADDtokRcP7wbrh/eDU+k9sOja/Zh55lirDuQ4zTuCQBQWQnIH+fPzweC+OYOEVFnNXLkSGzfvt3XwyAiIiIianPsSCe3xdfrSI8I1iFQq4bangPeXE56mT3aRS4Gp9kjI+S46sxiqdv7dKGUQ54cFexSlnWQToMpQ+IB1MWytEb+BYV0fz81rh5YN2ljclQQIuwFfpPFhorauvt9Iq9cuXzqgkJ6qTzRaGDjbw50txfP5c53AMgrkycarZuka3zfKMy6pKcb96prkqNd6juS03kK6VUmCw6dl7rFbxger6wf2T2swYS2FwoN1CpRTacLK6FVqzB1WN054kMDMOPi7gCATUfznZ6jbiBV0kJERERERERE1AmxkE5ui62XkR4ZpIUgCEphvLmcdLkj/bI+kfBT1xXIr7EXqeU4E3lCz+Qo1ztbQ+2Td17Y9d4SddEudYXr64bWFRiTo4IRqNUo+e31c9LrF9LT8yths9XF3cgd6RdONFpfQrjU8V8/2iVHyUf3d3oMNU7uSAfqOrBP5legxmz11ZAciKKoTEDbEnszS2GxiYg3+OO5GwYrkT9XNBPrIhtg/54AwMSB0Q2y+yf0jYZaJeB4XrnDc5KIiIiIiIiIqCthIZ3cVn+yUbkrO8RfKqSXVTfdkV5qzwiPNfhjeGIoAKkb/f8u7wUAOFdSBatNRIZ9Qs+eke4X0uvnkLfUhdEuAHBZ30jo7fezl73AL9//osq6nPTjuXWF9GqzFTn1MttL7B3pFxYr60sIa9iRLke7xOhZSHeXnJEOAI9c2RthgX6w2kSczKto4qi28/62Mxjx1x+w7kBOi46XY11G9wyH3t8Pr90+AjeN6IY7Unq4dLyckw4AN49sOMmwIdAPF/WQJo/bdDSvRWMkIiIiIiIiIuroWEgnt8UZ6mekS4VmOSfd1Y700AAtxvaKBABc1CMMwxND4acWYLaKyDXW1OtID3Z5XPoAz3Wky/EwUcF1hXSdRo27xyVBoxIwoZ/U7RsRJG0vbKQjHQDS8+sKtnXRLk10pIdJ399zJXXdv3n2QnocO9Ld5m+PdgkP0uKqATEYGC91YB/JaR+TZ249UQAA2JNZ0qLj5YlG5clvL+0TiRXThsPQxHOsvoFxUu55ZLAWlzeSqT5xgPSJkU3Hmol3ISIiIiIiIiLqpFhIJ7c5dKQHOXakN5eRbrR3i4cG+uGeS5Lwx5TuWPyHQVCrBKUTO7OoChlyRro7HekBnu9Ij66XSQ4Aj13dF8f+OgmDu9UVH4G6aBebTcRJe+G8T7T0JsCpeoV0OdqlqY70xHod6aIoxcLkytEu7Eh32/h+URjVIwwLpgyAVqNSJsw83E4mHJXfeJGfc+4wW23Ya5+sd0zP8Bbd/jWDYnDfpT2x/Lbh8HMyAS4AXDVAeuNo++miZt8sIyIiIiIiIiLqjFhIJ7cZAvzgb4/LiLR3bIcoHenNRbvI0SZ+CA3U4oUbhyiFzUT7JJuHzpehyJ4Z7U60i8FDhfQasxVG+/2ICnYsXAuCAE29YqPckV5UIRVBz5dWo8pkhVajwpX24mN6gbOO9KaiXaSO9Ipai3Jf8hjt0mKRwTp8PnscbrLHlsg56UfaQSHdWGNW8u9bMknuofNlqDZbERroh95ufHqjPj+1CguuG4jxjXSjA9InQ5Ijg2C2ith6orBFt0NERERERERE1JGxkE5uEwRB6ZqWO7b1AVJHutHFaBe56F1fd/skmz/boy5i9f4Isk9i6gq5y7ui1gKz1ebycReSO4O1GpVyvxpTl5EuFcjlfPReUcHoFyNlT9cvpJdU2icbDWo8dsPfT628QZFVLHWlZ9oneYwPDWj0OHKNHO1yNMfoMBGsL9TPaW9JR7oc63JRj3CoVEIze7eO3JX+2e6sht83lQoYP15aVPy1QkRERERERESdDyse1CILpw7Ew1f0QkrPCADuZ6Q7L6RLxXl58kR3utGlMdQVvY2t6EovsHeXRwXrIAhNFyfljPhC+zHH7TEd/WKC0StKjnapVPZ3ZbJRAEgMr8tJP19ajZIqM/zUAvrEtKzrmOokRwZBp1Gh0mTF2eKq5g/wopP18vTzW1BI35dVCgAYnRTmqSE16oYR3aBRCdhyvAAvrD/quDEgANiyRVoC+GYPEREREREREXU+LKRTi1zWJwpPpvaH2t4F62pGell14xnhciHdZO8mT45yr5CuUasQYu9gL21NId1e0IwK0TWzZ8OMdLkw2jc2BL3sGemFFbUos7+BIL+R0NRkowCUvPiskiocOCdNitkvNgQ6+8SZ1HIatQr9Y6VPC7R1vMvus8W48c1tOHReekxP1OtIL6+xoMZsdet88nNVjkXypkHxBrx4y1AAwL9/zcA7W9O9fptERERERERERO0FC+nkEXIhvalOcLPVhopaqdAe6qQj/cJioLsd6QBgCGx9Tnq+G4V0JSO9Uu5Ilwqj/WJCEKzTKJODnrLHu5S4kJEOAIlhckd6tVJIH5oQ6s7doCbI8S5Hcsra9Hbf3JyOvZmleOtnqQh9Mr/cYbu78S5ypFBzzydPuWlkAuZP7g8AeGH9MZwtqmzmCCIiIiIiIiKizoGFdPIIvQuTjdYvbutdKKT3asHkicqEo1Wt70iPdqWQXq8j3WK1IT1fKpj3teej97Z3pacXVEAURaUjPdTFjvRzJdU4eL4UADC0m8HNe0KNGWif4FZ+k6ItmCw2pJ0uAgBsPV4As9WmZOrL3I13KbYX0uXnYVv4v8uTMcA+Yesp+/MdlZVAVJS0VLK4TkRERERERESdDwvp5BEhLhTS5SKy3l+jRMLUp/f3c4g8cTfaBagrULemI92daBe5gFlcZcKx3HKYrDYEatXoZp8UtJf9PqTnV6DKZFVia5rrIE6wd6RnFtdFuwxJYCHdU+RM8V1nSlo1Ma079mSWoMokRbeU11qw6Wi+Ujjva8++Lyivcfl8FqtNeU2FB7VdIV0QBMQZpE9aOHTQFxZKCxERERERERFRJ8RCOnmEEu3SxGSjZdXNT7Qp56T7qQWlGO2O0ADp3KX2CJWWkIuZrhTSw+33RRSBpz4/AAAYnRQOlf2Ngvod6XKsi1atQqC26axzuTv/VH4Fymss0GpUSpc7tV7f6BCEBfqh2mzFgXOlbXKbW08UOFz/lz1jPN7gr8QYudORXn8eAGdRSd4UZZ9k190oGiIiIiIiIiKijoqFdPIIVyYbrZtotPGin1xA7hERBI3a/aenHBnjiclGo0P8m91Xo1YpXfSHs40I1Kqx5A+DlO1y8XtfVqkSwxEa6AdBaNiRX198qONtD4zTw68F3w9yTqUScHFyBAAgLb2oTW7zl5NSt/ZV/aMBAHszSwEAfWJClOeaO4Xp+s+nlrxWWkN+k6mggoV0IiIiIiIiIuoaWJkjj5AL2E11pMsxFIYmumfljvSWTDQKeCbaxZ3JRgEgIrhuv4XXDURSvbGP6B6GEJ0GhRUmbDkudSS7EsOh06gRo6877zDGunjc2F72Qvpp7xfSiypqcShbiuiZf+0AaOpFG/WNCVaea/lG1wvTRRVSIb0tY11kLRkvEREREREREVFHxkI6eYTckV5Ra4HNJjrdx5VC+nVD4zEwTo9pFyW2aBytnWzUZhNRWOFeIV0ueF89MAbTRjuOW6tRYXy/KADAf3efA9D8RKOyxLC6yVeHJIS6dAy5bqy9I3332RLUWqxeva1fTxVCFIH+sSHoHR2Mi+wZ7YD0qYXoFnR4KxON+qCQ3pLxEhERERERERF1ZCykk0fo7ZONiiJQYXIe71LqQrTLwHg91v/5MkwcGNOicchZ0S3tSC+rNsNsld4IiAx2rUD52MS+mHVJEl66ZajTyJaJA6T7kllcBaD5iUZl8oSjADCUHeke1zs6GJHBWtSYbdifVebV25JjXS7vK72pcqU93gWQCulKh7cbk40W2zP3XX0+eZIS7cKMdCIiIiIiIiLqIlhIJ4/QaVTwU0tF5MZy0svshT95QlBvkIv0Lc1IzyqRit3hQVroNE1PCCq7KCkci6YOanQS1Qn9oqCuF+XR1GSr9cl58QF+avSKCnbpGHKdIAhI8WJOuiiK+OVkAf6x8Ti+P5wLALi8j1xIl95cUasE9I4ObllGuj3aJcLFN3w8qX4hXRRFQKUCLrpIWlT8tUJEREREREREnY/G1wOgzkEQBOj9/VBUaUJ5jRlAQIN9XOlIby1lslF70d5d+7NKAQCD4vWeGhJCA7UY1SMMOzOKAUCZnLQ5PSKkrPUhCQaHQjx5ztjkCKw7kIO004X4M/p49NwrfzuDJf87olwPC/RTIl16Rwdj6U1DEKhVI0inQbQ9HqiwwgSrTXTp8S6ulIruvshIj7TPC1BttqLSZEVwQADw++9tPg4iIiIiIiIiorbCQjp5TESwFkWVJpwtqkL/2IaFaFcy0ltL7nYvq3beFd+cvfZC+ojEUA+NSDJxQHS9Qrprhc/Jg2NxKr8CkwfHenQsVEeecHRPZilqzFb4+7n2KQRXHDgnxcWMSQrHTSO74Yr+0Q7nnz6mu3I5IkgLQQCsNhElVSalUN2UYvvrKTzItSx/TwrSaRCkVaPSZEVBeS2CdfxVQkRERERERESdGz+DTx4jT9645Xi+0+11Henej3YpqzZJkRNu2mcvpA/vHurBUQFXDajLfHe1Iz9Ip8HTk/tjmIeL+lQnOTIIkcFamCw2HM8t9+i55Uz8uy9Jwu1juiNG79/ovhq1Spk0NN/oWrxLXUe6996Yagpz0omIiIiIiIioK2EhnTzmCvsEipuPFTgtYhvbINpF7nY3W0VUm61uHVtWZcbpgkoAwLCEUI+Oq1dUMHpFSVEtcYaGsTfkG4IgoLs9i/58abVHzy0X0uXzN0fuQpcnHK1p5vlbZM9I90VHOgAl1z2/vAaoqgKSkqSlqson4yEiIiIiIiIi8iYW0sljLk6OQICfGrnGGhzJMQIA1v6ehSX/Owyz1abklod6MdolUKtWJj2Vo2RcdeB8KQCp8BnhQrSGu16fPhKLpg7EJb0jPH5uarmEMHshvcRzhfQqk0Xp1E50sZAera+bcPSdreno/+yGRj/dAQDFlfbJRn2QkQ5c0JEuisDZs9LSgk+CEBERERERERG1dwy2JY/x91Pjkt6R+PFoHn46mg+dRo35Xx6E1SZiSDcDyuwd6QYvdqQLggBDgB8KK0woqzYjPtT17u99maUAgOFeilIZGK/HQA9OYkqe0S1Meo6cK/FcJ3VWsVSUNwT4uTwnQJT9zZus4ip8uP0sAODLvecxoV90g31FUcpSB3wz2SjAaBciIiIiIiIi6lrYkU4edaU93uWn4/n4+4ZjsNqk7tR//Xwa9otenWy0/vnd7UhX8tGZSd6ldLO/2eLJaBd3Y10AIFovFaY/3pmlPHd/Sy9yGpNUXmuB2SqtZyGdiIiIiIiIiMj72kUh/Y033kBSUhL8/f2RkpKCnTt3Nrqv2WzGc889h169esHf3x/Dhg3Dhg0bWnVO8hy5kL43sxQ/HMmDWiVArRJwPE+ayDHATw2dRu3VMciTmZZVm1w+RhRFr000Su1bXUe680J6nrHG7YlrW1JIlzvSCyvqCtMF5bVIL6gAAFTWWrD5WD5sNhHF9nz0QK0a/n7efT01Rh5vQQUL6URERERERETU+fm8kP7pp59i7ty5WLRoEfbs2YNhw4YhNTUV+fnOs4EXLFiAf/3rX3j99ddx5MgRPPjgg7jxxhuxd+/eFp+TPCfW4I+BcXXxJbePTsQ1A2OU696caFQmd6TLUTKuOFdSjaJKE/zUgsP4qfNLaKIj/fvDuUh5YRNe+fGkW+fMshfSXc1HB+o60gFAp1FhcDfpefhbehEAYN7nBzBr5e/4fM85FPs41gVgRzoRERERERERdS0+L6SvWLEC999/P2bNmoWBAwfi7bffRmBgIN5//32n+3/00Ud45plncO211yI5ORmzZ8/Gtddei+XLl7f4nORZcld6kFaNRyf2xYyUHso2b8e6AHWTmboT7bLX3o0+ME7vsw5f8g25I728xgJjjeNzZtupQgBA2ukit87ZomiXEH/l8h+GxWPy4DgAwG+ninC+tBrfHcyRrqcXKR3pvppoFKgrpOezkE5EREREREREXYBPC+kmkwm7d+/GxIkTlXUqlQoTJ05EWlqa02Nqa2vh7+/vsC4gIAC//vprq85pNBodFmq5P6Z0x0U9wvC3GwcjKkSHcb0i0DMyCEDbdKTrW9CRvp/56F1WoFaDMPvz8vwF8S5yJNHpgkq3ztmyQnpdR/rMcUkY2ysCgFTE/yjtrDLHwL6sUhRXSoX0MB8W0uXxFlXUwioCGDhQWgTBZ2MiIiIiIiIiIvIWnxbSCwsLYbVaERMT47A+JiYGubm5To9JTU3FihUrcPLkSdhsNvzwww/44osvkJOT0+JzLl26FAaDQVkSExM9cO+6rvjQAPx39jjcOCIBAKBSCbjzYqkrvUd4kNdvXy7Wl7pRSD+eKxVMB3UzeGVM1L7JXekXFtJP5kn55IUVtQ261Rtjs4lKtIs7hfQeEYG4fXQiHhifjMHdDBjazYBgnQZl1Wa8/2uGsl9GYSXSC6Vx+TLaJTxIC0EAbCJQLGqAw4elJdD1+0xERERERERE1FH4PNrFXa+++ir69OmD/v37Q6vVYs6cOZg1axZUqpbflfnz56OsrExZsrKyPDhiAoC7xyXh7TtG4clJ/bx+W3K0S5kb0S7yhI69ooK9MiZq3xJCpeLvuZIqZV1hRS2KKusmrG2qK/1wdhluenMbtp8uQkFFLWotNqhVAuJD/Rs95kKCIGDZzUMxf/IAAIBGrcKYnuEAAJPVhniDv1KY33KsAIBvo100apVy+8xJJyIiIiIiIqLOzqeF9MjISKjVauTl5Tmsz8vLQ2xsrNNjoqKi8NVXX6GyshJnz57FsWPHEBwcjOTk5BafU6fTQa/XOyzkWSqVgEmDYxEZrGt+51YyBLoX7VJRa0FOWQ0AoFeU9zvmqf1ROtLrTTh6wv4pBdlp+5stzvz7lwzsySzF0vVHlViXbqEB0Khb9yN2nD3eBQBmXNwDI7uHAqiLnAkP8v7rqSny67mggoV0IiIiIiIiIurcfFpI12q1GDVqFDZt2qSss9ls2LRpE8aOHdvksf7+/ujWrRssFgs+//xzXH/99a0+J3UOoQFSl2xptamZPSUZ9k7jyGAtQgN91+FLvtMttGEhXS5WyxrrSLfZRGw9IXWI7z9Xhg2HpAgpd2JdGnNJ70gAgFatwu2jExtk+IcHeX/OgabIE44WF5QCgwZJS1VV0wcREREREREREXVAGl8PYO7cuZg5cyYuuugijBkzBq+88goqKysxa9YsAMBdd92Fbt26YenSpQCAHTt24Pz58xg+fDjOnz+PxYsXw2azYd68eS6fkzo3dycblWNdkhnr0mU5y0g/Yc9HD/HXoLzGgtOFzjvSD2cbHSJgPtp+FgCQ6IFC+oA4PV66ZSiiQnSICNZhWINCum870qNDpOiaQmMNcOSItFIUfTgiIiIiIiIiIiLv8Hkhfdq0aSgoKMDChQuRm5uL4cOHY8OGDcpkoZmZmQ755zU1NViwYAFOnz6N4OBgXHvttfjoo48QGhrq8jmpc1MmG3UxI/0089G7PGcd6SfsHekTB8Tgy73nG+1I//lEPgAgVu+PXGMNTBYbAM90pAPArRfVTX48MF4PrVoFk1W6DV9ONgrUdaQXVNT4dBxERERERERERN7m80I6AMyZMwdz5sxxum3Lli0O18ePH48jcudjC89JnZs82Wh5jQUmiw1aTdMJRun2Ainz0buuBHtHemGFCTVmK3QalZKRPmlwLL7cex4ZhZWw2USoVILDsT/bY10evrI33tmajqxiqRjvqUJ6fTqNGgPi9difVQqg/RTSC8tdi1EiIiIiIiIiIuqofJqRTuQN4UFaBOuk94jOFDnvIq5PjnbpFc2O9K7KEOCHIK0agNSVnmusQXmtBRqVgMv7RMFPLaDWYnPoWAek+KA9maUAgAl9o3D76O7KNm8U0gFgRL14l3ZTSOdko0RERERERETUybGQTp2OIAjoEyMVxU9cMGHkhaw2EacLpWJ7b0a7dFmCICg56edKqnHc3o3eMzIIAVo1ekRIn1aQnyuy304VwmoT0SsqCInhgbh1VAL81AK0GhV6RHqnkC5POOqnFqD39+2Hisb3jcLmJybgzTtG+XQcRERERERERETexkI6dUp9o0MAQInnaMz5kmqYLDboNCrE23OyqWtKCJMK3+dLqpU3YPrGSM+j5Eh7Ib3AccJROdZlfN9oAEC03h+r77sYK2eNht7fzyvjTEkOh1atQu/oEAiC0PwBXmQI8EPPyCDlEyBERERERERERJ0Vqx/UKdV1pFc0uZ8c69IzMghqlW+LkuRb8oSj50qqkGeUokqUQnpUMIA8ZcJRURSx4VAuvjuUCwAY3y9KOc+YnuFeHWecIQAbH7schgDvFOpbRBCAHj3qLhMRERERERERdTIspFOnJBdAT+Q33ZHOfHSSydEub25Jh59aKgb3i5WeF8lRcrRLBU7kleOZLw5i19kSANIktSleLp5fqGdkO5sYNzAQOHPG16MgIiIiIiIiIvIaRrtQpyQX0s8WVaHWYm10P6WQznz0Lm/y4FgMiNMDAMxWEWqVgMHdDACkYjkA7M0sxdTXf8WusyXw91PhT1f2xtdzLoW/n9pn4yYiIiIiIiIiIu9jIZ06pRi9DiH+Gmky0YLKRvdLz5e2yYVS6rp6RAThuz9fht0LJuJfd47Cx/elKLnpyZHSGy1VJitqLTZlks251/RjPjgREXU6zz//PMaNG4fAwECEhoY63SczMxNTpkxBYGAgoqOj8eSTT8JisbTtQImIiIiI2hArQNQpCYKAfjEh2HW2BCfyypVOYwDIL6/B13uzERWiw0l79As70kkWEaxD6qBYh3VhQVr0iwlBRlElnpncHzPHJfl8os92pboauPxy6fLWrUAAJ+4lIurITCYTbr31VowdOxbvvfdeg+1WqxVTpkxBbGwsfvvtN+Tk5OCuu+6Cn58fXnjhBR+MmIiIiIjI+1hIp06rj72QfvKCCUeXrT+GL/aed1iXzI50asaXD4+DyWJDaKDW10Npf2w2YNeuustERNShLVmyBACwcuVKp9u///57HDlyBD/++CNiYmIwfPhw/PWvf8VTTz2FxYsXQ6vl70oiIiIi6nwY7UKdVt8Yqcv8eF7dhKMWqw2bjuUDAIZ0MyAqRIdbRyUgUMv3lKhpgVoNi+hEREQA0tLSMGTIEMTExCjrUlNTYTQacfjwYafH1NbWwmg0OixERERERB0Jq4fUackTjp6sV0jfm1WKsmozQgP98NXDl0CtYjwHERERkTtyc3MdiugAlOu5ublOj1m6dKnS6U5ERERE1BGxI506rT72jvSzxVWoMVsBAJuOSt3o4/tGsYhOREREXcbTTz8NQRCaXI4dO+a1258/fz7KysqUJSsry2u3RURERETkDexIp04rKliH0EA/lFaZcSq/AoO7GbDZHutyZf9oH4+OiIiIqO08/vjjuPvuu5vcJzk52aVzxcbGYufOnQ7r8vLylG3O6HQ66HQ6l85PRERERNQesZBOnZYgCOgbE4KdGcU4kVeO0EA/HM8rh0qQOtKJiIiIuoqoqChERXnm75+xY8fi+eefR35+PqKjpeaEH374AXq9HgMHDvTIbRARERERtTcspFOnNjjegJ0ZxVjxwwlMHRYPABjVI4yTRhJ5WmSkr0dAREQekpmZieLiYmRmZsJqtWLfvn0AgN69eyM4OBjXXHMNBg4ciDvvvBMvvvgicnNzsWDBAjz88MPsOiciIiKiTouFdOrUHpyQjM3H85FRWIm3tqQDAK5grAuRZwUFAQUFvh4FERF5yMKFC7Fq1Srl+ogRIwAAmzdvxoQJE6BWq/Htt99i9uzZGDt2LIKCgjBz5kw899xzvhoyEREREZHXsZBOnVp0iD8+vj8Ft/0rDVnF1QCAq/rH+HhURERERO3XypUrsXLlyib36dGjB9avX982AyIiIiIiagdYSKdOL84QgI/vuxj3rPwdsQZ/9I0J9vWQiIiIiMiHziyb4ushEBEREVEHw0I6dQmJ4YH4/rHLIQiCr4dC1PlUVwOTJ0uXv/sOCAjw7XiIiIiIiIiIiDyMhXTqMlhEJ/ISmw34+ee6y0REREREREREnYzK1wMgIiIiIiIiIiIiImrPWEgnIiIiIiIiIiIiImoCC+lERERERERERERERE1gIZ2IiIiIiIiIiIiIqAkspBMRERERERERERERNUHj6wEQEVEnEBjo6xEQEREREREREXkNC+lERNQ6QUFAZaWvR0FERERERERE5DWMdiEiIiIiIiIiIiIiagIL6URERERERERERERETWAhnYiIWqemBpgyRVpqanw9GiIiIiIiIiIij2NGOhERtY7VCqxfX3eZiIiIiIiIiKiTYUc6EREREREREREREVETWEgnIiIiIiIiIiIiImoCC+lERERERERERERERE1gIZ2IiIiIiIiIiIiIqAkspBMRERERERERERERNUHj6wG0R6IoAgCMRqOPR0JE1AFUVtZdNhoBq9V3YyEi6mTkv0flv087C/69TURERETtgTt/b7OQ7kR5eTkAIDEx0ccjISLqYOLjfT0CIqJOqby8HAaDwdfD8Bj+vU1ERERE7Ykrf28LYmdrb/EAm82G7OxshISEQBAEXw+n0zAajUhMTERWVhb0er2vh0Nexse7a+Hj3bXw8e56+Jj7jiiKKC8vR3x8PFSqzpPKyL+3Oy7+PCBqP/h6JGo/+HrsuNz5e5sd6U6oVCokJCT4ehidll6v5w+VLoSPd9fCx7tr4ePd9fAx943O1Iku49/bHR9/HhC1H3w9ErUffD12TK7+vd152lqIiIiIiIiIiIiIiLyAhXQiIiIiIiIiIiIioiawkE5tRqfTYdGiRdDpdL4eCrUBPt5dCx/vroWPd9fDx5yIZPx5QNR+8PVI1H7w9dg1cLJRIiIiIiIiIiIiIqImsCOdiIiIiIiIiIiIiKgJLKQTERERERERERERETWBhXQiIiIiIiIiIiIioiawkE5ERERERNRF3X333bjhhht8PQwiAiAIAr766iuPnufMmTMQBAH79u0DAGzZsgWCIKC0tLTVt0PUWU2YMAGPPvqor4dB7RAL6eRxzz//PMaNG4fAwECEhoY63SczMxNTpkxBYGAgoqOj8eSTT8JisTjss2XLFowcORI6nQ69e/fGypUr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Yl8PnVxQUVGh/I4GpAlG5d/fgiDg0Ucfxd/+9jd88803OHjwIO666y7Ex8crb5oNGDAAkyZNwv3334+dO3di27ZtmDNnDm6//XYlL5KIWiYpKQk7duzAmTNnUFhYiIceeghZWVl45JFHcOzYMXz99ddYtGgR5s6dC5VK5fQYm82GPn36YNeuXdi4cSNOnDiBZ5991mHyQE94+OGHUVxcjOnTp+P3339Heno6Nm7ciFmzZilFBGdjS0lJQWBgIJ555hmkp6fj448/xsqVKz06NiJfmDFjBtatW4f3338fM2bMUNY/+eSTWLlyJd566y2cPHkSK1aswBdffKFMQnihPn36IDMzE2vWrEF6ejpee+01fPnllw77JCUlKb+/CwsLWxSlmZSUhIqKCmzatAmFhYWoqqpStt1333346aefsGHDBsa6UJeTmZmJuXPn4vjx4/jkk0/w+uuv489//jP69u2LGTNm4K677sIXX3yBjIwM7Ny5E0uXLsW6desAOH9dde/eHVqtFq+//jpOnz6Nb775Bn/96199fC/JbSKRh82cOVME0GDZvHmzss+ZM2fEyZMniwEBAWJkZKT4+OOPi2az2eE8mzdvFocPHy5qtVoxOTlZ/OCDD9r2jlCL7N69W0xJSRENBoPo7+8vDhgwQHzhhRfEmpoah/32798vXnrppaJOpxO7desmLlu2zEcjJk94/fXXxe7du4tarVYcM2aMuH37dl8PiTxg2rRpYlxcnKjVasVu3bqJ06ZNE0+dOqVsr66uFh966CExLCxMDAwMFG+88UYxJyfHhyMmd2zevNnp7+uZM2eKoiiKNptNfPbZZ8WYmBhRp9OJV111lXj8+HGHcxQVFYnTp08Xg4ODRb1eL86aNUssLy/3wb0h6lyOHz8uXnzxxWJAQIAIQMzIyBC3bNkijh49WtRqtWJsbKz41FNPOfz97OyYmpoa8e677xYNBoMYGhoqzp49W3z66afFYcOGKcfNnDlTvP76610a1/jx48U///nPDdafOHFCvPHGG8XQ0FAxICBA7N+/v/joo4+KNput0bGJoih++eWXYu/evcWAgADxuuuuE9955x2x/r+oixYtchirDID45ZdfOqwzGAz8f4HaBavVKsbFxYkAxPT0dIdtb775ppicnCz6+fmJffv2FT/88EOH7Rc+t5988kkxIiJCDA4OFqdNmya+/PLLosFgULbX1NSIN998sxgaGioCUF4D9c+TkZEhAhD37t0rimLd7/+SkhLlPA8++KAYEREhAhAXLVrkMKbLLrtMHDRoUGu+JUQdzvjx48WHHnpIfPDBB0W9Xi+GhYWJzzzzjPJ7zWQyiQsXLhSTkpJEPz8/MS4uTrzxxhvFAwcOKOdw9rr6+OOPxaSkJFGn04ljx44Vv/nmG4fXJ7V/giheEExHRERERERERERdmiiK6NOnDx566CF+epiICMxIJyIiIiIiIiKiegoKCrBmzRrk5uYyspGIyI6FdCIiIiIioi4uMzOz0UkPAeDIkSPo3r17G46IiHwpOjoakZGReOedd5S5roiIujpGuxAREREREXVxFosFZ86caXR7UlISNBr2YREREVHXxUI6EREREREREREREVETVL4eABERERERERERERFRe8ZCOhERERERERERERFRE1hIJyIiIiIiIiIiIiJqAgvpRERERERERERERERNYCGdiKgdWrx4MWJiYiAIAr766itfD4eIiIiIiIiIqEtjIZ2IuqS7774bgiBAEAT4+fkhJiYGV199Nd5//33YbDafju3o0aNYsmQJ/vWvfyEnJweTJ0/26XjqS0tLg1qtxpQpU3w9lC4tKSkJr7zyiq+HQURERERERNRlsJBORF3WpEmTkJOTgzNnzuC7777DFVdcgT//+c+47rrrYLFYfDau9PR0AMD111+P2NhY6HS6BvuYTKa2HhYA4L333sMjjzyCrVu3Ijs72ydjICIiIiIiIiJqayykE1GXpdPpEBsbi27dumHkyJF45pln8PXXX+O7777DypUrlf1WrFiBIUOGICgoCImJiXjooYdQUVEBAKisrIRer8d///tfh3N/9dVXCAoKQnl5OUwmE+bMmYO4uDj4+/ujR48eWLp0qdMxLV68GFOnTgUAqFQqCIIAQOqgv+GGG/D8888jPj4e/fr1AwAcPHgQV155JQICAhAREYH/+7//U8ZW/7gXXngBMTExCA0NxXPPPQeLxYInn3wS4eHhSEhIwAcffNDs96uiogKffvopZs+ejSlTpjh8jwBgy5YtEAQBmzZtwkUXXYTAwECMGzcOx48fd7h/w4cPx0cffYSkpCQYDAbcfvvtKC8vV/apra3Fn/70EmVSNAAACXNJREFUJ0RHR8Pf3x+XXnopfv/9d2X7ypUrERoa2uD7LX+vXL0dm82GF198Eb1794ZOp0P37t3x/PPPK9uzsrJw2223ITQ0FOHh4bj++utx5syZVn9vXT3vP/7xD8TFxSEiIgIPP/wwzGYzAGDChAk4e/YsHnvsMeVTFURERERERETkXSykExHVc+WVV2LYsGH44osvlHUqlQqvvfYaDh8+jFWrVuGnn37CvHnzAABBQUG4/fbbGxRLP/jgA9xyyy0ICQnBa6+9hm+++QZr167F8ePHsXr1aiQlJTm9/SeeeEI5V05ODnJycpRtmzZtwvHjx/HDDz/g22+/RWVlJVJTUxEWFobff/8dn332GX788UfMmTPH4Zw//fQTsrOzsXXrVqxYsQKLFi3Cddddh7CwMOzYsQMPPvggHnjgAZw7d67J783atWvRv39/9OvXD3fccQfef/99iKLYYL+//OUvWL58OXbt2gWNRoN77rnHYXt6ejq++uorfPvtt/j222/x888/Y9myZcr2efPm4fPPP8eqVauwZ88e9O7dG6mpqSguLm5yfBdq7nbmz5+PZcuW4dlnn8WRI0fw8ccfIyYmBgBgNpuRmpqKkJAQ/PLLL9i2bRuCg4MxadIkh08DuPu9dfW8mzdvRnp6OjZv3oxVq1Zh5cqVyhsXX3zxBRISEvDcc881eI4QERERERERkZeIRERd0MyZM8Xrr7/e6bZp06aJAwYMaPTYzz77TIyIiFCu79ixQ1Sr1WJ2drYoiqKYl5cnajQaccuWLaIoiuIjjzwiXnnllaLNZnNpbF9++aV44Y/nmTNnijExMWJtba2y7p133hHDwsLEiooKZd26detElUol5ubmKsf16NFDtFqtyj79+vUTL7vsMuW6xWIRg4KCxE8++aTJcY0bN0585ZVXRFEURbPZLEZGRoqbN29Wtm/evFkEIP74448O4wEgVldXi6IoiosWLRIDAwNFo9Go7PPkk0+KKSkpoiiKYkVFhejn5yeuXr1a2W4ymcT4+HjxxRdfFEVRFD/44APRYDA0+T1r7naMRqOo0+nEd9991+l9/eijj8R+/fo5PGa1tbViQECAuHHjRlEUW/a9dee8FotF2efWW28Vp02bplzv0aOH+PLLLzsdOxERERERERF5HjvSiYguIIqiQ1zGjz/+iKuuugrdunVDSEgI7rzzThQVFaGqqgoAMGbMGAwaNAirVq0CAPznP/9Bjx49cPnllwOQojr27duHfv364U9/+hO+//77Fo1ryJAh0Gq1yvWjR49i2LBhCAoKUtZdcsklsNlsDnEqgwYNgkpV9+M+JiYGQ4YMUa6r1WpEREQgPz+/0ds+fvw4du7cienTpwMANBoNpk2bhvfee6/BvkOHDlUux8XFAYDDuZOSkhASEuKwj7w9PT0dZrMZl1xyibLdz88PY8aMwdGjRxsdnzNN3c7Ro0dRW1uLq666yumx+/fvx6lTpxASEoLg4GAEBwcjPDwcNTU1SoY94P731p3zqtVqp2MnIiIiIiIioran8fUAiIjam6NHj6Jnz54AgDNnzuC6667D7Nmz8fzzzyM8PBy//vor7r33XphMJgQGBgIA7rvvPrzxxht4+umn8cEHH2DWrFlKMX7kyJHIyMjAd999hx9//BG33XYbJk6c2CBXvTn1C+bu8PPzc7guCILTdTabrdFzvPfee7BYLIiPj1fWiaIInU6Hf/7znzAYDE5vT/4e1D+3u7d9IZVK1SBSRs4Pr6+p2wkICGjyNioqKjBq1CisXr26wbaoqKgmb6Op223Ned35HhERERERERGRZ7EjnYionp9++gkHDx7EzTffDADYvXs3bDYbli9fjosvvhh9+/ZFdnZ2g+PuuOMOnD17Fq+99hqOHDmCmTNnOmzX6/WYNm0a3n33XXz66af4/PPP3c78vtCAAQOwf/9+VFZWKuu2bdsGlUqlTEbqCRaLBR9++CGWL1+Offv2Kcv+/fsRHx+PTz75xGO31atXL2i1Wmzbtk1ZZzab8fvvv2PgwIEApIJzeXm5w/3et2+fW7fTp08fBAQEYNOmTU63jxw5EidPnkR0dDR69+7tsNR/08BdnjqvVquF1Wpt8TiIiIiIiIiIyD0spBNRl1VbW4vc3FycP38ee/bswQsvvIDrr78e1113He666y4AQO/evWE2m/H666/j9OnT+Oijj/D22283OFdYWBhuuukmPPnkk7jmmmuQkJCgbFuxYgU++eQTHDt2DCdOnMBnn32G2NhYhIaGtmr8M2bMgL+/P2bOnIlDhw5h8+bNeOSRR3DnnXcqk2Z6wrfffouSkhLce++9GDx4sMNy8803O413aamgoCDMnj0bTz75JDZs2IAjR47g/vvvR1VVFe69914AQEpKCgIDA/HMM88gPT0dH3/8sTIRp6v8/f3x1FNPYd68efjwww+Rnp6O7du3K/dlxowZiIyMxPXXX49ffvkFGRkZ2LJlC/70pz81OylrUzx13qSkJGzduhXnz59HYWFhi8dDRERERERERK5hIZ2IuqwNGzYgLi4OSUlJmDRpEjZv3ozXXnsNX3/9tZJPPWzYMKxYsQJ///vfMXjwYKxevRpLly51ej457uWee+5xWB8SEoIXX3wRF110EUaPHo0zZ85g/fr1DtnaLREYGIiNGzeiuLgYo0ePxi233IKrrroK//znP1t13gu99957mDhxotOO6Ztvvhm7du3CgQMHPHZ7y5Ytw80334w777wTI0eOxKlTp7Bx40aEhYUBAMLDw/Gf//wH69evx5AhQ/DJJ59g8eLFbt/Os88+i8cffxwLFy7EgAEDMG3aNCWHPDAwEFu3bkX37t1x0003YcCAAbj33ntRU1MDvV7f4vvmqfM+99xzOHPmDHr16uUQCUNERERERERE3iGIFwbNEhFRi3z00Ud47LHHkJ2d7TApKBERERERERERdWycbJSIqJWqqqqQk5ODZcuW4YEHHmARnYiIiIiIiIiok2G0CxFRK7344ovo378/YmNjMX/+fF8Ph4iIiIiIiIiIPIzRLkRERERERERERERETWBHOhERERERERERERFRE1hIJyIiIiIiIiIiIiJqAgvpRERERERERERERERNYCGdiIiIiIiIiIiIiKgJLKQTERERERERERERETWBhXQiIiIiIiIiIiIioiawkE5ERERERERERERE1AQW0omIiIiIiIiIiIiImvD/vob0RnrPTs4AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "\n", + "# Plot the analysis results\n", + "plot_ma_analysis(analysis_results, acquirer_symbol, announcement_date)\n" + ] + }, + { + "cell_type": "markdown", + "id": "7fa552be", + "metadata": {}, + "source": [ + "### Generate Summary Report" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "87d9358d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "M&A Impact Analysis Report\n", + "=========================\n", + "Acquirer: MSFT\n", + "Target: LNKD\n", + "Announcement Date: 2016-06-13\n", + "\n", + "Performance Metrics\n", + "-----------------\n", + "Pre-Merger Period:\n", + "- Total Return: -10.67%\n", + "- Volatility: 26.41%\n", + "- Beta: 1.25\n", + "\n", + "Post-Merger Period:\n", + "- Total Return: 23.59%\n", + "- Volatility: 19.10%\n", + "- Beta: 1.15\n", + "\n", + "Impact Analysis\n", + "--------------\n", + "- Return Impact: 34.27%\n", + "- Volatility Impact: -7.30%\n", + "- Beta Impact: -0.10\n", + "\n", + "Summary\n", + "-------\n", + "The merger announcement appears to have positively impacted the acquirer's stock performance, with a 34.27% change in returns.\n", + "Risk metrics show that the company's volatility has decreased by 7.30% and beta has decreased by 0.10.\n", + "\n" + ] + } + ], + "source": [ + "\n", + "# Generate and print the summary report\n", + "print(generate_ma_report(analysis_results, acquirer_symbol, target_symbol, announcement_date))\n" + ] + }, + { + "cell_type": "markdown", + "id": "ff3278e6", + "metadata": {}, + "source": [ + "\n", + "---\n", + "\n", + "### Conclusion\n", + "\n", + "The notebook provides a streamlined approach to assessing M&A impact, leveraging OpenBB's data retrieval capabilities to analyze stock performance pre- and post-announcement.\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/openbb-apachebeam/README.md b/examples/openbb-apachebeam/README.md new file mode 100644 index 0000000000000000000000000000000000000000..3e2d1d4ad21e9f2eca25379cb07844685ea62629 --- /dev/null +++ b/examples/openbb-apachebeam/README.md @@ -0,0 +1,12 @@ +# OBB Dataflow Sample + + +This is a sample how to invoke OBB fetchers in an Apache Beam pipeline. (GCP dataflow is build on Apache Beam) +Pre-requisites +- You need to create a Conda environment (or a virtual env) using requirements.txt in this directory +- The script exercise 3 OBB endpoints, all of which require no credentials +- Run the test from the main directory + python -m unittest .\tests\test_obb_pipeline.py + +The script will run a pipeline consisting of 3 task which will fetch AAPL quote, profile and news +This is just a very basic sample which can be used as building block to create more complex scenarios diff --git a/examples/openbb-apachebeam/requirements.txt b/examples/openbb-apachebeam/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..57071e8de92be3c3e7f60339fe2583f72f8fd685 --- /dev/null +++ b/examples/openbb-apachebeam/requirements.txt @@ -0,0 +1,2 @@ +apache-beam +openbb-yfinance \ No newline at end of file diff --git a/examples/openbb-apachebeam/tests/__init__.py b/examples/openbb-apachebeam/tests/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/examples/openbb-apachebeam/tests/test_obb_pipeline.py b/examples/openbb-apachebeam/tests/test_obb_pipeline.py new file mode 100644 index 0000000000000000000000000000000000000000..097df423703720859d4731a1c7263d10556ba275 --- /dev/null +++ b/examples/openbb-apachebeam/tests/test_obb_pipeline.py @@ -0,0 +1,48 @@ +import unittest +from apache_beam.testing.test_pipeline import TestPipeline +from apache_beam.options.pipeline_options import PipelineOptions +import asyncio +import apache_beam as beam +from openbb_yfinance.models.equity_quote import YFinanceEquityQuoteFetcher as quote_fetcher +from openbb_yfinance.models.equity_profile import YFinanceEquityProfileFetcher as profile_fetcher +from openbb_yfinance.models.company_news import YFinanceCompanyNewsFetcher as news_fetcher + + +class AsyncProcess(beam.DoFn): + + def __init__(self, credentials, fetcher): + self.credentials = credentials + self.fetcher = fetcher + + async def fetch_data(self, element: str): + params = dict(symbol=element) + data = await self.fetcher.fetch_data(params, self.credentials) + return [d.model_dump(exclude_none=True) for d in data] + + def process(self, element: str): + return asyncio.run(self.fetch_data(element)) + +class MyTestCase(unittest.TestCase): + + + def test_sample_pipeline(self): + credentials = {} # Running OBB endpoints which do not require credentials + debug_sink = beam.Map(print) + ticker = 'AAPL' + + with TestPipeline(options=PipelineOptions()) as p: + quote = (p | 'Start Quote' >> beam.Create([ticker]) + | 'Run Quote' >> beam.ParDo(AsyncProcess(credentials, quote_fetcher)) + | 'Print quote' >> debug_sink) + + profile = (p | 'Start Profile' >> beam.Create([ticker]) + | 'Run Profile' >> beam.ParDo(AsyncProcess(credentials, profile_fetcher)) + | 'Print profile' >> debug_sink) + + news = (p | 'Start News' >> beam.Create([ticker]) + | 'Run News' >> beam.ParDo(AsyncProcess(credentials, news_fetcher)) + | 'Print nes' >> debug_sink) + + +if __name__ == '__main__': + unittest.main() diff --git a/examples/openbbPlatformAsLLMTools.ipynb b/examples/openbbPlatformAsLLMTools.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..aee9a09c9b700b3c602509d12c3f2c6fef7b6041 --- /dev/null +++ b/examples/openbbPlatformAsLLMTools.ipynb @@ -0,0 +1,6228 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# OpenBB Tools" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Getting Started" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Install dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install openbb\n", + "!pip install openbb-charting\n", + "\n", + "!pip install pydantic==2.5\n", + "\n", + "!pip install langchain\n", + "!pip install langchain_community\n", + "!pip install langchain_openai\n", + "# need to restart runtime after installing pydantic" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Set the OpenAI API Key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ['OPENAI_API_KEY'] = \"your-api-key" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Import packages" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from openbb import obb" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Login" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "obb.account.login(pat=\"PAT\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## OpenBB tool pre-requisites" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Callable" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumevwaptransactions
date
2023-02-07150.640155.2300150.6400154.6583322551.0153.4202661767
2023-02-08153.880154.5800151.1680151.9263620079.0152.3636524140
2023-02-09153.775154.3300150.4200150.8755994243.0152.2769471973
2023-02-10149.460151.3401149.2200151.0157388108.0150.4054443405
2023-02-13150.952154.2600150.9200153.8562199013.0153.2310506668
........................
2024-02-01183.985186.9500183.8200186.8664885408.0185.5688820977
2024-02-02179.860187.3300179.2500185.85102527680.0184.74401108465
2024-02-05188.150189.2500185.8400187.6869654320.0187.6824804748
2024-02-06186.860189.3100186.7695189.3043490528.0188.4788530823
2024-02-07190.630191.0500188.6100189.0031515523.0189.4285474967
\n", + "

252 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " open high low close volume vwap \\\n", + "date \n", + "2023-02-07 150.640 155.2300 150.6400 154.65 83322551.0 153.4202 \n", + "2023-02-08 153.880 154.5800 151.1680 151.92 63620079.0 152.3636 \n", + "2023-02-09 153.775 154.3300 150.4200 150.87 55994243.0 152.2769 \n", + "2023-02-10 149.460 151.3401 149.2200 151.01 57388108.0 150.4054 \n", + "2023-02-13 150.952 154.2600 150.9200 153.85 62199013.0 153.2310 \n", + "... ... ... ... ... ... ... \n", + "2024-02-01 183.985 186.9500 183.8200 186.86 64885408.0 185.5688 \n", + "2024-02-02 179.860 187.3300 179.2500 185.85 102527680.0 184.7440 \n", + "2024-02-05 188.150 189.2500 185.8400 187.68 69654320.0 187.6824 \n", + "2024-02-06 186.860 189.3100 186.7695 189.30 43490528.0 188.4788 \n", + "2024-02-07 190.630 191.0500 188.6100 189.00 31515523.0 189.4285 \n", + "\n", + " transactions \n", + "date \n", + "2023-02-07 661767 \n", + "2023-02-08 524140 \n", + "2023-02-09 471973 \n", + "2023-02-10 443405 \n", + "2023-02-13 506668 \n", + "... ... \n", + "2024-02-01 820977 \n", + "2024-02-02 1108465 \n", + "2024-02-05 804748 \n", + "2024-02-06 530823 \n", + "2024-02-07 474967 \n", + "\n", + "[252 rows x 7 columns]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.equity.price.historical(symbol=\"AAPL\", provider=\"polygon\").to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "close": [ + 182.01, + 179.7, + 174.92, + 172, + 172.17, + 172.19, + 175.08, + 175.53, + 172.19, + 173.07, + 169.8, + 166.23, + 164.51, + 162.41, + 161.62, + 159.78, + 159.69, + 159.22, + 170.33, + 174.78, + 174.61, + 175.84, + 172.9, + 172.39, + 171.66, + 174.83, + 176.28, + 172.12, + 168.64, + 168.88, + 172.79, + 172.55, + 168.88, + 167.3, + 164.32, + 160.07, + 162.74, + 164.85, + 165.12, + 163.2, + 166.56, + 166.23, + 163.17, + 159.3, + 157.44, + 162.95, + 158.52, + 154.73, + 150.62, + 155.09, + 159.59, + 160.62, + 163.98, + 165.38, + 168.82, + 170.21, + 174.07, + 174.72, + 175.6, + 178.96, + 177.77, + 174.61, + 174.31, + 178.44, + 175.06, + 171.83, + 172.14, + 170.09, + 165.75, + 167.66, + 170.4, + 165.29, + 165.07, + 167.4, + 167.23, + 166.42, + 161.79, + 162.88, + 156.8, + 156.57, + 163.64, + 157.65, + 157.96, + 159.48, + 166.02, + 156.77, + 157.28, + 152.06, + 154.51, + 146.5, + 142.56, + 147.11, + 145.54, + 149.24, + 140.82, + 137.35, + 137.59, + 143.11, + 140.36, + 140.52, + 143.78, + 149.64, + 148.84, + 148.71, + 151.21, + 145.38, + 146.14, + 148.71, + 147.96, + 142.64, + 137.13, + 131.88, + 132.76, + 135.43, + 130.06, + 131.56, + 135.87, + 135.35, + 138.27, + 141.66, + 141.66, + 137.44, + 139.23, + 136.72, + 138.93, + 141.56, + 142.92, + 146.35, + 147.04, + 144.87, + 145.86, + 145.49, + 148.47, + 150.17, + 147.07, + 151, + 153.04, + 155.35, + 154.09, + 152.95, + 151.6, + 156.79, + 157.35, + 162.51, + 161.51, + 160.01, + 166.13, + 165.81, + 165.35, + 164.87, + 164.92, + 169.24, + 168.49, + 172.1, + 173.19, + 173.03, + 174.55, + 174.15, + 171.52, + 167.57, + 167.23, + 167.53, + 170.03, + 163.62, + 161.38, + 158.91, + 157.22, + 157.96, + 155.81, + 154.53, + 155.96, + 154.46, + 157.37, + 163.43, + 153.84, + 155.31, + 152.37, + 150.7, + 154.48, + 156.9, + 153.72, + 152.74, + 150.43, + 150.77, + 151.76, + 149.84, + 142.48, + 138.2, + 142.45, + 146.1, + 146.4, + 145.43, + 140.09, + 140.42, + 138.98, + 138.34, + 142.99, + 138.38, + 142.41, + 143.75, + 143.86, + 143.39, + 147.27, + 149.45, + 152.34, + 149.35, + 144.8, + 155.74, + 153.34, + 150.65, + 145.03, + 138.88, + 138.38, + 138.92, + 139.5, + 134.87, + 146.87, + 149.7, + 148.28, + 150.04, + 148.79, + 150.72, + 151.29, + 148.01, + 150.18, + 151.07, + 148.11, + 144.22, + 141.17, + 148.03, + 148.31, + 147.81, + 146.63, + 142.91, + 140.94, + 142.65, + 142.16, + 144.49, + 145.47, + 143.21, + 136.5, + 134.51, + 132.37, + 132.3, + 135.45, + 132.23, + 131.86, + 130.03, + 126.04, + 129.61, + 129.93, + 125.07, + 126.36, + 125.02, + 129.62, + 130.15, + 130.73, + 133.49, + 133.41, + 134.76, + 135.94, + 135.21, + 135.27, + 137.87, + 141.11, + 142.53, + 141.86, + 143.96, + 145.93, + 143, + 144.29, + 145.43, + 150.82, + 154.5, + 151.73, + 154.65, + 151.92, + 150.87, + 151.01, + 153.85, + 153.2, + 155.33, + 153.71, + 152.55, + 148.48, + 148.91, + 149.4, + 146.71, + 147.92, + 147.41, + 145.31, + 145.91, + 151.03, + 153.83, + 151.6, + 152.87, + 150.59, + 148.5, + 150.47, + 152.59, + 152.99, + 155.85, + 155, + 157.4, + 159.28, + 157.83, + 158.93, + 160.25, + 158.28, + 157.65, + 160.77, + 162.36, + 164.9, + 166.17, + 165.63, + 163.76, + 164.66, + 162.03, + 160.8, + 160.1, + 165.56, + 165.21, + 165.23, + 166.47, + 167.63, + 166.65, + 165.02, + 165.33, + 163.77, + 163.76, + 168.41, + 169.68, + 169.59, + 168.54, + 167.45, + 165.79, + 173.57, + 173.5, + 171.77, + 173.555, + 173.75, + 172.57, + 172.07, + 172.07, + 172.69, + 175.05, + 175.16, + 174.2, + 171.56, + 171.84, + 172.99, + 175.43, + 177.3, + 177.25, + 180.09, + 180.95, + 179.58, + 179.21, + 177.82, + 180.57, + 180.96, + 183.79, + 183.31, + 183.95, + 186.01, + 184.92, + 185.01, + 183.96, + 187, + 186.68, + 185.27, + 188.06, + 189.25, + 189.59, + 193.97, + 192.46, + 191.33, + 191.81, + 190.68, + 188.61, + 188.08, + 189.77, + 190.54, + 190.69, + 193.99, + 193.73, + 195.1, + 193.13, + 191.94, + 192.75, + 193.62, + 194.5, + 193.22, + 195.83, + 196.45, + 195.605, + 192.58, + 191.17, + 181.99, + 178.85, + 179.8, + 178.19, + 177.97, + 177.79, + 179.46, + 177.45, + 176.57, + 174, + 174.49, + 175.84, + 177.23, + 181.12, + 176.38, + 178.61, + 180.19, + 184.12, + 187.65, + 187.87, + 189.46, + 189.7, + 182.91, + 177.56, + 178.18, + 179.36, + 176.3, + 174.21, + 175.74, + 175.01, + 177.97, + 179.07, + 175.49, + 173.93, + 174.79, + 176.08, + 171.96, + 170.43, + 170.69, + 171.21, + 173.75, + 172.4, + 173.66, + 174.91, + 177.49, + 178.99, + 178.39, + 179.8, + 180.71, + 178.85, + 178.72, + 177.15, + 175.84, + 175.46, + 172.88, + 173, + 173.44, + 171.1, + 166.89, + 168.22, + 170.29, + 170.77, + 173.97, + 177.57, + 176.65, + 179.23, + 181.82, + 182.89, + 182.41, + 186.4, + 184.8, + 187.44, + 188.01, + 189.71, + 189.69, + 191.45, + 190.64, + 191.31, + 189.97, + 189.79, + 190.4, + 189.37, + 189.95, + 191.24, + 189.43, + 193.42, + 192.32, + 194.27, + 195.71, + 193.18, + 194.71, + 197.96, + 198.11, + 197.57, + 195.89, + 196.94, + 194.83, + 194.68, + 193.6, + 193.05, + 193.15, + 193.58, + 192.53, + 185.64, + 184.25, + 181.91, + 181.18, + 185.56, + 185.14, + 186.19, + 185.59, + 185.92, + 183.63, + 182.68, + 188.63, + 191.56, + 193.89, + 195.18, + 194.5, + 194.17, + 192.42, + 191.73, + 188.04, + 184.4, + 186.86, + 185.85, + 187.68, + 189.3, + 189 + ], + "decreasing": { + "line": { + "width": 0.8 + } + }, + "high": [ + 182.88, + 182.94, + 180.17, + 175.3, + 174.14, + 172.5, + 175.18, + 177.18, + 176.62, + 173.78, + 172.54, + 171.08, + 169.68, + 166.33, + 162.3, + 162.76, + 164.3894, + 163.84, + 170.35, + 175, + 174.84, + 175.88, + 176.2399, + 174.1, + 173.9458, + 175.35, + 176.65, + 175.48, + 173.08, + 169.58, + 172.95, + 173.34, + 171.91, + 170.5413, + 166.69, + 166.15, + 162.85, + 165.12, + 165.42, + 166.6, + 167.36, + 168.91, + 165.55, + 165.02, + 162.88, + 163.41, + 160.39, + 159.28, + 154.12, + 155.57, + 160, + 161, + 164.48, + 166.35, + 169.42, + 172.64, + 174.14, + 175.28, + 175.73, + 179.01, + 179.61, + 178.03, + 174.88, + 178.49, + 178.3, + 173.63, + 173.36, + 171.78, + 169.03, + 169.87, + 171.04, + 171.27, + 166.5984, + 167.82, + 168.88, + 171.53, + 167.8699, + 163.17, + 162.34, + 159.79, + 164.515, + 166.2, + 158.23, + 160.71, + 166.48, + 164.08, + 159.44, + 155.83, + 156.74, + 155.45, + 146.2, + 148.105, + 147.5199, + 149.77, + 147.3601, + 141.66, + 140.7, + 143.26, + 141.97, + 141.785, + 144.34, + 149.68, + 150.66, + 151.74, + 151.27, + 147.97, + 148.5689, + 149, + 149.8697, + 147.95, + 140.76, + 135.2, + 133.89, + 137.34, + 132.39, + 133.079, + 137.06, + 137.76, + 138.59, + 141.91, + 143.49, + 143.422, + 140.67, + 138.37, + 139.04, + 141.61, + 144.12, + 146.55, + 147.55, + 146.64, + 148.45, + 146.45, + 148.95, + 150.86, + 151.57, + 151.23, + 153.72, + 155.57, + 156.28, + 155.04, + 153.085, + 157.33, + 157.64, + 163.63, + 163.59, + 162.41, + 166.59, + 167.19, + 165.85, + 167.81, + 165.82, + 169.34, + 170.99, + 172.17, + 173.39, + 173.71, + 176.15, + 174.9, + 173.74, + 169.86, + 168.71, + 168.11, + 170.14, + 171.05, + 162.9, + 162.56, + 160.58, + 158.42, + 160.362, + 157.09, + 156.67, + 156.36, + 157.82, + 164.26, + 160.54, + 157.1, + 155.24, + 151.35, + 154.56, + 158.08, + 158.74, + 154.47, + 151.47, + 153.7701, + 154.72, + 150.6414, + 146.72, + 143.1, + 143.07, + 146.22, + 147.38, + 147.54, + 143.1, + 141.89, + 141.35, + 140.36, + 143.59, + 144.52, + 142.9, + 146.7, + 144.9492, + 145.89, + 147.8479, + 150.23, + 152.49, + 151.99, + 149.046, + 157.5, + 154.24, + 155.45, + 152.17, + 142.8, + 142.67, + 139.145, + 141.43, + 138.55, + 146.87, + 150.01, + 150.28, + 153.59, + 149.87, + 151.48, + 152.7, + 150.37, + 150.42, + 151.83, + 148.88, + 146.64, + 144.81, + 148.72, + 149.13, + 148, + 150.9199, + 147.3, + 143.37, + 143.52, + 145.57, + 144.5, + 149.9692, + 146.655, + 141.8, + 137.65, + 135.2, + 133.25, + 136.81, + 134.56, + 132.415, + 131.41, + 131.0275, + 130.4814, + 129.95, + 130.9, + 128.6557, + 127.77, + 130.29, + 133.41, + 131.2636, + 133.51, + 134.26, + 134.92, + 137.29, + 138.61, + 136.25, + 138.02, + 143.315, + 143.16, + 142.43, + 144.25, + 147.23, + 145.55, + 144.34, + 146.61, + 151.18, + 157.38, + 153.1, + 155.23, + 154.58, + 154.33, + 151.3401, + 154.26, + 153.77, + 155.5, + 156.33, + 153, + 151.3, + 149.95, + 150.34, + 147.19, + 149.17, + 149.08, + 147.2285, + 146.71, + 151.11, + 156.3, + 154.0299, + 153.47, + 154.535, + 150.94, + 153.14, + 153.4, + 153.245, + 156.46, + 156.74, + 157.82, + 159.4, + 162.14, + 161.5501, + 160.34, + 160.77, + 158.49, + 161.05, + 162.47, + 165, + 166.29, + 166.84, + 165.05, + 164.9584, + 162.03, + 162.36, + 162.06, + 165.8, + 166.32, + 165.39, + 167.41, + 168.16, + 167.87, + 166.4521, + 165.6, + 166.305, + 165.28, + 168.56, + 169.85, + 170.45, + 170.35, + 170.92, + 167.04, + 174.3, + 173.85, + 173.54, + 174.03, + 174.59, + 174.06, + 173.21, + 173.1383, + 172.925, + 175.24, + 176.39, + 174.71, + 173.3794, + 172.4183, + 173.895, + 175.77, + 178.99, + 179.35, + 180.12, + 181.78, + 184.951, + 180.12, + 181.21, + 180.84, + 182.23, + 183.89, + 184.15, + 184.39, + 186.52, + 186.99, + 186.1, + 185.41, + 187.045, + 187.56, + 188.05, + 188.39, + 189.9, + 190.07, + 194.48, + 193.88, + 192.98, + 192.02, + 192.67, + 189.99, + 189.3, + 191.7, + 191.19, + 191.1799, + 194.32, + 194.33, + 198.23, + 196.47, + 194.97, + 194.91, + 194.44, + 195.64, + 197.2, + 196.626, + 196.49, + 196.73, + 195.18, + 192.37, + 187.38, + 183.13, + 180.27, + 180.93, + 180.75, + 178.62, + 179.69, + 179.48, + 178.54, + 177.5054, + 175.1, + 176.13, + 177.68, + 181.55, + 181.104, + 179.15, + 180.59, + 184.9, + 187.85, + 189.12, + 189.92, + 189.98, + 188.85, + 178.21, + 180.239, + 180.3, + 180.13, + 177.3, + 176.1, + 176.495, + 179.38, + 179.63, + 179.695, + 176.3, + 177.079, + 176.97, + 175.2, + 173.04, + 172.03, + 173.07, + 174.3, + 173.63, + 174.21, + 175.45, + 177.99, + 179.05, + 179.72, + 179.85, + 182.34, + 181.93, + 179.075, + 178.42, + 177.575, + 177.84, + 175.42, + 174.01, + 173.67, + 173.06, + 171.3775, + 168.96, + 171.17, + 170.9, + 174.23, + 177.78, + 176.82, + 179.43, + 182.44, + 183.45, + 184.12, + 186.565, + 186.03, + 188.11, + 189.5, + 190.96, + 190.38, + 191.905, + 191.52, + 192.93, + 190.9, + 190.67, + 191.08, + 192.09, + 190.32, + 191.56, + 190.05, + 194.4, + 194.76, + 195, + 195.99, + 193.49, + 194.72, + 198, + 199.62, + 198.3999, + 196.63, + 196.95, + 197.68, + 197.08, + 195.41, + 193.89, + 193.5, + 194.66, + 194.4, + 188.44, + 185.88, + 183.0872, + 182.76, + 185.6, + 185.15, + 186.4, + 187.05, + 186.74, + 184.26, + 182.93, + 189.14, + 191.95, + 195.33, + 195.75, + 196.38, + 196.2675, + 194.76, + 192.2, + 191.8, + 187.095, + 186.95, + 187.33, + 189.25, + 189.31, + 191.05 + ], + "increasing": { + "line": { + "width": 0.8 + } + }, + "low": [ + 177.71, + 179.12, + 174.64, + 171.64, + 171.03, + 168.17, + 170.82, + 174.82, + 171.79, + 171.09, + 169.405, + 165.94, + 164.18, + 162.3, + 154.7, + 157.02, + 157.82, + 158.28, + 162.8, + 169.51, + 172.31, + 173.33, + 172.12, + 170.68, + 170.95, + 171.43, + 174.9, + 171.55, + 168.04, + 166.56, + 170.25, + 170.05, + 168.47, + 166.19, + 162.15, + 159.75, + 152, + 160.8738, + 162.43, + 161.97, + 162.95, + 165.55, + 162.1, + 159.04, + 155.8, + 159.41, + 155.98, + 154.5, + 150.1, + 150.38, + 154.46, + 157.63, + 159.76, + 163.015, + 164.91, + 167.65, + 170.21, + 172.75, + 172, + 176.34, + 176.7, + 174.4, + 171.94, + 174.44, + 174.415, + 170.13, + 169.85, + 169.2, + 165.5, + 166.64, + 166.77, + 165.04, + 163.57, + 163.91, + 166.1, + 165.91, + 161.5, + 158.46, + 156.72, + 155.38, + 158.93, + 157.25, + 153.27, + 156.32, + 159.26, + 154.95, + 154.18, + 151.49, + 152.93, + 145.81, + 138.8, + 143.11, + 144.18, + 146.68, + 139.9, + 136.6, + 132.61, + 137.65, + 137.33, + 138.34, + 137.14, + 145.26, + 146.84, + 147.68, + 146.86, + 144.46, + 144.9, + 144.1, + 147.46, + 142.53, + 137.06, + 131.44, + 131.48, + 132.16, + 129.04, + 129.81, + 133.32, + 133.91, + 135.63, + 139.77, + 140.965, + 137.325, + 136.67, + 133.7737, + 135.66, + 136.93, + 141.08, + 143.28, + 145, + 143.78, + 145.05, + 142.1201, + 143.25, + 148.2, + 146.7, + 146.91, + 150.37, + 151.94, + 153.41, + 152.28, + 150.8, + 152.16, + 154.41, + 159.5, + 160.89, + 159.63, + 160.75, + 164.43, + 163, + 164.2, + 163.25, + 166.9, + 168.19, + 169.4, + 171.345, + 171.6618, + 172.57, + 173.12, + 171.3101, + 167.135, + 166.65, + 166.245, + 168.35, + 163.56, + 159.82, + 157.72, + 157.14, + 154.67, + 154.965, + 153.69, + 153.61, + 152.68, + 154.75, + 159.3, + 153.37, + 153.6106, + 151.38, + 148.37, + 149.1, + 153.08, + 153.6, + 150.91, + 148.56, + 149.64, + 149.945, + 144.84, + 140.68, + 138, + 137.685, + 144.26, + 143.01, + 145.22, + 139.445, + 138.5729, + 138.22, + 138.16, + 134.37, + 138.19, + 140.27, + 140.61, + 141.5, + 142.65, + 142.649, + 146, + 149.36, + 148.04, + 144.13, + 147.82, + 151.92, + 149.13, + 145, + 138.75, + 134.38, + 135.671, + 137.49, + 134.5933, + 139.5, + 144.37, + 147.43, + 148.5613, + 147.29, + 146.15, + 149.97, + 147.715, + 146.925, + 149.34, + 147.12, + 143.38, + 140.355, + 140.55, + 146.61, + 145.65, + 145.77, + 141.92, + 140, + 141.1, + 140.9, + 141.06, + 144.24, + 141.16, + 136.025, + 133.73, + 131.32, + 129.89, + 132.75, + 130.3, + 129.64, + 128.72, + 125.87, + 127.73, + 127.43, + 124.17, + 125.08, + 124.76, + 124.89, + 129.89, + 128.12, + 130.46, + 131.44, + 131.66, + 134.13, + 135.03, + 133.77, + 134.22, + 137.9, + 140.3, + 138.81, + 141.9, + 143.08, + 142.85, + 142.28, + 141.32, + 148.17, + 147.83, + 150.78, + 150.64, + 151.168, + 150.42, + 149.22, + 150.92, + 150.86, + 152.88, + 153.3475, + 150.85, + 148.405, + 147.16, + 147.24, + 145.7202, + 147.45, + 146.83, + 145.01, + 143.9, + 147.33, + 153.46, + 151.13, + 151.83, + 150.225, + 147.6096, + 147.7, + 150.1, + 149.92, + 151.64, + 154.28, + 154.15, + 156.54, + 157.81, + 157.68, + 157.85, + 157.87, + 155.98, + 159.35, + 161.271, + 161.91, + 164.22, + 165.11, + 161.8, + 162, + 160.08, + 160.51, + 159.78, + 161.42, + 163.82, + 164.03, + 165.65, + 165.54, + 165.56, + 164.49, + 163.89, + 163.73, + 162.8, + 165.19, + 167.8801, + 168.64, + 167.54, + 167.16, + 164.31, + 170.76, + 172.11, + 171.6, + 171.9, + 172.17, + 171, + 171.47, + 171.7991, + 170.4201, + 172.58, + 174.94, + 173.45, + 171.275, + 170.52, + 171.69, + 173.11, + 176.57, + 176.76, + 176.9306, + 179.26, + 178.035, + 177.43, + 177.32, + 177.46, + 180.63, + 180.97, + 182.44, + 182.02, + 183.78, + 184.27, + 184.41, + 182.5901, + 183.67, + 185.01, + 185.23, + 185.67, + 187.6, + 188.94, + 191.26, + 191.76, + 190.62, + 189.2, + 190.24, + 187.035, + 186.6, + 188.47, + 189.78, + 189.63, + 191.81, + 192.415, + 192.65, + 192.495, + 191.23, + 192.25, + 192.915, + 193.32, + 192.55, + 194.14, + 195.26, + 195.28, + 191.8507, + 190.69, + 181.92, + 177.35, + 177.58, + 177.01, + 177.6, + 176.55, + 177.305, + 177.05, + 176.5, + 173.48, + 171.96, + 173.735, + 176.25, + 178.325, + 176.01, + 175.82, + 178.545, + 179.5, + 184.74, + 187.48, + 188.28, + 187.61, + 181.47, + 173.54, + 177.79, + 177.34, + 174.82, + 173.98, + 173.58, + 173.82, + 176.17, + 177.13, + 175.4, + 173.86, + 174.05, + 174.15, + 171.66, + 169.05, + 167.62, + 170.341, + 170.93, + 170.82, + 170.97, + 172.68, + 173.18, + 175.8, + 177.95, + 177.6, + 179.04, + 178.14, + 176.51, + 174.8, + 175.11, + 175.19, + 172.64, + 169.93, + 171.45, + 170.65, + 165.67, + 166.83, + 168.87, + 167.9, + 170.12, + 175.46, + 173.35, + 176.21, + 178.97, + 181.59, + 181.81, + 183.53, + 184.21, + 186.3, + 187.78, + 188.65, + 188.57, + 189.88, + 189.74, + 190.825, + 189.25, + 188.9, + 189.4, + 188.97, + 188.19, + 189.23, + 187.4511, + 190.18, + 192.11, + 193.59, + 193.67, + 191.42, + 191.721, + 194.85, + 196.16, + 197, + 194.39, + 195.89, + 194.83, + 193.5, + 192.97, + 192.83, + 191.09, + 193.17, + 191.725, + 183.885, + 183.43, + 180.88, + 180.17, + 181.5, + 182.73, + 183.92, + 183.62, + 185.19, + 180.934, + 180.3, + 185.83, + 188.82, + 192.26, + 193.8299, + 194.34, + 193.1125, + 191.94, + 189.58, + 187.47, + 184.35, + 183.82, + 179.25, + 185.84, + 186.7695, + 188.61 + ], + "name": " OHLC", + "open": [ + 177.83, + 182.63, + 179.61, + 172.7, + 172.89, + 169.08, + 172.32, + 176.12, + 175.78, + 171.34, + 171.51, + 170, + 166.98, + 164.415, + 160.02, + 158.98, + 163.5, + 162.45, + 165.71, + 170.16, + 174.01, + 174.745, + 174.48, + 171.68, + 172.86, + 171.73, + 176.05, + 174.14, + 172.33, + 167.37, + 170.97, + 171.85, + 171.03, + 169.82, + 164.98, + 165.54, + 152.58, + 163.84, + 163.06, + 164.695, + 164.39, + 168.47, + 164.49, + 163.36, + 158.82, + 161.475, + 160.2, + 158.93, + 151.45, + 150.9, + 157.05, + 158.61, + 160.51, + 163.51, + 165.51, + 167.99, + 171.06, + 173.88, + 172.17, + 176.69, + 178.55, + 177.84, + 174.03, + 174.57, + 177.5, + 172.36, + 171.16, + 171.78, + 168.71, + 168.02, + 167.39, + 170.62, + 163.92, + 165.02, + 168.76, + 168.91, + 166.46, + 161.12, + 162.25, + 155.91, + 159.25, + 161.84, + 156.71, + 158.15, + 159.67, + 163.85, + 156.01, + 154.925, + 155.52, + 153.5, + 142.77, + 144.59, + 145.55, + 148.86, + 146.85, + 139.88, + 139.09, + 137.79, + 140.805, + 138.43, + 137.39, + 145.39, + 149.07, + 149.9, + 147.83, + 146.9, + 147.03, + 144.345, + 148.58, + 147.08, + 140.28, + 132.87, + 133.13, + 134.29, + 132.08, + 130.065, + 133.42, + 134.79, + 136.82, + 139.9, + 142.695, + 142.13, + 137.46, + 137.25, + 136.04, + 137.77, + 141.355, + 143.29, + 145.265, + 145.67, + 145.76, + 142.99, + 144.08, + 149.78, + 150.74, + 147.92, + 151.12, + 154.5, + 155.39, + 154.01, + 152.265, + 152.58, + 156.98, + 161.24, + 161.01, + 160.1, + 160.84, + 166.005, + 163.21, + 166.37, + 164.02, + 167.68, + 170.06, + 169.82, + 171.52, + 172.78, + 172.77, + 173.75, + 173.03, + 169.69, + 167.08, + 167.32, + 168.78, + 170.57, + 161.145, + 162.13, + 160.305, + 156.64, + 159.75, + 156.47, + 154.825, + 154.64, + 155.47, + 159.59, + 159.9, + 154.785, + 154.65, + 151.21, + 149.31, + 153.4, + 157.34, + 152.38, + 151.19, + 149.66, + 152.74, + 147.64, + 146.1, + 141.28, + 138.21, + 145.03, + 144.075, + 145.81, + 142.54, + 140.42, + 139.9, + 139.13, + 134.99, + 144.31, + 141.065, + 145.49, + 141.69, + 143.02, + 142.87, + 147.185, + 150.09, + 150.96, + 148.07, + 148.2, + 153.155, + 155.08, + 148.945, + 142.06, + 142.09, + 137.11, + 140.41, + 138.5, + 141.24, + 145.82, + 148.97, + 152.215, + 149.13, + 146.43, + 152.305, + 150.16, + 148.13, + 149.45, + 148.305, + 145.14, + 144.29, + 141.395, + 148.21, + 145.96, + 147.77, + 147.075, + 142.19, + 142.36, + 142.34, + 142.7, + 149.5, + 145.35, + 141.11, + 136.685, + 135.11, + 131.39, + 132.98, + 134.352, + 130.92, + 131.38, + 129.67, + 127.99, + 128.41, + 130.28, + 126.89, + 127.13, + 126.01, + 130.465, + 130.26, + 131.25, + 133.88, + 132.03, + 134.83, + 136.815, + 134.08, + 135.28, + 138.12, + 140.305, + 140.89, + 143.17, + 143.155, + 144.955, + 142.7, + 143.97, + 148.9, + 148.03, + 152.575, + 150.64, + 153.88, + 153.775, + 149.46, + 150.952, + 152.12, + 153.11, + 153.51, + 152.35, + 150.2, + 148.87, + 150.09, + 147.11, + 147.71, + 147.05, + 146.83, + 144.38, + 148.045, + 153.785, + 153.7, + 152.81, + 153.559, + 150.21, + 147.805, + 151.28, + 151.19, + 152.16, + 156.08, + 155.07, + 157.32, + 159.3, + 158.83, + 158.86, + 159.94, + 157.97, + 159.37, + 161.53, + 162.44, + 164.27, + 166.595, + 164.74, + 162.43, + 161.42, + 162.35, + 161.22, + 161.63, + 164.59, + 165.09, + 166.1, + 165.8, + 166.09, + 165.05, + 165, + 165.19, + 163.055, + 165.19, + 168.49, + 169.28, + 170.09, + 169.5, + 164.89, + 170.975, + 172.48, + 173.05, + 173.02, + 173.85, + 173.62, + 173.16, + 171.99, + 171.71, + 173, + 176.39, + 173.98, + 173.13, + 171.09, + 172.41, + 173.32, + 176.96, + 177.325, + 177.7, + 181.03, + 182.63, + 179.965, + 178.44, + 177.895, + 181.5, + 181.27, + 182.8, + 183.37, + 183.96, + 186.73, + 184.41, + 184.9, + 183.74, + 185.55, + 186.83, + 185.89, + 187.93, + 189.08, + 191.63, + 193.78, + 191.565, + 189.84, + 191.41, + 189.26, + 189.16, + 189.68, + 190.5, + 190.23, + 191.9, + 193.35, + 193.1, + 195.09, + 194.1, + 193.41, + 193.33, + 193.67, + 196.02, + 194.67, + 196.06, + 196.235, + 195.04, + 191.57, + 185.52, + 182.13, + 179.69, + 180.87, + 179.48, + 177.32, + 177.97, + 178.88, + 177.13, + 177.14, + 172.3, + 175.07, + 177.06, + 178.52, + 180.674, + 177.38, + 180.09, + 179.695, + 184.94, + 187.84, + 189.485, + 188.28, + 188.4, + 175.18, + 178.35, + 180.07, + 179.49, + 176.51, + 174, + 176.48, + 176.48, + 177.52, + 179.26, + 174.55, + 174.67, + 174.2, + 174.82, + 172.62, + 169.34, + 172.02, + 171.22, + 172.255, + 171.09, + 173.79, + 173.8, + 176.81, + 178.1, + 178.2, + 180.07, + 181.42, + 176.75, + 176.645, + 175.58, + 176.04, + 175.31, + 170.91, + 173.05, + 171.88, + 170.37, + 166.91, + 169.02, + 169.35, + 171, + 175.52, + 174.24, + 176.38, + 179.18, + 182.35, + 182.96, + 183.97, + 185.82, + 187.7, + 187.845, + 189.57, + 190.25, + 189.89, + 191.41, + 191.49, + 190.87, + 189.92, + 189.78, + 190.9, + 189.84, + 190.33, + 189.98, + 190.21, + 194.45, + 193.63, + 194.2, + 193.11, + 193.08, + 195.09, + 198.02, + 197.53, + 196.09, + 196.16, + 196.9, + 196.1, + 195.18, + 193.61, + 192.49, + 194.14, + 193.9, + 187.15, + 184.22, + 182.15, + 181.99, + 182.085, + 183.92, + 184.35, + 186.54, + 186.06, + 182.16, + 181.27, + 186.09, + 189.33, + 192.3, + 195.02, + 195.42, + 195.22, + 194.27, + 192.01, + 190.94, + 187.04, + 183.985, + 179.86, + 188.15, + 186.86, + 190.63 + ], + "showlegend": false, + "type": "candlestick", + "x": [ + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + "2023-04-24T00:00:00", + "2023-04-25T00:00:00", + "2023-04-26T00:00:00", + "2023-04-27T00:00:00", + "2023-04-28T00:00:00", + "2023-05-01T00:00:00", + "2023-05-02T00:00:00", + "2023-05-03T00:00:00", + "2023-05-04T00:00:00", + "2023-05-05T00:00:00", + "2023-05-08T00:00:00", + "2023-05-09T00:00:00", + "2023-05-10T00:00:00", + "2023-05-11T00:00:00", + "2023-05-12T00:00:00", + "2023-05-15T00:00:00", + "2023-05-16T00:00:00", + "2023-05-17T00:00:00", + "2023-05-18T00:00:00", + "2023-05-19T00:00:00", + "2023-05-22T00:00:00", + "2023-05-23T00:00:00", + "2023-05-24T00:00:00", + "2023-05-25T00:00:00", + "2023-05-26T00:00:00", + "2023-05-30T00:00:00", + "2023-05-31T00:00:00", + "2023-06-01T00:00:00", + "2023-06-02T00:00:00", + "2023-06-05T00:00:00", + "2023-06-06T00:00:00", + "2023-06-07T00:00:00", + "2023-06-08T00:00:00", + "2023-06-09T00:00:00", + "2023-06-12T00:00:00", + "2023-06-13T00:00:00", + "2023-06-14T00:00:00", + "2023-06-15T00:00:00", + "2023-06-16T00:00:00", + "2023-06-20T00:00:00", + "2023-06-21T00:00:00", + "2023-06-22T00:00:00", + "2023-06-23T00:00:00", + "2023-06-26T00:00:00", + "2023-06-27T00:00:00", + "2023-06-28T00:00:00", + "2023-06-29T00:00:00", + "2023-06-30T00:00:00", + "2023-07-03T00:00:00", + "2023-07-05T00:00:00", + "2023-07-06T00:00:00", + "2023-07-07T00:00:00", + "2023-07-10T00:00:00", + "2023-07-11T00:00:00", + "2023-07-12T00:00:00", + "2023-07-13T00:00:00", + "2023-07-14T00:00:00", + "2023-07-17T00:00:00", + "2023-07-18T00:00:00", + "2023-07-19T00:00:00", + "2023-07-20T00:00:00", + "2023-07-21T00:00:00", + "2023-07-24T00:00:00", + "2023-07-25T00:00:00", + "2023-07-26T00:00:00", + "2023-07-27T00:00:00", + "2023-07-28T00:00:00", + "2023-07-31T00:00:00", + "2023-08-01T00:00:00", + "2023-08-02T00:00:00", + "2023-08-03T00:00:00", + "2023-08-04T00:00:00", + "2023-08-07T00:00:00", + "2023-08-08T00:00:00", + "2023-08-09T00:00:00", + "2023-08-10T00:00:00", + "2023-08-11T00:00:00", + "2023-08-14T00:00:00", + "2023-08-15T00:00:00", + "2023-08-16T00:00:00", + "2023-08-17T00:00:00", + "2023-08-18T00:00:00", + "2023-08-21T00:00:00", + "2023-08-22T00:00:00", + "2023-08-23T00:00:00", + "2023-08-24T00:00:00", + "2023-08-25T00:00:00", + "2023-08-28T00:00:00", + "2023-08-29T00:00:00", + "2023-08-30T00:00:00", + "2023-08-31T00:00:00", + "2023-09-01T00:00:00", + "2023-09-05T00:00:00", + "2023-09-06T00:00:00", + "2023-09-07T00:00:00", + "2023-09-08T00:00:00", + "2023-09-11T00:00:00", + "2023-09-12T00:00:00", + "2023-09-13T00:00:00", + "2023-09-14T00:00:00", + "2023-09-15T00:00:00", + "2023-09-18T00:00:00", + "2023-09-19T00:00:00", + "2023-09-20T00:00:00", + "2023-09-21T00:00:00", + "2023-09-22T00:00:00", + "2023-09-25T00:00:00", + "2023-09-26T00:00:00", + "2023-09-27T00:00:00", + "2023-09-28T00:00:00", + "2023-09-29T00:00:00", + "2023-10-02T00:00:00", + "2023-10-03T00:00:00", + "2023-10-04T00:00:00", + "2023-10-05T00:00:00", + "2023-10-06T00:00:00", + "2023-10-09T00:00:00", + "2023-10-10T00:00:00", + "2023-10-11T00:00:00", + "2023-10-12T00:00:00", + "2023-10-13T00:00:00", + "2023-10-16T00:00:00", + "2023-10-17T00:00:00", + "2023-10-18T00:00:00", + "2023-10-19T00:00:00", + "2023-10-20T00:00:00", + "2023-10-23T00:00:00", + "2023-10-24T00:00:00", + "2023-10-25T00:00:00", + "2023-10-26T00:00:00", + "2023-10-27T00:00:00", + "2023-10-30T00:00:00", + "2023-10-31T00:00:00", + "2023-11-01T00:00:00", + "2023-11-02T00:00:00", + "2023-11-03T00:00:00", + "2023-11-06T00:00:00", + "2023-11-07T00:00:00", + "2023-11-08T00:00:00", + "2023-11-09T00:00:00", + "2023-11-10T00:00:00", + "2023-11-13T00:00:00", + "2023-11-14T00:00:00", + "2023-11-15T00:00:00", + "2023-11-16T00:00:00", + "2023-11-17T00:00:00", + "2023-11-20T00:00:00", + "2023-11-21T00:00:00", + "2023-11-22T00:00:00", + "2023-11-24T00:00:00", + "2023-11-27T00:00:00", + "2023-11-28T00:00:00", + "2023-11-29T00:00:00", + "2023-11-30T00:00:00", + "2023-12-01T00:00:00", + "2023-12-04T00:00:00", + "2023-12-05T00:00:00", + "2023-12-06T00:00:00", + "2023-12-07T00:00:00", + "2023-12-08T00:00:00", + "2023-12-11T00:00:00", + "2023-12-12T00:00:00", + "2023-12-13T00:00:00", + "2023-12-14T00:00:00", + "2023-12-15T00:00:00", + "2023-12-18T00:00:00", + "2023-12-19T00:00:00", + "2023-12-20T00:00:00", + "2023-12-21T00:00:00", + "2023-12-22T00:00:00", + "2023-12-26T00:00:00", + "2023-12-27T00:00:00", + "2023-12-28T00:00:00", + "2023-12-29T00:00:00", + "2024-01-02T00:00:00", + "2024-01-03T00:00:00", + "2024-01-04T00:00:00", + "2024-01-05T00:00:00", + "2024-01-08T00:00:00", + "2024-01-09T00:00:00", + "2024-01-10T00:00:00", + "2024-01-11T00:00:00", + "2024-01-12T00:00:00", + "2024-01-16T00:00:00", + "2024-01-17T00:00:00", + "2024-01-18T00:00:00", + "2024-01-19T00:00:00", + "2024-01-22T00:00:00", + "2024-01-23T00:00:00", + "2024-01-24T00:00:00", + "2024-01-25T00:00:00", + "2024-01-26T00:00:00", + "2024-01-29T00:00:00", + "2024-01-30T00:00:00", + "2024-01-31T00:00:00", + "2024-02-01T00:00:00", + "2024-02-02T00:00:00", + "2024-02-05T00:00:00", + "2024-02-06T00:00:00", + "2024-02-07T00:00:00" + ], + "xaxis": "x", + "yaxis": "y" + }, + { + "marker": { + "color": [ + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a" + ], + "line": { + "width": 0.15 + } + }, + "name": "Volume", + "opacity": 0.7, + "type": "bar", + "x": [ + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + "2023-04-24T00:00:00", + "2023-04-25T00:00:00", + "2023-04-26T00:00:00", + "2023-04-27T00:00:00", + "2023-04-28T00:00:00", + "2023-05-01T00:00:00", + "2023-05-02T00:00:00", + "2023-05-03T00:00:00", + "2023-05-04T00:00:00", + "2023-05-05T00:00:00", + "2023-05-08T00:00:00", + "2023-05-09T00:00:00", + "2023-05-10T00:00:00", + "2023-05-11T00:00:00", + "2023-05-12T00:00:00", + "2023-05-15T00:00:00", + "2023-05-16T00:00:00", + "2023-05-17T00:00:00", + "2023-05-18T00:00:00", + "2023-05-19T00:00:00", + "2023-05-22T00:00:00", + "2023-05-23T00:00:00", + "2023-05-24T00:00:00", + "2023-05-25T00:00:00", + "2023-05-26T00:00:00", + "2023-05-30T00:00:00", + "2023-05-31T00:00:00", + "2023-06-01T00:00:00", + "2023-06-02T00:00:00", + "2023-06-05T00:00:00", + "2023-06-06T00:00:00", + "2023-06-07T00:00:00", + "2023-06-08T00:00:00", + "2023-06-09T00:00:00", + "2023-06-12T00:00:00", + "2023-06-13T00:00:00", + "2023-06-14T00:00:00", + "2023-06-15T00:00:00", + "2023-06-16T00:00:00", + "2023-06-20T00:00:00", + "2023-06-21T00:00:00", + "2023-06-22T00:00:00", + "2023-06-23T00:00:00", + "2023-06-26T00:00:00", + "2023-06-27T00:00:00", + "2023-06-28T00:00:00", + "2023-06-29T00:00:00", + "2023-06-30T00:00:00", + "2023-07-03T00:00:00", + "2023-07-05T00:00:00", + "2023-07-06T00:00:00", + "2023-07-07T00:00:00", + "2023-07-10T00:00:00", + "2023-07-11T00:00:00", + "2023-07-12T00:00:00", + "2023-07-13T00:00:00", + "2023-07-14T00:00:00", + "2023-07-17T00:00:00", + "2023-07-18T00:00:00", + "2023-07-19T00:00:00", + "2023-07-20T00:00:00", + "2023-07-21T00:00:00", + "2023-07-24T00:00:00", + "2023-07-25T00:00:00", + "2023-07-26T00:00:00", + "2023-07-27T00:00:00", + "2023-07-28T00:00:00", + "2023-07-31T00:00:00", + "2023-08-01T00:00:00", + "2023-08-02T00:00:00", + "2023-08-03T00:00:00", + "2023-08-04T00:00:00", + "2023-08-07T00:00:00", + "2023-08-08T00:00:00", + "2023-08-09T00:00:00", + "2023-08-10T00:00:00", + "2023-08-11T00:00:00", + "2023-08-14T00:00:00", + "2023-08-15T00:00:00", + "2023-08-16T00:00:00", + "2023-08-17T00:00:00", + "2023-08-18T00:00:00", + "2023-08-21T00:00:00", + "2023-08-22T00:00:00", + "2023-08-23T00:00:00", + "2023-08-24T00:00:00", + "2023-08-25T00:00:00", + "2023-08-28T00:00:00", + "2023-08-29T00:00:00", + "2023-08-30T00:00:00", + "2023-08-31T00:00:00", + "2023-09-01T00:00:00", + "2023-09-05T00:00:00", + "2023-09-06T00:00:00", + "2023-09-07T00:00:00", + "2023-09-08T00:00:00", + "2023-09-11T00:00:00", + "2023-09-12T00:00:00", + "2023-09-13T00:00:00", + "2023-09-14T00:00:00", + "2023-09-15T00:00:00", + "2023-09-18T00:00:00", + "2023-09-19T00:00:00", + "2023-09-20T00:00:00", + "2023-09-21T00:00:00", + "2023-09-22T00:00:00", + "2023-09-25T00:00:00", + "2023-09-26T00:00:00", + "2023-09-27T00:00:00", + "2023-09-28T00:00:00", + "2023-09-29T00:00:00", + "2023-10-02T00:00:00", + "2023-10-03T00:00:00", + "2023-10-04T00:00:00", + "2023-10-05T00:00:00", + "2023-10-06T00:00:00", + "2023-10-09T00:00:00", + "2023-10-10T00:00:00", + "2023-10-11T00:00:00", + "2023-10-12T00:00:00", + "2023-10-13T00:00:00", + "2023-10-16T00:00:00", + "2023-10-17T00:00:00", + "2023-10-18T00:00:00", + "2023-10-19T00:00:00", + "2023-10-20T00:00:00", + "2023-10-23T00:00:00", + "2023-10-24T00:00:00", + "2023-10-25T00:00:00", + "2023-10-26T00:00:00", + "2023-10-27T00:00:00", + "2023-10-30T00:00:00", + "2023-10-31T00:00:00", + "2023-11-01T00:00:00", + "2023-11-02T00:00:00", + "2023-11-03T00:00:00", + "2023-11-06T00:00:00", + "2023-11-07T00:00:00", + "2023-11-08T00:00:00", + "2023-11-09T00:00:00", + "2023-11-10T00:00:00", + "2023-11-13T00:00:00", + "2023-11-14T00:00:00", + "2023-11-15T00:00:00", + "2023-11-16T00:00:00", + "2023-11-17T00:00:00", + "2023-11-20T00:00:00", + "2023-11-21T00:00:00", + "2023-11-22T00:00:00", + "2023-11-24T00:00:00", + "2023-11-27T00:00:00", + "2023-11-28T00:00:00", + "2023-11-29T00:00:00", + "2023-11-30T00:00:00", + "2023-12-01T00:00:00", + "2023-12-04T00:00:00", + "2023-12-05T00:00:00", + "2023-12-06T00:00:00", + "2023-12-07T00:00:00", + "2023-12-08T00:00:00", + "2023-12-11T00:00:00", + "2023-12-12T00:00:00", + "2023-12-13T00:00:00", + "2023-12-14T00:00:00", + "2023-12-15T00:00:00", + "2023-12-18T00:00:00", + "2023-12-19T00:00:00", + "2023-12-20T00:00:00", + "2023-12-21T00:00:00", + "2023-12-22T00:00:00", + "2023-12-26T00:00:00", + "2023-12-27T00:00:00", + "2023-12-28T00:00:00", + "2023-12-29T00:00:00", + "2024-01-02T00:00:00", + "2024-01-03T00:00:00", + "2024-01-04T00:00:00", + "2024-01-05T00:00:00", + "2024-01-08T00:00:00", + "2024-01-09T00:00:00", + "2024-01-10T00:00:00", + "2024-01-11T00:00:00", + "2024-01-12T00:00:00", + "2024-01-16T00:00:00", + "2024-01-17T00:00:00", + "2024-01-18T00:00:00", + "2024-01-19T00:00:00", + "2024-01-22T00:00:00", + "2024-01-23T00:00:00", + "2024-01-24T00:00:00", + "2024-01-25T00:00:00", + "2024-01-26T00:00:00", + "2024-01-29T00:00:00", + "2024-01-30T00:00:00", + "2024-01-31T00:00:00", + "2024-02-01T00:00:00", + "2024-02-02T00:00:00", + "2024-02-05T00:00:00", + "2024-02-06T00:00:00", + "2024-02-07T00:00:00" + ], + "xaxis": "x", + "xhoverformat": "%Y-%m-%d", + "y": [ + 104677470, + 99110438, + 94535602, + 96882954, + 86709147, + 106754551, + 76138312, + 74805173, + 84405760, + 80440778, + 91063979, + 94814990, + 91420515, + 122824858, + 162706686, + 115777137, + 108275307, + 121954638, + 179435660, + 115522090, + 85595911, + 84914158, + 89418074, + 82446700, + 77251204, + 74829217, + 71204538, + 90715899, + 98490687, + 86185530, + 64286317, + 61139697, + 69589344, + 82772674, + 91148358, + 90009247, + 141147540, + 91974222, + 95056629, + 83468865, + 79724750, + 76678441, + 83819592, + 96418845, + 131139480, + 91445405, + 105342033, + 96917302, + 108712111, + 92964302, + 102300157, + 75615376, + 122610172, + 95811352, + 81532007, + 98062674, + 90131418, + 80529356, + 90371916, + 99459940, + 91340654, + 103049285, + 78251328, + 76545983, + 73401786, + 89058782, + 77594650, + 76534208, + 72246706, + 79265181, + 70618925, + 75069376, + 69023941, + 67723833, + 67929814, + 87227768, + 84875424, + 96017376, + 95595226, + 88063191, + 130149192, + 131747495, + 123050000, + 88966526, + 108206503, + 130419230, + 115494647, + 131577921, + 115366736, + 142547625, + 182408091, + 113990852, + 86643781, + 78138254, + 109742890, + 135863540, + 137392625, + 117726265, + 104132746, + 92482696, + 90601098, + 91425110, + 103718416, + 74286635, + 72348055, + 88570289, + 71598380, + 67808150, + 53950201, + 69472976, + 91566637, + 122128099, + 84784326, + 91532972, + 107961508, + 134520290, + 81000488, + 73409234, + 72433768, + 88401837, + 70207908, + 67315328, + 66242411, + 98964467, + 71051552, + 73429641, + 74064254, + 66253709, + 64543598, + 63305113, + 77588759, + 71185560, + 78140744, + 76259931, + 81380868, + 82969067, + 64823413, + 65064436, + 66675373, + 53580745, + 55099091, + 78620688, + 81378731, + 101763760, + 67778379, + 59907025, + 82507488, + 55474144, + 56696985, + 60362338, + 63075503, + 70170540, + 57142109, + 68039382, + 54091694, + 56377050, + 79542037, + 62290075, + 70336995, + 68975809, + 54147079, + 53841524, + 51218209, + 78960980, + 73313953, + 77906197, + 87991091, + 74229896, + 76807768, + 73714843, + 87293824, + 84909447, + 68081006, + 104955962, + 122651554, + 87935409, + 90481110, + 160940131, + 81474246, + 107639796, + 101696790, + 86652542, + 96029909, + 93339409, + 84282741, + 146661387, + 128138237, + 124910274, + 114311663, + 87780064, + 79269968, + 68308669, + 85925559, + 74899002, + 77001872, + 69933744, + 113223975, + 88597969, + 85250639, + 99130632, + 61757790, + 64521989, + 86548459, + 75981918, + 74682290, + 87883672, + 109161970, + 164762371, + 97932271, + 80379345, + 93604623, + 97917166, + 140494796, + 83364228, + 89908477, + 74903262, + 118854028, + 93966273, + 73374114, + 89868332, + 64218266, + 80389400, + 74829573, + 58724070, + 51804132, + 58283895, + 35195860, + 69346522, + 83736803, + 111314880, + 71250416, + 65438446, + 68826442, + 64727186, + 69721094, + 62128338, + 76084511, + 70462654, + 93486161, + 82211182, + 98463907, + 160063600, + 79592614, + 77430718, + 85927993, + 77696108, + 63802893, + 69007830, + 85438391, + 75501810, + 76204209, + 112117471, + 89100633, + 80716808, + 87754715, + 70790813, + 63896155, + 69458949, + 71379648, + 57809719, + 63612627, + 69672800, + 58280413, + 80200655, + 81760313, + 66435142, + 65799349, + 54105068, + 70547743, + 64015274, + 65874459, + 77663426, + 118338980, + 154338835, + 69771906, + 83322551, + 63620079, + 55994243, + 57388108, + 62199013, + 61664023, + 65665252, + 68167942, + 59105618, + 58217230, + 51008155, + 48392049, + 55469606, + 44998470, + 50546998, + 55478991, + 52279761, + 70725339, + 87558028, + 56136378, + 47204791, + 53833122, + 68559600, + 84457122, + 72045893, + 77167866, + 76206919, + 98944633, + 72711415, + 73938285, + 75349311, + 67482060, + 59006343, + 52390266, + 45992152, + 51305691, + 49210289, + 68749792, + 56976187, + 46278295, + 51511744, + 45390123, + 47670382, + 47494217, + 50133062, + 68418649, + 49314480, + 41516217, + 49915508, + 47621166, + 52456377, + 57736141, + 41449581, + 48652863, + 45487296, + 64898729, + 55275851, + 52424936, + 48425696, + 65126998, + 81225673, + 113402971, + 55962634, + 45326874, + 53724501, + 49473076, + 45533138, + 37264259, + 42110293, + 57934404, + 65496657, + 55525641, + 43570932, + 50745163, + 43711588, + 55889523, + 54834975, + 55963954, + 99625288, + 68901712, + 61996852, + 121722517, + 64845314, + 61944615, + 50210681, + 48869360, + 54754995, + 54867129, + 57462782, + 65433166, + 101151225, + 49799092, + 49515697, + 51245327, + 53112346, + 48088661, + 50731499, + 51216801, + 46347308, + 85068452, + 31458198, + 46896861, + 45155523, + 46757498, + 59912163, + 46638119, + 60750218, + 41337338, + 41616242, + 50520159, + 48153774, + 80492323, + 59581196, + 71451683, + 45507451, + 37283201, + 47471868, + 47439680, + 47691443, + 38824113, + 35281426, + 50388811, + 62243282, + 115956841, + 97105069, + 67769003, + 60303492, + 54686851, + 51036672, + 43675627, + 43574863, + 45712957, + 66054482, + 60171878, + 46161959, + 42057245, + 52722752, + 54912798, + 51439994, + 43803238, + 52953948, + 60803988, + 60794467, + 45393903, + 45280027, + 81753366, + 112416703, + 65402066, + 58953052, + 90316192, + 84267928, + 60345757, + 109259461, + 67257573, + 51826941, + 58436181, + 62449116, + 56688985, + 46172740, + 64548945, + 66920708, + 56294419, + 51861083, + 52156935, + 49594613, + 53006286, + 48527918, + 57266675, + 42344772, + 43698019, + 47544848, + 56743119, + 51412082, + 52516984, + 57549350, + 54764375, + 59192863, + 64211828, + 55980109, + 43816644, + 57156962, + 70625258, + 58257129, + 51239218, + 44846017, + 56934906, + 77292052, + 79829246, + 63841310, + 70529966, + 49340282, + 53631840, + 66177922, + 43627519, + 60108378, + 53608999, + 54412915, + 50737404, + 46538614, + 38134485, + 39630011, + 24018404, + 40456609, + 38415419, + 43014224, + 48744366, + 45676673, + 43389519, + 66628398, + 41055862, + 47413955, + 53383658, + 60943699, + 52696900, + 70404183, + 66831572, + 127387901, + 55751861, + 40714051, + 52242815, + 46482549, + 37149570, + 28919310, + 48087681, + 34049898, + 42672148, + 81964874, + 58414460, + 71878670, + 62371161, + 59144470, + 42841809, + 46192908, + 49128408, + 40477782, + 65076641, + 47317433, + 77722754, + 68887985, + 60131852, + 42355590, + 53631316, + 54822126, + 44587111, + 47145622, + 55836970, + 55467803, + 64885408, + 102527680, + 69654320, + 43490528, + 31515523 + ], + "yaxis": "y2" + } + ], + "layout": { + "autosize": true, + "margin": { + "b": 80, + "l": 40, + "r": 50, + "t": 50 + }, + "showlegend": false, + "template": { + "data": { + "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" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "rgb(17,17,17)", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "candlestick": [ + { + "decreasing": { + "fillcolor": "#e4003a", + "line": { + "color": "#e4003a" + } + }, + "increasing": { + "fillcolor": "#00ACFF", + "line": { + "color": "#00ACFF" + } + }, + "type": "candlestick" + } + ], + "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" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#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, + "showarrow": false + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#ffed00", + "#ef7d00", + "#e4003a", + "#c13246", + "#822661", + "#48277c", + "#005ca9", + "#00aaff", + "#9b30d9", + "#af005f", + "#5f00af", + "#af87ff" + ], + "dragmode": "pan", + "font": { + "color": "#f2f5fa", + "family": "Fira Code", + "size": 18 + }, + "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": "x", + "legend": { + "bgcolor": "rgba(0, 0, 0, 0.5)", + "font": { + "size": 15 + }, + "x": 0.01, + "xanchor": "left", + "y": 0.99, + "yanchor": "top" + }, + "mapbox": { + "style": "dark" + }, + "paper_bgcolor": "#000000", + "plot_bgcolor": "#000000", + "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, + "autorange": true, + "gridcolor": "#283442", + "linecolor": "#F5EFF3", + "mirror": true, + "rangeslider": { + "visible": false + }, + "showgrid": true, + "showline": true, + "tick0": 1, + "tickfont": { + "size": 14 + }, + "ticks": "outside", + "title": { + "standoff": 20 + }, + "zeroline": false, + "zerolinecolor": "#283442", + "zerolinewidth": 2 + }, + "yaxis": { + "anchor": "x", + "automargin": true, + "fixedrange": false, + "gridcolor": "#283442", + "linecolor": "#F5EFF3", + "mirror": true, + "showgrid": true, + "showline": true, + "side": "right", + "tick0": 0.5, + "ticks": "outside", + "title": { + "standoff": 20 + }, + "zeroline": false, + "zerolinecolor": "#283442", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "", + "x": 0.5, + "xanchor": "center", + "y": 0.98, + "yanchor": "top" + }, + "xaxis": { + "anchor": "y", + "autorange": true, + "domain": [ + 0, + 0.94 + ], + "matches": "x3", + "range": [ + "2022-01-02 12:00", + "2024-02-07 12:00" + ], + "rangebreaks": [ + { + "values": [ + "2023-12-16T00:00:00", + "2024-01-13T00:00:00", + "2023-11-18T00:00:00", + "2022-07-23T00:00:00", + "2023-05-27T00:00:00", + "2023-04-01T00:00:00", + "2022-10-30T00:00:00", + "2023-09-24T00:00:00", + "2023-04-16T00:00:00", + "2023-03-19T00:00:00", + "2022-03-05T00:00:00", + "2022-12-17T00:00:00", + "2022-01-08T00:00:00", + "2022-06-19T00:00:00", + "2022-06-20T00:00:00", + "2023-05-06T00:00:00", + "2022-05-30T00:00:00", + "2022-10-29T00:00:00", + "2022-07-24T00:00:00", + "2023-08-12T00:00:00", + "2022-04-10T00:00:00", + "2022-04-15T00:00:00", + "2022-08-21T00:00:00", + "2023-08-06T00:00:00", + "2022-09-25T00:00:00", + "2023-09-09T00:00:00", + "2022-10-22T00:00:00", + "2022-03-12T00:00:00", + "2022-11-05T00:00:00", + "2022-02-13T00:00:00", + "2022-01-22T00:00:00", + "2022-05-28T00:00:00", + "2023-11-23T00:00:00", + "2023-12-23T00:00:00", + "2023-01-02T00:00:00", + "2022-12-24T00:00:00", + "2022-11-06T00:00:00", + "2023-07-30T00:00:00", + "2023-01-29T00:00:00", + "2023-06-25T00:00:00", + "2022-08-20T00:00:00", + "2022-01-16T00:00:00", + "2023-12-25T00:00:00", + "2024-01-14T00:00:00", + "2022-06-12T00:00:00", + "2023-02-04T00:00:00", + "2022-11-27T00:00:00", + "2023-04-15T00:00:00", + "2024-01-06T00:00:00", + "2023-06-10T00:00:00", + "2023-01-21T00:00:00", + "2023-02-20T00:00:00", + "2023-05-13T00:00:00", + "2022-06-25T00:00:00", + "2023-07-04T00:00:00", + "2023-11-26T00:00:00", + "2023-05-21T00:00:00", + "2022-09-04T00:00:00", + "2022-08-07T00:00:00", + "2022-04-17T00:00:00", + "2022-01-30T00:00:00", + "2022-04-02T00:00:00", + "2022-10-15T00:00:00", + "2022-02-26T00:00:00", + "2022-05-22T00:00:00", + "2023-12-09T00:00:00", + "2022-07-10T00:00:00", + "2022-11-19T00:00:00", + "2024-02-04T00:00:00", + "2023-06-18T00:00:00", + "2023-03-05T00:00:00", + "2023-12-31T00:00:00", + "2023-07-09T00:00:00", + "2023-09-04T00:00:00", + "2022-12-18T00:00:00", + "2023-06-11T00:00:00", + "2022-03-26T00:00:00", + "2023-12-10T00:00:00", + "2024-01-01T00:00:00", + "2023-09-03T00:00:00", + "2022-01-09T00:00:00", + "2022-07-03T00:00:00", + "2023-11-05T00:00:00", + "2023-08-05T00:00:00", + "2022-02-12T00:00:00", + "2023-05-14T00:00:00", + "2023-09-02T00:00:00", + "2022-07-31T00:00:00", + "2023-05-28T00:00:00", + "2024-01-27T00:00:00", + "2022-07-17T00:00:00", + "2023-07-29T00:00:00", + "2023-09-17T00:00:00", + "2023-01-01T00:00:00", + "2023-01-16T00:00:00", + "2023-09-23T00:00:00", + "2022-04-03T00:00:00", + "2023-08-27T00:00:00", + "2023-03-11T00:00:00", + "2022-10-09T00:00:00", + "2024-01-07T00:00:00", + "2023-04-08T00:00:00", + "2022-10-16T00:00:00", + "2022-07-16T00:00:00", + "2022-04-16T00:00:00", + "2023-11-11T00:00:00", + "2022-11-12T00:00:00", + "2023-01-28T00:00:00", + "2022-12-10T00:00:00", + "2023-10-15T00:00:00", + "2023-04-23T00:00:00", + "2022-02-27T00:00:00", + "2022-02-19T00:00:00", + "2022-09-05T00:00:00", + "2023-07-01T00:00:00", + "2022-01-17T00:00:00", + "2023-02-05T00:00:00", + "2022-02-06T00:00:00", + "2022-10-01T00:00:00", + "2022-06-18T00:00:00", + "2023-04-22T00:00:00", + "2023-11-25T00:00:00", + "2022-10-02T00:00:00", + "2022-04-30T00:00:00", + "2024-01-15T00:00:00", + "2022-06-04T00:00:00", + "2022-12-04T00:00:00", + "2022-08-27T00:00:00", + "2023-11-12T00:00:00", + "2023-03-04T00:00:00", + "2022-03-06T00:00:00", + "2023-06-24T00:00:00", + "2022-05-14T00:00:00", + "2022-03-19T00:00:00", + "2022-09-03T00:00:00", + "2023-02-19T00:00:00", + "2022-12-26T00:00:00", + "2022-07-02T00:00:00", + "2022-04-09T00:00:00", + "2022-08-28T00:00:00", + "2023-01-15T00:00:00", + "2023-02-12T00:00:00", + "2022-11-24T00:00:00", + "2022-12-11T00:00:00", + "2023-08-20T00:00:00", + "2022-04-24T00:00:00", + "2023-02-26T00:00:00", + "2022-05-21T00:00:00", + "2022-11-26T00:00:00", + "2023-02-25T00:00:00", + "2023-10-28T00:00:00", + "2022-09-18T00:00:00", + "2023-09-16T00:00:00", + "2024-01-28T00:00:00", + "2023-12-02T00:00:00", + "2022-01-29T00:00:00", + "2023-04-30T00:00:00", + "2023-05-07T00:00:00", + "2023-10-14T00:00:00", + "2023-11-19T00:00:00", + "2022-05-07T00:00:00", + "2022-10-23T00:00:00", + "2023-04-09T00:00:00", + "2022-02-05T00:00:00", + "2023-06-17T00:00:00", + "2023-12-03T00:00:00", + "2022-06-26T00:00:00", + "2023-07-15T00:00:00", + "2023-10-07T00:00:00", + "2023-12-17T00:00:00", + "2022-02-21T00:00:00", + "2022-01-23T00:00:00", + "2022-09-11T00:00:00", + "2022-03-27T00:00:00", + "2022-09-24T00:00:00", + "2022-11-20T00:00:00", + "2023-09-10T00:00:00", + "2022-12-03T00:00:00", + "2022-07-09T00:00:00", + "2023-07-22T00:00:00", + "2023-02-18T00:00:00", + "2023-07-16T00:00:00", + "2022-01-15T00:00:00", + "2023-01-07T00:00:00", + "2023-02-11T00:00:00", + "2023-06-03T00:00:00", + "2022-12-25T00:00:00", + "2023-06-19T00:00:00", + "2023-10-21T00:00:00", + "2023-11-04T00:00:00", + "2023-07-23T00:00:00", + "2022-06-05T00:00:00", + "2022-12-31T00:00:00", + "2022-09-10T00:00:00", + "2023-06-04T00:00:00", + "2023-12-24T00:00:00", + "2022-10-08T00:00:00", + "2022-07-04T00:00:00", + "2023-10-22T00:00:00", + "2023-03-12T00:00:00", + "2022-03-13T00:00:00", + "2023-05-29T00:00:00", + "2022-03-20T00:00:00", + "2023-09-30T00:00:00", + "2023-08-19T00:00:00", + "2023-10-29T00:00:00", + "2023-10-08T00:00:00", + "2023-01-22T00:00:00", + "2023-07-02T00:00:00", + "2023-03-25T00:00:00", + "2022-09-17T00:00:00", + "2023-04-07T00:00:00", + "2022-06-11T00:00:00", + "2022-08-06T00:00:00", + "2022-05-15T00:00:00", + "2024-01-21T00:00:00", + "2023-01-14T00:00:00", + "2022-08-13T00:00:00", + "2023-07-08T00:00:00", + "2023-04-29T00:00:00", + "2023-03-26T00:00:00", + "2023-04-02T00:00:00", + "2022-08-14T00:00:00", + "2022-07-30T00:00:00", + "2022-11-13T00:00:00", + "2024-01-20T00:00:00", + "2023-03-18T00:00:00", + "2022-02-20T00:00:00", + "2023-01-08T00:00:00", + "2023-08-26T00:00:00", + "2023-08-13T00:00:00", + "2022-04-23T00:00:00", + "2023-10-01T00:00:00", + "2022-05-29T00:00:00", + "2022-05-08T00:00:00", + "2023-05-20T00:00:00", + "2022-05-01T00:00:00", + "2023-12-30T00:00:00", + "2024-02-03T00:00:00" + ] + } + ], + "rangeslider": { + "yaxis": {}, + "yaxis2": {} + }, + "showticklabels": true, + "tick0": 0.5, + "tickformatstops": [ + { + "dtickrange": [ + null, + 604800000 + ], + "value": "%Y-%m-%d" + }, + { + "dtickrange": [ + 604800000, + "M1" + ], + "value": "%Y-%m-%d" + }, + { + "dtickrange": [ + "M1", + null + ], + "value": "%Y-%m-%d" + } + ], + "type": "date" + }, + "xaxis3": { + "autorange": true, + "range": [ + "2022-01-02 12:00", + "2024-02-07 12:00" + ] + }, + "yaxis": { + "anchor": "x", + "automargin": true, + "autorange": true, + "domain": [ + 0, + 1 + ], + "fixedrange": false, + "layer": "above traces", + "nticks": 15, + "range": [ + 119.97833333333334, + 203.81166666666667 + ], + "side": "right", + "tickfont": { + "size": 16 + } + }, + "yaxis2": { + "anchor": "x", + "fixedrange": true, + "nticks": 10, + "overlaying": "y", + "range": [ + 0, + 1276856637 + ], + "showgrid": false, + "showline": false, + "side": "left", + "tickfont": { + "size": 13 + }, + "tickvals": [ + 40000000, + 80000000, + 120000000, + 160000000 + ], + "type": "linear", + "zeroline": false + } + } + }, + "image/png": "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1GVMmyatqonHK3UQeBpjNzHnedoUqWNcOtJKZ+dDcSiR8W5LQIr73MS0h539rTnCgJ9J3gQSMjcm9jrt7Lh09neXvHuIb+8IAWfHkCPfaekziTX2EvK7S+g78z4ScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwIUk9y9h/h+JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJOBCAhSTXAifjyYBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABdydAMcnde4jvRwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIuJEAxyYXw+WgSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEScHcCFJPcvYf4fiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTgQgIUk1wIn48mARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAXcnQDHJ3XuI70cCJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACLiRAMcmF8PloEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEnB3AhST3L2H+H4kQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4EICFJNcCJ+PJgESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAF3J0Axyd17iO9HAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAi4kQDHJhfD5aBIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARJwdwL/AzprhBG4GqBPAAAAAElFTkSuQmCC", + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "obb.equity.price.historical(\n", + " \"AAPL\", start_date=\"2022-01-01\", provider=\"polygon\"\n", + ").charting.to_chart()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Input Schema" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'fields': {'symbol': FieldInfo(annotation=str, required=True, description='Symbol to get data for.'),\n", + " 'interval': FieldInfo(annotation=Union[str, NoneType], required=False, default='1d', description='Time interval of the data to return.'),\n", + " 'start_date': FieldInfo(annotation=Union[date, NoneType], required=False, description='Start date of the data, in YYYY-MM-DD format.'),\n", + " 'end_date': FieldInfo(annotation=Union[date, NoneType], required=False, description='End date of the data, in YYYY-MM-DD format.')},\n", + " 'docstring': 'Equity Historical Price Query.'}" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.coverage.command_model[\".equity.price.historical\"][\"openbb\"][\"QueryParams\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'fields': {'sort': FieldInfo(annotation=Literal['asc', 'desc'], required=False, default='desc', description='Sort order of the data.'),\n", + " 'limit': FieldInfo(annotation=int, required=False, default=49999, description='The number of data entries to return.', metadata=[Gt(gt=0)]),\n", + " 'adjusted': FieldInfo(annotation=bool, required=False, default=True, description='Output time series is adjusted by historical split and dividend events.')},\n", + " 'docstring': 'Polygon Equity Historical Price Query.\\n\\n Source: https://polygon.io/docs/stocks/getting-started\\n ',\n", + " 'alias_dict': {}}" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.coverage.command_model[\".equity.price.historical\"][\"polygon\"][\"QueryParams\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Documentation" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on method historical in module openbb.package.equity_price:\n", + "\n", + "historical(symbol: Annotated[Union[str, List[str]], OpenBBCustomParameter(description='Symbol to get data for.')], interval: Annotated[Optional[str], OpenBBCustomParameter(description='Time interval of the data to return.')] = '1d', start_date: Annotated[Union[datetime.date, NoneType, str], OpenBBCustomParameter(description='Start date of the data, in YYYY-MM-DD format.')] = None, end_date: Annotated[Union[datetime.date, NoneType, str], OpenBBCustomParameter(description='End date of the data, in YYYY-MM-DD format.')] = None, chart: bool = False, provider: Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']] = None, **kwargs) -> openbb_core.app.model.obbject.OBBject method of openbb.package.equity_price.ROUTER_equity_price instance\n", + " Equity Historical price. Load stock data for a specific ticker.\n", + " \n", + " Parameters\n", + " ----------\n", + " symbol : str\n", + " Symbol to get data for.\n", + " interval : Optional[str]\n", + " Time interval of the data to return.\n", + " start_date : Optional[datetime.date]\n", + " Start date of the data, in YYYY-MM-DD format.\n", + " end_date : Optional[datetime.date]\n", + " End date of the data, in YYYY-MM-DD format.\n", + " chart : bool\n", + " Whether to create a chart or not, by default False.\n", + " provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinanc...\n", + " The provider to use for the query, by default None.\n", + " If None, the provider specified in defaults is selected or 'fmp' if there is\n", + " no default.\n", + " limit : Optional[Union[Annotated[int, Ge(ge=0)], int]]\n", + " Number of days to look back (Only for interval 1d). (provider: fmp);\n", + " The number of data entries to return. (provider: polygon)\n", + " start_time : Optional[datetime.time]\n", + " Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'. (provider: intrinio)\n", + " end_time : Optional[datetime.time]\n", + " Return intervals stopping at the specified time on the `end_date` formatted as 'HH:MM:SS'. (provider: intrinio)\n", + " timezone : str\n", + " Timezone of the data, in the IANA format (Continent/City). (provider: intrinio)\n", + " source : Literal['realtime', 'delayed', 'nasdaq_basic']\n", + " The source of the data. (provider: intrinio)\n", + " sort : Literal['asc', 'desc']\n", + " Sort order of the data. (provider: polygon)\n", + " adjusted : bool\n", + " Output time series is adjusted by historical split and dividend events. (provider: polygon);\n", + " Adjust all OHLC data automatically. (provider: yfinance)\n", + " prepost : bool\n", + " Include Pre and Post market data. (provider: yfinance)\n", + " include : bool\n", + " Include Dividends and Stock Splits in results. (provider: yfinance)\n", + " ignore_tz : bool\n", + " When combining from different timezones, ignore that part of datetime. (provider: yfinance)\n", + " \n", + " Returns\n", + " -------\n", + " OBBject\n", + " results : List[EquityHistorical]\n", + " Serializable results.\n", + " provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']]\n", + " Provider name.\n", + " warnings : Optional[List[Warning_]]\n", + " List of warnings.\n", + " chart : Optional[Chart]\n", + " Chart object.\n", + " extra: Dict[str, Any]\n", + " Extra info.\n", + " \n", + " EquityHistorical\n", + " ----------------\n", + " date : datetime\n", + " The date of the data.\n", + " open : float\n", + " The open price.\n", + " high : float\n", + " The high price.\n", + " low : float\n", + " The low price.\n", + " close : float\n", + " The close price.\n", + " volume : Union[float, int]\n", + " The trading volume.\n", + " vwap : Optional[Annotated[float, Gt(gt=0)]]\n", + " Volume Weighted Average Price over the period.\n", + " label : Optional[str]\n", + " Human readable format of the date. (provider: fmp)\n", + " adj_close : Optional[float]\n", + " The adjusted close price. (provider: fmp);\n", + " Adjusted closing price during the period. (provider: intrinio);\n", + " Adjusted closing price during the period. (provider: tiingo)\n", + " unadjusted_volume : Optional[float]\n", + " Unadjusted volume of the symbol. (provider: fmp)\n", + " change : Optional[float]\n", + " Change in the price of the symbol from the previous day. (provider: fmp, intrinio)\n", + " change_percent : Optional[float]\n", + " Change % in the price of the symbol. (provider: fmp)\n", + " change_over_time : Optional[float]\n", + " Change % in the price of the symbol over a period of time. (provider: fmp)\n", + " close_time : Optional[datetime]\n", + " The timestamp that represents the end of the interval span. (provider: intrinio)\n", + " interval : Optional[str]\n", + " The data time frequency. (provider: intrinio)\n", + " average : Optional[float]\n", + " Average trade price of an individual equity during the interval. (provider: intrinio)\n", + " intra_period : Optional[bool]\n", + " If true, the equity price represents an unfinished period (be it day, week, quarter, month, or year), meaning that the close price is the latest price available, not the official close price for the period (provider: intrinio)\n", + " adj_open : Optional[float]\n", + " Adjusted open price during the period. (provider: intrinio, tiingo)\n", + " adj_high : Optional[float]\n", + " Adjusted high price during the period. (provider: intrinio, tiingo)\n", + " adj_low : Optional[float]\n", + " Adjusted low price during the period. (provider: intrinio, tiingo)\n", + " adj_volume : Optional[float]\n", + " Adjusted volume during the period. (provider: intrinio, tiingo)\n", + " factor : Optional[float]\n", + " factor by which to multiply equity prices before this date, in order to calculate historically-adjusted equity prices. (provider: intrinio)\n", + " split_ratio : Optional[float]\n", + " Ratio of the equity split, if a equity split occurred. (provider: intrinio, tiingo)\n", + " dividend : Optional[float]\n", + " Dividend amount, if a dividend was paid. (provider: intrinio, tiingo)\n", + " percent_change : Optional[float]\n", + " Percent change in the price of the symbol from the previous day. (provider: intrinio)\n", + " fifty_two_week_high : Optional[float]\n", + " 52 week high price for the symbol. (provider: intrinio)\n", + " fifty_two_week_low : Optional[float]\n", + " 52 week low price for the symbol. (provider: intrinio)\n", + " transactions : Optional[Annotated[int, Gt(gt=0)]]\n", + " Number of transactions for the symbol in the time period. (provider: polygon)\n", + " \n", + " Example\n", + " -------\n", + " >>> from openbb import obb\n", + " >>> obb.equity.price.historical(symbol=\"AAPL\", interval=\"1d\")\n", + "\n" + ] + } + ], + "source": [ + "help(obb.equity.price.historical)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## OpenBB tool" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain_core.tools import StructuredTool\n", + "\n", + "llm_historical_price = StructuredTool.from_function(\n", + " func=obb.equity.price.historical,\n", + " description=obb.equity.price.historical.__doc__.split(\"\\n\")[\n", + " 0\n", + " ], # Use first line of docstring\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Multiple OpenBB Tools" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "llm_tools = [\n", + " StructuredTool.from_function(\n", + " name=name,\n", + " func=schema[\"callable\"],\n", + " description=schema[\"callable\"].__doc__.split(\"\\n\")[0],\n", + " )\n", + " for name, schema in obb.coverage.command_schemas().items()\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## OpenBB Tools fed to agent" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n", + "\u001b[32;1m\u001b[1;3m\n", + "Invoking: `quote` with `{'symbol': 'AAPL'}`\n", + "\n", + "\n", + "\u001b[0m\u001b[36;1m\u001b[1;3mid='065c3d7f-db6f-7f8e-8000-07203cdade8d' results=[FMPEquityQuoteData(symbol=AAPL, asset_type=None, name=Apple Inc., exchange=NASDAQ, bid=None, bid_size=None, bid_exchange=None, ask=None, ask_size=None, ask_exchange=None, quote_conditions=None, quote_indicators=None, sales_conditions=None, sequence_number=None, market_center=None, participant_timestamp=None, trf_timestamp=None, sip_timestamp=None, last_price=189.0155, last_tick=None, last_size=None, last_timestamp=2024-02-07 19:20:26+00:00, open=190.64, high=191.03, low=188.61, close=None, volume=31533293, exchange_volume=None, prev_close=189.3, change=-0.2845, change_percent=-0.001503, year_high=199.62, year_low=143.9, price_avg50=190.551, price_avg200=182.7054, avg_volume=53796024, market_cap=2922538759450.0, shares_outstanding=15461900000, eps=6.43, pe=29.4, earnings_announcement=2024-05-02 10:59:00+00:00)] provider='fmp' warnings=None chart=None extra={'metadata': Metadata\n", + "\n", + "arguments: {'provider_choices': {'provider': None}, 'standard_params': {'symbol': 'AAPL'}, 'extra_params': {}}\n", + "duration: 1112108417\n", + "route: /equity/price/quote\n", + "timestamp: 2024-02-07 21:20:28.607138}\u001b[0m\u001b[32;1m\u001b[1;3mThe latest stock price of Apple Inc. (AAPL) is $189.0155.\u001b[0m\n", + "\n", + "\u001b[1m> Finished chain.\u001b[0m\n" + ] + }, + { + "data": { + "text/plain": [ + "{'input': 'What is the latest stock price of AAPL?',\n", + " 'output': 'The latest stock price of Apple Inc. (AAPL) is $189.0155.'}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from langchain.agents import AgentExecutor, create_openai_functions_agent\n", + "from langchain_openai import ChatOpenAI\n", + "from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\n", + "\n", + "\n", + "prompt = ChatPromptTemplate.from_messages(\n", + " [\n", + " (\"system\", \"You are a very powerful assistant, but don't know current events\"),\n", + " (\"user\", \"{input}\"),\n", + " MessagesPlaceholder(variable_name=\"agent_scratchpad\"),\n", + " ]\n", + ")\n", + "\n", + "llm_tools = [\n", + " StructuredTool.from_function(\n", + " func=obb.equity.price.quote,\n", + " description=obb.equity.price.quote.__doc__.split(\"\\n\")[0],\n", + " )\n", + "]\n", + "\n", + "llm = ChatOpenAI(model=\"gpt-4\", temperature=0.1)\n", + "\n", + "agent = create_openai_functions_agent(llm=llm, tools=llm_tools, prompt=prompt)\n", + "agent_executor = AgentExecutor(agent=agent, tools=llm_tools, verbose=True)\n", + "\n", + "agent_executor.invoke({\"input\": \"What is the latest stock price of AAPL?\"})" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.6" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/examples/platform_standardization.ipynb b/examples/platform_standardization.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..37d981512b60e2dda0ca3cb3f1c1b3b1c11c5ebd --- /dev/null +++ b/examples/platform_standardization.ipynb @@ -0,0 +1,761 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# How The OpenBB Platform Works" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from openbb import obb" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "obb" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "/news\n", + " company\n", + " world\n", + " " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.news" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on method world in module openbb.package.news:\n", + "\n", + "world(limit: Annotated[int, OpenBBField(description='The number of data entries to return. The number of articles to return.')] = 2500, start_date: Annotated[Union[datetime.date, NoneType, str], OpenBBField(description='Start date of the data, in YYYY-MM-DD format.')] = None, end_date: Annotated[Union[datetime.date, NoneType, str], OpenBBField(description='End date of the data, in YYYY-MM-DD format.')] = None, provider: Annotated[Optional[Literal['benzinga', 'biztoc', 'fmp', 'intrinio', 'tiingo']], OpenBBField(description='The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, biztoc, fmp, intrinio, tiingo.')] = None, **kwargs) -> openbb_core.app.model.obbject.OBBject method of openbb.package.news.ROUTER_news instance\n", + " World News. Global news data.\n", + "\n", + " Parameters\n", + " ----------\n", + " limit : int\n", + " The number of data entries to return. The number of articles to return.\n", + " start_date : Union[date, None, str]\n", + " Start date of the data, in YYYY-MM-DD format.\n", + " end_date : Union[date, None, str]\n", + " End date of the data, in YYYY-MM-DD format.\n", + " provider : Optional[Literal['benzinga', 'biztoc', 'fmp', 'intrinio', 'tiingo']]\n", + " The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, biztoc, fmp, intrinio, tiingo.\n", + " date : Optional[datetime.date]\n", + " A specific date to get data for. (provider: benzinga)\n", + " display : Literal['headline', 'abstract', 'full']\n", + " Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga)\n", + " updated_since : Optional[int]\n", + " Number of seconds since the news was updated. (provider: benzinga)\n", + " published_since : Optional[int]\n", + " Number of seconds since the news was published. (provider: benzinga)\n", + " sort : Literal['id', 'created', 'updated']\n", + " Key to sort the news by. (provider: benzinga)\n", + " order : Literal['asc', 'desc']\n", + " Order to sort the news by. (provider: benzinga)\n", + " isin : Optional[str]\n", + " The ISIN of the news to retrieve. (provider: benzinga)\n", + " cusip : Optional[str]\n", + " The CUSIP of the news to retrieve. (provider: benzinga)\n", + " channels : Optional[str]\n", + " Channels of the news to retrieve. (provider: benzinga)\n", + " topics : Optional[str]\n", + " Topics of the news to retrieve. (provider: benzinga)\n", + " authors : Optional[str]\n", + " Authors of the news to retrieve. (provider: benzinga)\n", + " content_types : Optional[str]\n", + " Content types of the news to retrieve. (provider: benzinga)\n", + " term : Optional[str]\n", + " Search term to filter articles by. This overrides all other filters. (provider: biztoc)\n", + " source : Optional[Union[str, Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases']]]\n", + " Filter by a specific publisher. Only valid when filter is set to source. (provider: biztoc);\n", + " The source of the news article. (provider: intrinio);\n", + " A comma-separated list of the domains requested. (provider: tiingo)\n", + " sentiment : Optional[Literal['positive', 'neutral', 'negative']]\n", + " Return news only from this source. (provider: intrinio)\n", + " language : Optional[str]\n", + " Filter by language. Unsupported for yahoo source. (provider: intrinio)\n", + " topic : Optional[str]\n", + " Filter by topic. Unsupported for yahoo source. (provider: intrinio)\n", + " word_count_greater_than : Optional[int]\n", + " News stories will have a word count greater than this value. Unsupported for yahoo source. (provider: intrinio)\n", + " word_count_less_than : Optional[int]\n", + " News stories will have a word count less than this value. Unsupported for yahoo source. (provider: intrinio)\n", + " is_spam : Optional[bool]\n", + " Filter whether it is marked as spam or not. Unsupported for yahoo source. (provider: intrinio)\n", + " business_relevance_greater_than : Optional[float]\n", + " News stories will have a business relevance score more than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio)\n", + " business_relevance_less_than : Optional[float]\n", + " News stories will have a business relevance score less than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio)\n", + " offset : Optional[int]\n", + " Page offset, used in conjunction with limit. (provider: tiingo)\n", + "\n", + " Returns\n", + " -------\n", + " OBBject\n", + " results : List[WorldNews]\n", + " Serializable results.\n", + " provider : Optional[Literal['benzinga', 'biztoc', 'fmp', 'intrinio', 'tiingo']]\n", + " Provider name.\n", + " warnings : Optional[List[Warning_]]\n", + " List of warnings.\n", + " chart : Optional[Chart]\n", + " Chart object.\n", + " extra : Dict[str, Any]\n", + " Extra info.\n", + "\n", + " WorldNews\n", + " ---------\n", + " date : datetime\n", + " The date of the data. The published date of the article.\n", + " title : str\n", + " Title of the article.\n", + " images : Optional[List[Dict[str, str]]]\n", + " Images associated with the article.\n", + " text : Optional[str]\n", + " Text/body of the article.\n", + " url : Optional[str]\n", + " URL to the article.\n", + " id : Optional[str]\n", + " Article ID. (provider: benzinga, intrinio)\n", + " author : Optional[str]\n", + " Author of the news. (provider: benzinga)\n", + " teaser : Optional[str]\n", + " Teaser of the news. (provider: benzinga)\n", + " channels : Optional[str]\n", + " Channels associated with the news. (provider: benzinga)\n", + " stocks : Optional[str]\n", + " Stocks associated with the news. (provider: benzinga)\n", + " tags : Optional[Union[str, List[str]]]\n", + " Tags associated with the news. (provider: benzinga, biztoc, tiingo)\n", + " updated : Optional[datetime]\n", + " Updated date of the news. (provider: benzinga)\n", + " score : Optional[float]\n", + " Search relevance score for the article. (provider: biztoc)\n", + " site : Optional[str]\n", + " News source. (provider: fmp, tiingo)\n", + " source : Optional[str]\n", + " The source of the news article. (provider: intrinio)\n", + " summary : Optional[str]\n", + " The summary of the news article. (provider: intrinio)\n", + " topics : Optional[str]\n", + " The topics related to the news article. (provider: intrinio)\n", + " word_count : Optional[int]\n", + " The word count of the news article. (provider: intrinio)\n", + " business_relevance : Optional[float]\n", + " How strongly correlated the news article is to the business (provider: intrinio)\n", + " sentiment : Optional[str]\n", + " The sentiment of the news article - i.e, negative, positive. (provider: intrinio)\n", + " sentiment_confidence : Optional[float]\n", + " The confidence score of the sentiment rating. (provider: intrinio)\n", + " language : Optional[str]\n", + " The language of the news article. (provider: intrinio)\n", + " spam : Optional[bool]\n", + " Whether the news article is spam. (provider: intrinio)\n", + " copyright : Optional[str]\n", + " The copyright notice of the news article. (provider: intrinio)\n", + " company : Optional[IntrinioCompany]\n", + " The Intrinio Company object. Contains details company reference data. (provider: intrinio)\n", + " security : Optional[IntrinioSecurity]\n", + " The Intrinio Security object. Contains the security details related to the news article. (provider: intrinio)\n", + " symbols : Optional[str]\n", + " Ticker tagged in the fetched news. (provider: tiingo)\n", + " article_id : Optional[int]\n", + " Unique ID of the news article. (provider: tiingo)\n", + " crawl_date : Optional[datetime]\n", + " Date the news article was crawled. (provider: tiingo)\n", + "\n", + " Examples\n", + " --------\n", + " >>> from openbb import obb\n", + " >>> obb.news.world(provider='fmp')\n", + " >>> obb.news.world(limit=100, provider='intrinio')\n", + " >>> # Get news on the specified dates.\n", + " >>> obb.news.world(start_date='2024-02-01', end_date='2024-02-07', provider='intrinio')\n", + " >>> # Display the headlines of the news.\n", + " >>> obb.news.world(display='headline', provider='benzinga')\n", + " >>> # Get news by topics.\n", + " >>> obb.news.world(topics='finance', provider='benzinga')\n", + " >>> # Get news by source using 'tingo' as provider.\n", + " >>> obb.news.world(provider='tiingo', source='bloomberg')\n", + " >>> # Filter aticles by term using 'biztoc' as provider.\n", + " >>> obb.news.world(provider='biztoc', term='apple')\n", + "\n" + ] + } + ], + "source": [ + "help(obb.news.world)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Uniform interface allows switching between providers" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
date2024-08-22 18:02:00+00:00
titleNatural Grocers® Teams Up With Local Artist, S...
textNatural Grocers®, the leading family-operated ...
urlhttps://finance.yahoo.com/news/natural-grocers...
sourceyahoo
idnew_DDGR2v
company{'id': 'com_g4Q8NX', 'ticker': 'NGVC', 'name':...
\n", + "
" + ], + "text/plain": [ + "date 2024-08-22 18:02:00+00:00\n", + "title Natural Grocers® Teams Up With Local Artist, S...\n", + "text Natural Grocers®, the leading family-operated ...\n", + "url https://finance.yahoo.com/news/natural-grocers...\n", + "source yahoo\n", + "id new_DDGR2v\n", + "company {'id': 'com_g4Q8NX', 'ticker': 'NGVC', 'name':..." + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.news.world(limit=1, provider=\"intrinio\").to_df().T" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
date2024-08-22 14:46:33-04:00
titleBehind the Scenes of Vertiv Hldgs's Latest Opt...
images[{'size': 'thumb', 'url': 'https://cdn.benzing...
text<p>Whales with a lot of money to spend have ta...
urlhttps://www.benzinga.com/insights/options/24/0...
id40515079
authorBenzinga Insights
teaser
channelsOptions,Markets
stocksVRT
tagsBZI-UOA
updated2024-08-22 14:46:33-04:00
\n", + "
" + ], + "text/plain": [ + "date 2024-08-22 14:46:33-04:00\n", + "title Behind the Scenes of Vertiv Hldgs's Latest Opt...\n", + "images [{'size': 'thumb', 'url': 'https://cdn.benzing...\n", + "text

Whales with a lot of money to spend have ta...\n", + "url https://www.benzinga.com/insights/options/24/0...\n", + "id 40515079\n", + "author Benzinga Insights\n", + "teaser \n", + "channels Options,Markets\n", + "stocks VRT\n", + "tags BZI-UOA\n", + "updated 2024-08-22 14:46:33-04:00" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "obb.news.world(limit=1, provider=\"benzinga\").to_df().T" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "\n", + "---\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Standardization of input and output schemas is done with Pydantic models" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### This is a standard model" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'date': FieldInfo(annotation=datetime, required=True, alias_priority=1, validation_alias='date', serialization_alias='date', description='The date of the data. The published date of the article.'),\n", + " 'title': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='title', serialization_alias='title', description='Title of the article.'),\n", + " 'images': FieldInfo(annotation=Union[List[Dict[str, str]], NoneType], required=False, default=None, alias_priority=1, validation_alias='images', serialization_alias='images', description='Images associated with the article.'),\n", + " 'text': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='text', serialization_alias='text', description='Text/body of the article.'),\n", + " 'url': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='url', serialization_alias='url', description='URL to the article.')}" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from openbb_core.provider.standard_models.world_news import WorldNewsData\n", + "\n", + "WorldNewsData.__fields__" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### These are provider models" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "from openbb_intrinio.models.world_news import IntrinioWorldNewsData\n", + "from openbb_benzinga.models.world_news import BenzingaWorldNewsData" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'date': FieldInfo(annotation=datetime, required=True, alias_priority=1, validation_alias='date', serialization_alias='date', description='The date of the data. The published date of the article.'),\n", + " 'title': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='title', serialization_alias='title', description='Title of the article.'),\n", + " 'images': FieldInfo(annotation=Union[List[Dict[str, str]], NoneType], required=False, default=None, alias_priority=1, validation_alias='images', serialization_alias='images', description='Images associated with the article.'),\n", + " 'text': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='text', serialization_alias='text', description='Text/body of the article.'),\n", + " 'url': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='url', serialization_alias='url', description='URL to the article.'),\n", + " 'source': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='source', serialization_alias='source', description='The source of the news article.'),\n", + " 'summary': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='summary', serialization_alias='summary', description='The summary of the news article.'),\n", + " 'topics': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='topics', serialization_alias='topics', description='The topics related to the news article.'),\n", + " 'word_count': FieldInfo(annotation=Union[int, NoneType], required=False, default=None, alias_priority=1, validation_alias='wordCount', serialization_alias='word_count', description='The word count of the news article.'),\n", + " 'business_relevance': FieldInfo(annotation=Union[float, NoneType], required=False, default=None, alias_priority=1, validation_alias='businessRelevance', serialization_alias='business_relevance', description=' \\tHow strongly correlated the news article is to the business'),\n", + " 'sentiment': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='sentiment', serialization_alias='sentiment', description='The sentiment of the news article - i.e, negative, positive.'),\n", + " 'sentiment_confidence': FieldInfo(annotation=Union[float, NoneType], required=False, default=None, alias_priority=1, validation_alias='sentimentConfidence', serialization_alias='sentiment_confidence', description='The confidence score of the sentiment rating.'),\n", + " 'language': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='language', serialization_alias='language', description='The language of the news article.'),\n", + " 'spam': FieldInfo(annotation=Union[bool, NoneType], required=False, default=None, alias_priority=1, validation_alias='spam', serialization_alias='spam', description='Whether the news article is spam.'),\n", + " 'copyright': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='copyright', serialization_alias='copyright', description='The copyright notice of the news article.'),\n", + " 'id': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='id', serialization_alias='id', description='Article ID.'),\n", + " 'company': FieldInfo(annotation=Union[IntrinioCompany, NoneType], required=False, default=None, alias_priority=1, validation_alias='company', serialization_alias='company', description='The Intrinio Company object. Contains details company reference data.'),\n", + " 'security': FieldInfo(annotation=Union[IntrinioSecurity, NoneType], required=False, default=None, alias_priority=1, validation_alias='security', serialization_alias='security', description='The Intrinio Security object. Contains the security details related to the news article.')}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IntrinioWorldNewsData.__fields__" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'date': FieldInfo(annotation=datetime, required=True, alias_priority=1, validation_alias='date', serialization_alias='date', description='The date of the data. The published date of the article.'),\n", + " 'title': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='title', serialization_alias='title', description='Title of the article.'),\n", + " 'images': FieldInfo(annotation=Union[List[Dict[str, str]], NoneType], required=False, default=None, alias_priority=1, validation_alias='images', serialization_alias='images', description='Images associated with the article.'),\n", + " 'text': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='text', serialization_alias='text', description='Text/body of the article.'),\n", + " 'url': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='url', serialization_alias='url', description='URL to the article.'),\n", + " 'id': FieldInfo(annotation=str, required=True, alias_priority=1, validation_alias='id', serialization_alias='id', description='Article ID.'),\n", + " 'author': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='author', serialization_alias='author', description='Author of the news.'),\n", + " 'teaser': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='teaser', serialization_alias='teaser', description='Teaser of the news.'),\n", + " 'channels': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='channels', serialization_alias='channels', description='Channels associated with the news.'),\n", + " 'stocks': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='stocks', serialization_alias='stocks', description='Stocks associated with the news.'),\n", + " 'tags': FieldInfo(annotation=Union[str, NoneType], required=False, default=None, alias_priority=1, validation_alias='tags', serialization_alias='tags', description='Tags associated with the news.'),\n", + " 'updated': FieldInfo(annotation=Union[datetime, NoneType], required=False, default=None, alias_priority=1, validation_alias='updated', serialization_alias='updated', description='Updated date of the news.')}" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "BenzingaWorldNewsData.__fields__" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Inheritance, field mapping and quality assurance" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Provider models inherit from Standard Models" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "issubclass(BenzingaWorldNewsData, WorldNewsData)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Provider models use aliases to map to standard fields" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'date': 'created', 'text': 'body', 'images': 'image'}" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "BenzingaWorldNewsData.__alias_dict__" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Provider models implement field validation" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'date_validate': Decorator(cls_ref='openbb_intrinio.models.world_news.IntrinioWorldNewsData:140298041431344', cls_var_name='date_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('publication_date',), mode='before', check_fields=False)),\n", + " 'topics_validate': Decorator(cls_ref='openbb_intrinio.models.world_news.IntrinioWorldNewsData:140298041431344', cls_var_name='topics_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('topics',), mode='before', check_fields=False)),\n", + " 'copyright_validate': Decorator(cls_ref='openbb_intrinio.models.world_news.IntrinioWorldNewsData:140298041431344', cls_var_name='copyright_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('copyright',), mode='before', check_fields=False))}" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "IntrinioWorldNewsData.__dict__[\"__pydantic_decorators__\"].field_validators" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'date_validate': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='date_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('date', 'updated'), mode='before', check_fields=False)),\n", + " 'list_validate': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='list_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('stocks', 'channels', 'tags'), mode='before', check_fields=False)),\n", + " 'id_validate': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='id_validate', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('id', 'text', 'teaser', 'title', 'author'), mode='before', check_fields=False)),\n", + " 'empty_list': Decorator(cls_ref='openbb_benzinga.models.world_news.BenzingaWorldNewsData:140297991464784', cls_var_name='empty_list', func=>, shim=None, info=FieldValidatorDecoratorInfo(fields=('images',), mode='before', check_fields=False))}" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "BenzingaWorldNewsData.__dict__[\"__pydantic_decorators__\"].field_validators" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Example:\n", + "\n", + "```python\n", + "@field_validator(\"date\")\n", + "def date_validate(cls, v):\n", + " \"\"\"Return the date as a datetime object.\"\"\"\n", + " return datetime.strptime(v, \"%a, %d %b %Y %H:%M:%S %z\")\n", + "```\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Modularity" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "obb" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Each extension and provider integration is a separate python package" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip list | grep openbb" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Install/Uninstall a provider as python packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip uninstall openbb-yfinance" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To learn more about how it works, here are a few links to the [documentation](https://docs.openbb.co/platform):\n", + "\n", + "- [Architecture. Data, Query Parameters and Fetchers.](https://docs.openbb.co/platform/developer_guide/architecture_overview)\n", + "- [Integrating a new provider.](https://docs.openbb.co/platform/user_guides/add_data_provider_extension)\n", + "- [Building standalone extensions.](https://docs.openbb.co/platform/getting_started/create_new_provider_extension)\n", + "- and more in the [Development](https://docs.openbb.co/platform/developer_guide) section of the docs...\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/portfolioOptimizationUsingModernPortfolioTheory.ipynb b/examples/portfolioOptimizationUsingModernPortfolioTheory.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..ae2e21fd1502d6bae5c5c7351b8f83e489cab1fb --- /dev/null +++ b/examples/portfolioOptimizationUsingModernPortfolioTheory.ipynb @@ -0,0 +1,2777 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "HRMC-0N0sSjJ" + }, + "source": [ + "## Portfolio Optimization Using Modern Portfolio Theory\n", + "\n", + "#### Description\n", + "This notebook utilizes OpenBB’s data for portfolio optimization based on MPT principles. We would be optimizing a portfolio of top 10 crypto assets, using the daily close data from 1st october 2023 to 1st october 2024.\n", + "\n", + "The portfolio optimization would be done using the mean-variance approach. The mean-variance approach helps determine the optimal allocation of assets in a portfolio to minimize overall risk while maximizing expected returns.\n", + "\n", + "#### Author\n", + "[Ambrose Ikpele](https://github.com/ambroseikpele)\n", + "\n", + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/OpenBB-Finance/OpenBB/blob/develop/examples/[Notebook_Name].ipynb)" + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Introduction" + ], + "metadata": { + "id": "-Ih2c6xRxklu" + } + }, + { + "cell_type": "markdown", + "source": [ + "Modern Portfolio Theory (MPT) is a mathematical framework for constructing a portfolio of assets to maximize expected return based on a given level of risk. In this notebook, we will implement MPT to construct an optimal portfolio with minimum volatility using a selection of the top cryptocurrencies as our assets. The notebook will fetch historical price data for these assets, calculate the portfolio's expected return and risk, and visualize the optimal portfolio based on risk-return trade-offs." + ], + "metadata": { + "id": "mWd0TC0DxZm-" + } + }, + { + "cell_type": "markdown", + "source": [ + "Install external packages" + ], + "metadata": { + "id": "_rMPfEH2KJjA" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install openbb\n", + "!pip install PyPortfolioOpt" + ], + "metadata": { + "id": "iexQsZ1XvYa8" + }, + "execution_count": 17, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Import necessary packages" + ], + "metadata": { + "id": "CH4i_WQGRmG-" + } + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "B8m_9BassSjK" + }, + "outputs": [], + "source": [ + "from openbb import obb\n", + "\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "from pypfopt import EfficientFrontier\n", + "from pypfopt import CovarianceShrinkage, CLA, expected_returns" + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Define the assets and fetch the data" + ], + "metadata": { + "id": "w3XB7egmzlmI" + } + }, + { + "cell_type": "markdown", + "source": [ + "Fetch the daily data of the top crypto currencies for a period of one year using openbb" + ], + "metadata": { + "id": "SyF2ROKDyKdJ" + } + }, + { + "cell_type": "code", + "source": [ + "top_crypto= ['ADA-USD', 'BNB-USD', 'BTC-USD', 'DOT-USD', 'ETH-USD', 'LTC-USD','MATIC-USD', 'SOL-USD', 'TRX-USD', 'XRP-USD']\n", + "\n", + "ohlc_data= obb.crypto.price.historical(top_crypto, provider=\"yfinance\", interval='1d', start_date='2023-10-01', end_date='2024-10-01').to_df()\n", + "ohlc_data" + ], + "metadata": { + "id": "C3UwCtY8vDaQ", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 455 + }, + "outputId": "fd4a3544-32f9-49c1-d7ad-bca9efa88baa" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " open high low close \\\n", + "date \n", + "2023-10-01 0.254043 0.267471 0.254019 0.265895 \n", + "2023-10-01 214.800323 219.133835 213.506516 218.047134 \n", + "2023-10-01 26967.396484 28047.238281 26965.093750 27983.750000 \n", + "2023-10-01 4.105477 4.279937 4.103880 4.261009 \n", + "2023-10-01 1671.161499 1750.595703 1670.082153 1733.810425 \n", + "... ... ... ... ... \n", + "2024-09-30 69.314308 69.321297 66.454277 66.820450 \n", + "2024-09-30 0.421419 0.421627 0.394318 0.395917 \n", + "2024-09-30 158.632416 159.508926 152.019836 152.618469 \n", + "2024-09-30 0.156474 0.156746 0.154867 0.155915 \n", + "2024-09-30 0.641945 0.652411 0.610951 0.611492 \n", + "\n", + " volume symbol \n", + "date \n", + "2023-10-01 1.650882e+08 ADA-USD \n", + "2023-10-01 3.874081e+08 BNB-USD \n", + "2023-10-01 9.503917e+09 BTC-USD \n", + "2023-10-01 8.294334e+07 DOT-USD \n", + "2023-10-01 5.054880e+09 ETH-USD \n", + "... ... ... \n", + "2024-09-30 3.003743e+08 LTC-USD \n", + "2024-09-30 3.730373e+07 MATIC-USD \n", + "2024-09-30 2.376781e+09 SOL-USD \n", + "2024-09-30 3.565544e+08 TRX-USD \n", + "2024-09-30 2.051369e+09 XRP-USD \n", + "\n", + "[3660 rows x 6 columns]" + ], + "text/html": [ + "\n", + "

\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
openhighlowclosevolumesymbol
date
2023-10-010.2540430.2674710.2540190.2658951.650882e+08ADA-USD
2023-10-01214.800323219.133835213.506516218.0471343.874081e+08BNB-USD
2023-10-0126967.39648428047.23828126965.09375027983.7500009.503917e+09BTC-USD
2023-10-014.1054774.2799374.1038804.2610098.294334e+07DOT-USD
2023-10-011671.1614991750.5957031670.0821531733.8104255.054880e+09ETH-USD
.....................
2024-09-3069.31430869.32129766.45427766.8204503.003743e+08LTC-USD
2024-09-300.4214190.4216270.3943180.3959173.730373e+07MATIC-USD
2024-09-30158.632416159.508926152.019836152.6184692.376781e+09SOL-USD
2024-09-300.1564740.1567460.1548670.1559153.565544e+08TRX-USD
2024-09-300.6419450.6524110.6109510.6114922.051369e+09XRP-USD
\n", + "

3660 rows × 6 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "ohlc_data", + "summary": "{\n \"name\": \"ohlc_data\",\n \"rows\": 3660,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2023-10-01\",\n \"max\": \"2024-09-30\",\n \"num_unique_values\": 366,\n \"samples\": [\n \"2024-04-11\",\n \"2023-11-03\",\n \"2023-10-16\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"open\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16639.836555374353,\n \"min\": 0.08486499637365341,\n \"max\": 73079.375,\n \"num_unique_values\": 3659,\n \"samples\": [\n 227.13491821289062,\n 0.28950101137161255,\n 0.4867730140686035\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"high\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16973.343411209262,\n \"min\": 0.08571500331163406,\n \"max\": 73750.0703125,\n \"num_unique_values\": 3660,\n \"samples\": [\n 229.19149780273438,\n 0.29728201031684875,\n 0.4899919927120209\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"low\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16300.377275687548,\n \"min\": 0.0847959965467453,\n \"max\": 71334.09375,\n \"num_unique_values\": 3655,\n \"samples\": [\n 2419.36279296875,\n 177.46127319335938,\n 0.5218260288238525\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16663.48894012965,\n \"min\": 0.08486700057983398,\n \"max\": 73083.5,\n \"num_unique_values\": 3655,\n \"samples\": [\n 2487.515625,\n 1.0434010028839111,\n 0.5468699932098389\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volume\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 10083764369.937248,\n \"min\": 33682820.0,\n \"max\": 108991085584.0,\n \"num_unique_values\": 3660,\n \"samples\": [\n 282899321.0,\n 146280893.0,\n 385469444.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"symbol\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"TRX-USD\",\n \"BNB-USD\",\n \"LTC-USD\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 2 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Select the close data from ohlc_data for each crypto currency" + ], + "metadata": { + "id": "diAUqkPi5BYe" + } + }, + { + "cell_type": "code", + "source": [ + "close_symbol= ohlc_data[['close', 'symbol']]\n", + "\n", + "# Setting the symbol as the second index level\n", + "close_symbol = close_symbol.set_index('symbol', append= True)\n", + "\n", + "# Unstack 'symbol' to make each unique symbol a separate column\n", + "close_symbol_unstacked= close_symbol.unstack(level='symbol')\n", + "\n", + "# Flatten the column headers\n", + "close_symbol_unstacked.columns = close_symbol_unstacked.columns.get_level_values(1)\n", + "\n", + "prices= close_symbol_unstacked\n", + "\n", + "prices" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 455 + }, + "id": "PXNs59lSzMqv", + "outputId": "1bced258-fac0-4be7-c433-e6c08e40afd6" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "symbol ADA-USD BNB-USD BTC-USD DOT-USD ETH-USD \\\n", + "date \n", + "2023-10-01 0.265895 218.047134 27983.750000 4.261009 1733.810425 \n", + "2023-10-02 0.259513 214.757935 27530.785156 4.123762 1663.627563 \n", + "2023-10-03 0.261028 213.435944 27429.978516 4.074247 1656.685669 \n", + "2023-10-04 0.259315 213.413086 27799.394531 4.047316 1647.838135 \n", + "2023-10-05 0.260149 210.679672 27415.912109 4.022738 1611.476440 \n", + "... ... ... ... ... ... \n", + "2024-09-26 0.401882 596.776917 65181.019531 4.816284 2632.199951 \n", + "2024-09-27 0.402328 607.867004 65790.664062 4.892055 2695.900635 \n", + "2024-09-28 0.401052 601.567200 65887.648438 4.805896 2677.539062 \n", + "2024-09-29 0.397597 596.411194 65635.304688 4.768428 2659.346924 \n", + "2024-09-30 0.373214 567.260071 63329.500000 4.437086 2603.062744 \n", + "\n", + "symbol LTC-USD MATIC-USD SOL-USD TRX-USD XRP-USD \n", + "date \n", + "2023-10-01 68.233315 0.568532 23.836487 0.090118 0.524204 \n", + "2023-10-02 66.011124 0.547513 23.371700 0.087566 0.512832 \n", + "2023-10-03 65.493515 0.566308 23.552694 0.090858 0.538387 \n", + "2023-10-04 64.452065 0.563369 23.144787 0.088999 0.532931 \n", + "2023-10-05 64.858765 0.546018 22.694141 0.088276 0.523366 \n", + "... ... ... ... ... ... \n", + "2024-09-26 68.518311 0.424973 155.576096 0.153201 0.590421 \n", + "2024-09-27 71.188202 0.433774 157.749939 0.155170 0.588927 \n", + "2024-09-28 70.003967 0.423559 156.912430 0.155068 0.614801 \n", + "2024-09-29 69.314423 0.421419 158.629166 0.156474 0.641947 \n", + "2024-09-30 66.820450 0.395917 152.618469 0.155915 0.611492 \n", + "\n", + "[366 rows x 10 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolADA-USDBNB-USDBTC-USDDOT-USDETH-USDLTC-USDMATIC-USDSOL-USDTRX-USDXRP-USD
date
2023-10-010.265895218.04713427983.7500004.2610091733.81042568.2333150.56853223.8364870.0901180.524204
2023-10-020.259513214.75793527530.7851564.1237621663.62756366.0111240.54751323.3717000.0875660.512832
2023-10-030.261028213.43594427429.9785164.0742471656.68566965.4935150.56630823.5526940.0908580.538387
2023-10-040.259315213.41308627799.3945314.0473161647.83813564.4520650.56336923.1447870.0889990.532931
2023-10-050.260149210.67967227415.9121094.0227381611.47644064.8587650.54601822.6941410.0882760.523366
.................................
2024-09-260.401882596.77691765181.0195314.8162842632.19995168.5183110.424973155.5760960.1532010.590421
2024-09-270.402328607.86700465790.6640624.8920552695.90063571.1882020.433774157.7499390.1551700.588927
2024-09-280.401052601.56720065887.6484384.8058962677.53906270.0039670.423559156.9124300.1550680.614801
2024-09-290.397597596.41119465635.3046884.7684282659.34692469.3144230.421419158.6291660.1564740.641947
2024-09-300.373214567.26007163329.5000004.4370862603.06274466.8204500.395917152.6184690.1559150.611492
\n", + "

366 rows × 10 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "close_symbol_unstacked", + "summary": "{\n \"name\": \"close_symbol_unstacked\",\n \"rows\": 366,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2023-10-01\",\n \"max\": \"2024-09-30\",\n \"num_unique_values\": 366,\n \"samples\": [\n \"2024-04-11\",\n \"2023-11-03\",\n \"2023-10-16\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ADA-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.12241864696655712,\n \"min\": 0.2434529960155487,\n \"max\": 0.7741900086402893,\n \"num_unique_values\": 365,\n \"samples\": [\n 0.5035750269889832,\n 0.32902100682258606,\n 0.25156301259994507\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BNB-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 152.5214407182818,\n \"min\": 205.2294158935547,\n \"max\": 710.4640502929688,\n \"num_unique_values\": 366,\n \"samples\": [\n 604.893798828125,\n 230.60597229003906,\n 214.82395935058594\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 13053.33386869586,\n \"min\": 26756.798828125,\n \"max\": 73083.5,\n \"num_unique_values\": 366,\n \"samples\": [\n 70060.609375,\n 34732.32421875,\n 28519.466796875\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"DOT-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.71868220447839,\n \"min\": 3.6488780975341797,\n \"max\": 11.542901992797852,\n \"num_unique_values\": 366,\n \"samples\": [\n 8.379441261291504,\n 4.6154937744140625,\n 3.7862110137939453\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ETH-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 645.7801836761455,\n \"min\": 1539.6124267578125,\n \"max\": 4066.445068359375,\n \"num_unique_values\": 366,\n \"samples\": [\n 3505.247802734375,\n 1832.795166015625,\n 1600.5343017578125\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"LTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 9.82303289832029,\n \"min\": 55.983909606933594,\n \"max\": 109.25897216796875,\n \"num_unique_values\": 366,\n \"samples\": [\n 98.68910217285156,\n 69.49114227294922,\n 63.337162017822266\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"MATIC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.20641913692628033,\n \"min\": 0.3659299910068512,\n \"max\": 1.2714049816131592,\n \"num_unique_values\": 366,\n \"samples\": [\n 0.8783450126647949,\n 0.6719430088996887,\n 0.5341209769248962\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SOL-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 46.98292860601651,\n \"min\": 21.300268173217773,\n \"max\": 202.87413024902344,\n \"num_unique_values\": 366,\n \"samples\": [\n 172.5763702392578,\n 39.51976013183594,\n 23.98295783996582\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"TRX-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.018051530692952913,\n \"min\": 0.08486700057983398,\n \"max\": 0.16655699908733368,\n \"num_unique_values\": 362,\n \"samples\": [\n 0.13199299573898315,\n 0.09731300175189972,\n 0.08891399949789047\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XRP-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05616593942864053,\n \"min\": 0.4198229908943176,\n \"max\": 0.7180359959602356,\n \"num_unique_values\": 366,\n \"samples\": [\n 0.6088799834251404,\n 0.6130020022392273,\n 0.49797698855400085\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 3 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Calculate Portfolio's Expected Returns" + ], + "metadata": { + "id": "PbL5KdtRyn9C" + } + }, + { + "cell_type": "markdown", + "source": [ + "The expected returns serve as the basis for evaluating different asset combinations and determining the optimal portfolio allocation. In the next steps, these returns will be used along with the covariance matrix to analyze risk-return profiles." + ], + "metadata": { + "id": "i-IM_cAUywwL" + } + }, + { + "cell_type": "markdown", + "source": [ + "$$return=\\frac{Σ\\space r_{i}}{N}⋅365$$\n", + "\n", + "where $r_i$ is the daily return of a particular asset and $N$ is the number of days in the data, we multiply by 365 so as to annualize the result" + ], + "metadata": { + "id": "Ktrk_3fHbmS2" + } + }, + { + "cell_type": "code", + "source": [ + "# Expected returns of crypto assets using the mean historical return.\n", + "assets_expected_returns = expected_returns.mean_historical_return(prices, frequency=365, compounding=False)\n", + "assets_expected_returns" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 429 + }, + "id": "Mx_MLbe4mxfa", + "outputId": "310d6922-1a13-458e-b5a3-a066f4ddc7f6" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "symbol\n", + "ADA-USD 0.604022\n", + "BNB-USD 1.121563\n", + "BTC-USD 0.952337\n", + "DOT-USD 0.319752\n", + "ETH-USD 0.591286\n", + "LTC-USD 0.173647\n", + "MATIC-USD -0.058596\n", + "SOL-USD 2.288214\n", + "TRX-USD 0.616572\n", + "XRP-USD 0.344980\n", + "dtype: float64" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
symbol
ADA-USD0.604022
BNB-USD1.121563
BTC-USD0.952337
DOT-USD0.319752
ETH-USD0.591286
LTC-USD0.173647
MATIC-USD-0.058596
SOL-USD2.288214
TRX-USD0.616572
XRP-USD0.344980
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 4 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "The frequency parameter indicates the number of trading periods in a year. For crypto daily data, it is set to 365, since crypto can be traded everyday.\n", + "\n", + "The compounding parameter calculate returns using simple or compounded growth. Setting compounding=False results in simple annualized returns. If compounding=True, the function would compute geometric (compounded) returns, which consider reinvested returns over time." + ], + "metadata": { + "id": "eBDVKkQZ2Wx3" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Calculate the Covariance Matrix Using the Ledoit-Wolf Shrinkage Estimator" + ], + "metadata": { + "id": "1gvka-on5JDC" + } + }, + { + "cell_type": "markdown", + "source": [ + "The covariance matrix represents the relationship between the returns of the assets. It measures how returns of one asset(e.g btc) vary in relation to another(e.g eth), which is essential for understanding the overall risk of a portfolio. Assets with high positive covariance tend to move in the same direction, while those with negative covariance move in opposite directions." + ], + "metadata": { + "id": "fT9f1AWN5l1L" + } + }, + { + "cell_type": "markdown", + "source": [ + "The formula below uses an example of btc and eth to express how covariance is calculated:\n", + "\n", + "$$Cov({r_{btc}, r_{eth} })= \\frac{Σ(r_{btc}-\\bar r_{btc})(r_{eth}-\\bar r_{eth})}{N}$$\n", + "\n", + "Where $r$ is the daily returns of the assets and $\\bar r$ is the average daily returns of the assets." + ], + "metadata": { + "id": "69Uyh-rPUWD3" + } + }, + { + "cell_type": "code", + "source": [ + "# Covariance matrix of crypto assets using the Ledoit-Wolf shrinkage method.\n", + "covariance = CovarianceShrinkage(prices).ledoit_wolf()\n", + "covariance" + ], + "metadata": { + "id": "S_sH-1sq6bnI", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 394 + }, + "outputId": "c1e9855e-c6c7-4dbd-8f66-50ec26743425" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "symbol ADA-USD BNB-USD BTC-USD DOT-USD ETH-USD LTC-USD \\\n", + "symbol \n", + "ADA-USD 0.366706 0.150286 0.180182 0.304589 0.203891 0.205121 \n", + "BNB-USD 0.150286 0.231405 0.122723 0.150846 0.139246 0.109135 \n", + "BTC-USD 0.180182 0.122723 0.190093 0.176476 0.172781 0.127462 \n", + "DOT-USD 0.304589 0.150846 0.176476 0.386458 0.207296 0.193352 \n", + "ETH-USD 0.203891 0.139246 0.172781 0.207296 0.259972 0.160428 \n", + "LTC-USD 0.205121 0.109135 0.127462 0.193352 0.160428 0.270809 \n", + "MATIC-USD 0.278896 0.173927 0.170640 0.288592 0.225087 0.191384 \n", + "SOL-USD 0.297128 0.172109 0.222148 0.333958 0.232898 0.191960 \n", + "TRX-USD 0.083817 0.047007 0.055094 0.086146 0.063453 0.055784 \n", + "XRP-USD 0.194349 0.093584 0.120736 0.192491 0.133452 0.158367 \n", + "\n", + "symbol MATIC-USD SOL-USD TRX-USD XRP-USD \n", + "symbol \n", + "ADA-USD 0.278896 0.297128 0.083817 0.194349 \n", + "BNB-USD 0.173927 0.172109 0.047007 0.093584 \n", + "BTC-USD 0.170640 0.222148 0.055094 0.120736 \n", + "DOT-USD 0.288592 0.333958 0.086146 0.192491 \n", + "ETH-USD 0.225087 0.232898 0.063453 0.133452 \n", + "LTC-USD 0.191384 0.191960 0.055784 0.158367 \n", + "MATIC-USD 0.415755 0.290945 0.075620 0.181063 \n", + "SOL-USD 0.290945 0.595302 0.095612 0.185187 \n", + "TRX-USD 0.075620 0.095612 0.098694 0.057615 \n", + "XRP-USD 0.181063 0.185187 0.057615 0.267912 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
symbolADA-USDBNB-USDBTC-USDDOT-USDETH-USDLTC-USDMATIC-USDSOL-USDTRX-USDXRP-USD
symbol
ADA-USD0.3667060.1502860.1801820.3045890.2038910.2051210.2788960.2971280.0838170.194349
BNB-USD0.1502860.2314050.1227230.1508460.1392460.1091350.1739270.1721090.0470070.093584
BTC-USD0.1801820.1227230.1900930.1764760.1727810.1274620.1706400.2221480.0550940.120736
DOT-USD0.3045890.1508460.1764760.3864580.2072960.1933520.2885920.3339580.0861460.192491
ETH-USD0.2038910.1392460.1727810.2072960.2599720.1604280.2250870.2328980.0634530.133452
LTC-USD0.2051210.1091350.1274620.1933520.1604280.2708090.1913840.1919600.0557840.158367
MATIC-USD0.2788960.1739270.1706400.2885920.2250870.1913840.4157550.2909450.0756200.181063
SOL-USD0.2971280.1721090.2221480.3339580.2328980.1919600.2909450.5953020.0956120.185187
TRX-USD0.0838170.0470070.0550940.0861460.0634530.0557840.0756200.0956120.0986940.057615
XRP-USD0.1943490.0935840.1207360.1924910.1334520.1583670.1810630.1851870.0576150.267912
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "covariance", + "summary": "{\n \"name\": \"covariance\",\n \"rows\": 10,\n \"fields\": [\n {\n \"column\": \"symbol\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"TRX-USD\",\n \"BNB-USD\",\n \"LTC-USD\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ADA-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.08419792941723192,\n \"min\": 0.0838165711742476,\n \"max\": 0.36670604147106206,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.0838165711742476,\n 0.15028626508263157,\n 0.20512138740953018\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BNB-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05033753143602621,\n \"min\": 0.047006792196747846,\n \"max\": 0.2314051405350048,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.047006792196747846,\n 0.2314051405350048,\n 0.1091350550550174\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"BTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.04753744415710665,\n \"min\": 0.05509418774013776,\n \"max\": 0.22214831696745932,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.05509418774013776,\n 0.12272305327668202,\n 0.1274618190134865\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"DOT-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.09269535390671813,\n \"min\": 0.08614584593812935,\n \"max\": 0.3864581165922623,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.08614584593812935,\n 0.15084590749143012,\n 0.19335241933484426\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ETH-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05810745048757783,\n \"min\": 0.06345275246548801,\n \"max\": 0.25997209569152796,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.06345275246548801,\n 0.139245809134133,\n 0.16042795625973533\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"LTC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05919478941890474,\n \"min\": 0.05578366873261023,\n \"max\": 0.27080940309104257,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.05578366873261023,\n 0.1091350550550174,\n 0.27080940309104257\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"MATIC-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.09336165890150132,\n \"min\": 0.07561993114423143,\n \"max\": 0.4157545421078801,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.07561993114423143,\n 0.17392703381920863,\n 0.1913835647642417\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SOL-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.1363595110476115,\n \"min\": 0.09561239112443014,\n \"max\": 0.5953019208397278,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.09561239112443014,\n 0.17210936103624314,\n 0.1919600059080584\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"TRX-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.01848799121692438,\n \"min\": 0.047006792196747846,\n \"max\": 0.09869415860549288,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.09869415860549288,\n 0.047006792196747846,\n 0.05578366873261023\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XRP-USD\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05970145542480502,\n \"min\": 0.057614883985101284,\n \"max\": 0.2679123979532293,\n \"num_unique_values\": 10,\n \"samples\": [\n 0.057614883985101284,\n 0.09358410593039336,\n 0.15836736522902278\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 5 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "**Ledoit-Wolf Shrinkage**:is a technique used to improve the estimation of covariance matrices, especially when dealing with high-dimensional data (like multiple crypto assets) relative to the number of observations." + ], + "metadata": { + "id": "91CYiL0a6XaY" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Portfolio Optimization using Critical Line Algorithm (CLA)" + ], + "metadata": { + "id": "apy1KgWNPBew" + } + }, + { + "cell_type": "markdown", + "source": [ + "Portfolio risk, also known as portfolio volatility, is determined by calculating the variance of the returns of the assets. The variance is calculated using the below equation:\n", + "\n", + "$$ \\sigma^2= W⋅Cov⋅W^T $$\n", + "\n", + "Where $W$ is the weights of the asstes and $Cov$ is the covariance of the returns of the assets in the portfolio." + ], + "metadata": { + "id": "rBxNCT2b6oCH" + } + }, + { + "cell_type": "markdown", + "source": [ + "**The Critical Line Algorithm (CLA)** optimizes asset weights in a portfolio by calculating the risk and expected return for various combinations of these weights. It systematically varies the weights assigned to each asset, assessing how each combination affects overall portfolio performance. This process helps identify efficient portfolios that maximize expected returns for a given level of risk or minimize risk for a desired return." + ], + "metadata": { + "id": "xgfgtZldOGE6" + } + }, + { + "cell_type": "code", + "source": [ + "# Create a Critical Line Algorithm (CLA) object using the calculated expected returns and covariance matrix.\n", + "cla = CLA(assets_expected_returns, covariance)" + ], + "metadata": { + "id": "NarHAjA25b61" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "**The Efficient Frontier** is a curve showing optimal portfolios with the best risk-return tradeoffs. It's important because it helps us identify portfolios that maximize return for a given risk level or minimize risk for a desired return." + ], + "metadata": { + "id": "Cgz_DmDcPXpN" + } + }, + { + "cell_type": "code", + "source": [ + "# Calculate the efficient frontier, obtaining the returns, volatility, and weights for various portfolios.\n", + "(returns, volatility, weights) = cla.efficient_frontier()\n", + "\n", + "efficient_frontier_portfolios= pd.DataFrame([returns, volatility, weights]).T\n", + "efficient_frontier_portfolios.columns=['returns', 'volatility', 'weights']\n", + "\n", + "efficient_frontier_portfolios" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 424 + }, + "id": "VMD3zD-p9AfE", + "outputId": "c43b28ee-757d-447a-f128-6cda567b1b1b" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " returns volatility weights\n", + "0 2.288214 0.771558 [[0.0], [0.0], [0.0], [0.0], [0.0], [0.0], [0....\n", + "1 2.288214 0.771558 [[0.0], [8.540177112501205e-18], [0.0], [0.0],...\n", + "2 2.288214 0.771558 [[0.0], [1.708035422500241e-17], [0.0], [0.0],...\n", + "3 2.288214 0.771558 [[0.0], [2.5620531337503614e-17], [0.0], [0.0]...\n", + "4 2.288214 0.771558 [[0.0], [3.416070845000482e-17], [0.0], [0.0],...\n", + ".. ... ... ...\n", + "74 0.699686 0.289411 [[0.0], [0.14064237710852637], [0.110488877515...\n", + "75 0.695988 0.289372 [[0.0], [0.1384244599412712], [0.1077026598376...\n", + "76 0.692291 0.289344 [[0.0], [0.136206542774016], [0.10491644215937...\n", + "77 0.688593 0.289328 [[0.0], [0.1339886256067608], [0.1021302244811...\n", + "78 0.684895 0.289322 [[0.0], [0.1317707084395056], [0.0993440068028...\n", + "\n", + "[79 rows x 3 columns]" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
returnsvolatilityweights
02.2882140.771558[[0.0], [0.0], [0.0], [0.0], [0.0], [0.0], [0....
12.2882140.771558[[0.0], [8.540177112501205e-18], [0.0], [0.0],...
22.2882140.771558[[0.0], [1.708035422500241e-17], [0.0], [0.0],...
32.2882140.771558[[0.0], [2.5620531337503614e-17], [0.0], [0.0]...
42.2882140.771558[[0.0], [3.416070845000482e-17], [0.0], [0.0],...
............
740.6996860.289411[[0.0], [0.14064237710852637], [0.110488877515...
750.6959880.289372[[0.0], [0.1384244599412712], [0.1077026598376...
760.6922910.289344[[0.0], [0.136206542774016], [0.10491644215937...
770.6885930.289328[[0.0], [0.1339886256067608], [0.1021302244811...
780.6848950.289322[[0.0], [0.1317707084395056], [0.0993440068028...
\n", + "

79 rows × 3 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "efficient_frontier_portfolios", + "summary": "{\n \"name\": \"efficient_frontier_portfolios\",\n \"rows\": 79,\n \"fields\": [\n {\n \"column\": \"returns\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": 0.6848950166508636,\n \"max\": 2.2882141236911924,\n \"num_unique_values\": 66,\n \"samples\": [\n 0.72557090559056,\n 0.6959884409071444,\n 2.2882141236911924\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volatility\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": 0.2893221746578987,\n \"max\": 0.7715581124191021,\n \"num_unique_values\": 66,\n \"samples\": [\n 0.28999332370675096,\n 0.2893721484198184,\n 0.7715581124191021\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"weights\",\n \"properties\": {\n \"dtype\": \"object\",\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 7 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Visualize the efficient frontier" + ], + "metadata": { + "id": "AaQTTEhZ70e7" + } + }, + { + "cell_type": "code", + "source": [ + "plt.figure(figsize=(10,5))\n", + "plt.scatter(volatility, returns, label='Portfolios on efficient frontier')\n", + "plt.legend()\n", + "plt.ylabel('Expected Reward')\n", + "plt.xlabel('Volatiity')\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 465 + }, + "id": "Kt1n-3HQ1gj7", + "outputId": "686d5698-8806-4c7e-ba07-46b26d76add0" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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lZeXa926ddq+fbtmzZp11mVjzn7m5557Tu+8847WrVunffv26f7776/1NX///XddccUVSk5O1qZNm5SZmamDBw9qxIgRkqQXX3xRjz/+uNq3by+TyaTvvvuuxmM1GTNmjN577z299NJL+uGHH/Tvf/+71s+Xn5+voUOH6oYbbtD333+v999/Xxs2bKj2/X7++efVu3dvbd26VXfeeacmTZpkb1Kys7MlSV988YVMJpOWLl1a7X3i4+NlMpkUFRWl2bNny2QyaeTIkfavP/zww3r66af1ww8/qFu3bnrwwQf1n//8R2+99Za2bNmizp07a8iQISoqKqryuo888oief/55bdq0SSEhIRo/frwkaeTIkbrvvvt08cUX26+509+v0smTJzVkyBBFRkZq/fr1ysrKsje+lde8JK1evVo7d+7UqlWr9Omnn9b4vQQAAJ5ldTzEpXG+wlI9N7JYbUpfnidbDV+zSTJISl+ep8GJsR5dtmez2bR69WqtXLlSd911l3bt2qVPPvlEWVlZ9qVi7777ruLj47Vs2TL97W9/k1Txy+irr76q7t27218rIiJC5eXlVZZJxcbGKiQkRM2bN7cff/3111VWVqa3335bzZo1kyS9/PLLSk1N1axZs9SmTZuz1uxMjfv27dMNN9ygrl27SpLOO++8er1e5Wd+7bXX1KlTJ0nSlClT9Pjjj9f6ui+//LKSk5M1c+ZM+7E333xT8fHx+umnn3TBBRcoMjJSwcHBVb5nNR073U8//aQPPvhAq1at0lVXXeXw82VkZOiWW26xz1idf/75eumll3T55Zdrzpw59s1cr7nmGt15552SpIceekj/+te/9NVXX+nCCy9U69atJUmtWrWqta7Kmg0Gg4xGY7Vxjz/+uAYPHixJOnbsmObMmaMFCxZo2LBhkiqui1WrVmnevHl64IEH7Oc99dRTuvzyyyVVNF/XXnutysrKFBERoebNmyskJOSsS/Pef/99Wa1WvfHGG/YlpfPnz1eLFi20Zs0aXX311ZKkZs2a6Y033mCJHgAAPhQk55oif5/R8ff6Akp2QVG1mabT2SSZzGXKLiiqdUx9fPrpp2revLnCw8M1bNgwjRw5Uo899ph++OEHhYSEqE+fPvaxrVq10oUXXqgffvjBfiw0NFTdunWr03v/8MMP6t69u71pkqT+/fvLarXaZzgcne+o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VqtVq1evrvKvuI5YrVaVl5d7okQEAFevo4suukjbt29XTk6O/fGXv/xFgwYNUk5OjuLj471ZPvyEO34eWSwWbd++XXFxcZ4qE36uLtdR//79tXv3bvs/4EjSTz/9pLi4OJqmRqw+P5OWLFmi8vJyjRo1ytNloiHydToFard48WJbWFiYbcGCBba8vDzbHXfcYWvRooWtsLDQZrPZbKNHj7Y9/PDD9vEzZ860ff7557b8/HxbXl6e7bnnnrOFhITYXn/9dV99BPgBV6+jM5GqB5vN9esoPT3dtnLlSlt+fr5t8+bNthtvvNEWHh5u27Fjh68+AvyAq9fRvn37bJGRkbYpU6bYdu7cafv0009tMTExtieffNJXHwF+oq7/b7v00kttI0eO9Ha5aCBYqufHRo4cqcOHD2vGjBkqLCxUjx49lJmZab8Zct++fQoK+mPS8NixY7rzzjv1yy+/KCIiQhdddJEWLlyokSNH+uojwA+4eh0BNXH1Ovrtt990++23q7CwUC1btlSvXr309ddfKzEx0VcfAX7A1esoPj5eK1eu1L333qtu3bqpXbt2uueee/TQQw/56iPAT9Tl/207d+7Uhg0b9Pnnn/uiZDQABpvNZvN1EQAAAADgz/hnZgAAAABwgMYJAAAAABygcQIAAAAAB2icAAAAAMABGicAAAAAcIDGCQAAAAAcoHECAAAAAAdonAAADUrHjh01e/Zst7+OwWDQsmXL6v26AIDAROMEAPAbqampGjp0aI1fW79+vQwGg77//nu3vueCBQvUokWLase/++473XHHHfbnJpNJw4YNkyTt3btXBoNBOTk5bq0FAOC/aJwAAH5jwoQJWrVqlX755ZdqX5s/f7569+6tbt26eaWW1q1bq2nTpvbnsbGxCgsL88p7AwD8D40TAMBv/PnPf1br1q21YMGCKsdLS0u1ZMkSTZgwQf/5z3908cUXKywsTB07dtTzzz9/1td84YUX1LVrVzVr1kzx8fG68847VVpaKklas2aNxo0bJ7PZLIPBIIPBoMcee0zS2ZfqJSQkSJKSk5NlMBg0cOBArVu3Tk2aNFFhYWGV9586daoGDBhQ928KAMAv0DgBAPxGSEiIxowZowULFshms9mPL1myRBaLRV26dNGIESN04403avv27Xrsscf06KOPVmu0ThcUFKSXXnpJO3bs0FtvvaUvv/xSDz74oCSpX79+mj17tqKiomQymWQymXT//fc7rDM7O1uS9MUXX8hkMmnp0qW67LLLdN555+mdd96xjzt58qTeffddjR8/vo7fEQCAv6BxAgD4lfHjxys/P19r1661H5s/f75uuOEGzZ07V1deeaUeffRRXXDBBRo7dqymTJmiZ599ttbXmzp1qgYNGqSOHTvqiiuu0JNPPqkPPvhAkhQaGiqj0SiDwaDY2FjFxsaqefPmDmts3bq1JKlVq1aKjY1VdHS0pIqlhvPnz7ePW758ucrKyjRixIg6fS8AAP6DxgkA4Fcuuugi9evXT2+++aYkaffu3Vq/fr0mTJigH374Qf37968yvn///tq1a5csFkuNr/fFF1/oyiuvVLt27RQZGanRo0fr6NGjOn78uNtrHzt2rHbv3q1vvvlGUkXwxIgRI9SsWTO3vxcAwLtonAAAfqfyXqaSkhLNnz9fnTp10uWXX+7y6+zdu1d//vOf1a1bN/3nP//R5s2b9corr0iSTpw44e6yFRMTo9TUVM2fP18HDx7Uf//7X5bpAUADQeMEAPA7I0aMUFBQkBYtWqS3335b48ePl8FgUJcuXZSVlVVlbFZWli644AIFBwdXe53NmzfLarXq+eef1yWXXKILLrhAv/76a5UxoaGhtc5W1SY0NFSSajzvtttu0/vvv6+5c+eqU6dO1WbIAACBicYJAOB3mjdvrpEjR2r69OkymUwaO3asJOm+++7T6tWr9cQTT+inn37SW2+9pZdffrnWQIfOnTvr5MmT+n//7/9pz549euedd/Taa69VGdOxY0eVlpZq9erVOnLkiFNL+GJiYhQREaHMzEwdPHhQZrPZ/rUhQ4YoKipKTz75pMaNG1f3bwIAwK/QOAEA/NKECRP022+/aciQIWrbtq0kqWfPnvrggw+0ePFiJSUlacaMGXr88cftjdWZunfvrhdeeEGzZs1SUlKS3n33XWVkZFQZ069fP02cOFEjR45U69at9cwzzzisLSQkRC+99JL+/e9/q23btho+fLj9a0FBQRo7dqwsFovGjBlT928AAMCvGGyn570CAIB6mzBhgg4fPqxPPvnE16UAANwkxNcFAADQUJjNZm3fvl2LFi2iaQKABobGCQAANxk+fLiys7M1ceJEDR482NflAADciKV6AAAAAOAA4RAAAAAA4ACNEwAAAAA4QOMEAAAAAA7QOAEAAACAAzROAAAAAOAAjRMAAAAAOEDjBAAAAAAO0DgBAAAAgAM0TgAAAADgwP8HilfyNTSmaHQAAAAASUVORK5CYII=\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Get the weights (in perentage) of the portfolio with the lowest volatility" + ], + "metadata": { + "id": "v4jE07br-DEJ" + } + }, + { + "cell_type": "code", + "source": [ + "optimized_weight=np.array(list(cla.max_sharpe().values()))\n", + "optimized_weight= np.round(optimized_weight, 4)\n", + "\n", + "pie_df=pd.DataFrame(optimized_weight*100, index=prices.columns, columns=['weights'])\n", + "pie_df= pie_df.sort_values(by=['weights'], ascending=False)\n", + "pie_df" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 394 + }, + "id": "FzvioR9k11Tx", + "outputId": "9eae848f-52ba-47bc-c17f-4cf753c82504" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " weights\n", + "symbol \n", + "SOL-USD 37.11\n", + "TRX-USD 32.71\n", + "BNB-USD 30.17\n", + "ADA-USD 0.00\n", + "BTC-USD -0.00\n", + "DOT-USD 0.00\n", + "ETH-USD 0.00\n", + "LTC-USD 0.00\n", + "MATIC-USD 0.00\n", + "XRP-USD 0.00" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
weights
symbol
SOL-USD37.11
TRX-USD32.71
BNB-USD30.17
ADA-USD0.00
BTC-USD-0.00
DOT-USD0.00
ETH-USD0.00
LTC-USD0.00
MATIC-USD0.00
XRP-USD0.00
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "pie_df", + "summary": "{\n \"name\": \"pie_df\",\n \"rows\": 10,\n \"fields\": [\n {\n \"column\": \"symbol\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"MATIC-USD\",\n \"TRX-USD\",\n \"DOT-USD\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"weights\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 16.184783972059133,\n \"min\": 0.0,\n \"max\": 37.11,\n \"num_unique_values\": 4,\n \"samples\": [\n 32.71,\n 0.0,\n 37.11\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 9 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Display Pie Chart of the weights" + ], + "metadata": { + "id": "WSHUOb_O_12C" + } + }, + { + "cell_type": "code", + "source": [ + "pie_df= pie_df.query('weights != 0.000000')\n", + "\n", + "fig, ax = plt.subplots()\n", + "ax.pie(pie_df.weights, labels=pie_df.index.values.tolist(), autopct='%1.1f%%', radius=2)\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 638 + }, + "id": "Ad1Ncn3N2iRj", + "outputId": "a6919539-1140-48d5-c244-0ea49c1e5c8c" + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAArYAAAJtCAYAAADD+jMAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABrDElEQVR4nO3dd3yV5f3G8euck70HCRkEkpCwhzJEcACiglRwo9ZWULHVauuorVZ/1YpYR1v3qHvXvUUJiAsFAUFkIysQIAESsudJzvn9EY0iK+Oc3Oc55/N+vXgByZPnXKElXtz5Pvdtc7vdbgEAAAAWZzcdAAAAAPAEii0AAAD8AsUWAAAAfoFiCwAAAL9AsQUAAIBfoNgCAADAL1BsAQAA4BcotgAAAPALFFsAAAD4BYotAAAA/ALFFgAA7GPPnj26/PLL1b17d4WGhiolJUXjx4/XV1991XLNggULNHHiRMXHxyssLEwDBw7UPffco6ampn3uZbPZ9M4777T6tceMGaOrr756v7c/++yziouLa/l9TU2N/va3v6lnz54KCwtTUlKSRo8erXfffXefe9lsNtlsNoWGhio9PV2TJk3SW2+91eo8sBaKLQAA2MdZZ52lb7/9Vs8995y+//57vffeexozZoxKSkokSW+//bZGjx6tbt266dNPP9W6det01VVXaebMmTrvvPPkdru9nvGyyy7TW2+9pQcffFDr1q3T7NmzdfbZZ7dk/NGll16qwsJCbdq0SW+++ab69eun8847T7/73e+8nhGdL8h0AAAA4DvKyso0f/58ffbZZxo9erQkqUePHjrqqKMkSdXV1br00ks1efJkPf744y0fN336dHXt2lWTJ0/Wa6+9pnPPPderOd977z3df//9mjhxoiQpMzNTQ4cO3e+6iIgIpaSkSJK6deumo48+Wn369NHFF1+sKVOm6MQTT/RqTnQuVmwBAECLqKgoRUVF6Z133lF9ff1+758zZ45KSkp03XXX7fe+SZMmqVevXnr55Ze9njMlJUUffvihKisr2/yxU6dOVXx8PCMJfohiCwAAWgQFBenZZ5/Vc889p7i4OB1zzDG68cYbtWLFCknS999/L0nq27fvAT++T58+Ldd40+OPP64FCxYoMTFRw4cP1zXXXLPPDPCh2O129erVS/n5+d4NiU5HsQUAAPs466yztHPnTr333nua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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "The above weights forms a portfolio with maximum sharpe ratio" + ], + "metadata": { + "id": "GAT1yTIEXGh4" + } + } + ], + "metadata": { + "kernelspec": { + "display_name": "obb", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.9.19" + }, + "colab": { + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/examples/riskReturnAnalysis.ipynb b/examples/riskReturnAnalysis.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..8176bcd37a1ff121eb69874402b85abbf87e88ec --- /dev/null +++ b/examples/riskReturnAnalysis.ipynb @@ -0,0 +1,1012 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Advanced Risk-Return Analysis and Portfolio Optimization with OpenBB\n", + "===========================================================\n", + "#### Description\n", + "This notebook demonstrates advanced techniques for risk-return analysis and portfolio optimization using OpenBB. We'll explore various asset classes, implement modern portfolio theory, and utilize OpenBB's extensive financial analysis capabilities. This comprehensive guide covers:\n", + "\n", + "1. Data collection and preprocessing\n", + "2. Exploratory data analysis with visualizations\n", + "3. Risk and return calculations\n", + "4. Efficient frontier computation\n", + "5. Portfolio optimization techniques\n", + "6. Advanced risk metrics (VaR, CVaR)\n", + "7. Performance attribution\n", + "8. Scenario analysis and stress testing\n", + "\n", + "By the end of this notebook, you'll have a deep understanding of how to use OpenBB for sophisticated financial analysis and portfolio management.\n", + "\n", + "#### Author\n", + "[Amit Kumar](https://github.com/HmbleCreator)\n", + "\n", + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/OpenBB-Finance/OpenBB/blob/develop/examples/[Notebook_Name].ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you are running this notebook in Colab, you can run the following command to install the OpenBB Platform:\n", + "\n", + "```python\n", + "!pip install openbb\n", + "```\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install openbb\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Dependencies\n", + "To run this notebook, you'll need to install the following dependencies:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install pandas numpy matplotlib seaborn scipy scikit-learn" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Imports" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Import libraries\n", + "from openbb import obb\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "from datetime import datetime, timedelta" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Set plotting style\n", + "plt.style.use('default') # Use the default Matplotlib style\n", + "sns.set_theme(style=\"whitegrid\") # Set Seaborn style\n", + "sns.set_palette(\"viridis\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Login " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "from openbb import obb\n", + "obb.account.login(pat=\"Enter Your PAT Key\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Data Collection and Preprocessing\n", + "Let's collect historical data for a diverse set of asset classes:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Combined Closing Prices:\n", + " US Large Cap US Small Cap International Developed \\\n", + "date \n", + "2023-10-19 426.429993 168.619995 67.169998 \n", + "2023-10-20 421.190002 166.440002 66.570000 \n", + "2023-10-23 420.459991 165.029999 66.620003 \n", + "2023-10-24 423.630005 166.470001 67.000000 \n", + "2023-10-25 417.549988 163.720001 66.519997 \n", + "\n", + " Emerging Markets US Aggregate Bonds US Treasury Bonds \\\n", + "date \n", + "2023-10-19 37.240002 91.669998 82.769997 \n", + "2023-10-20 36.790001 92.000000 83.239998 \n", + "2023-10-23 36.759998 92.360001 84.239998 \n", + "2023-10-24 37.230000 92.690002 85.349998 \n", + "2023-10-25 36.740002 92.000000 83.449997 \n", + "\n", + " Real Estate Gold Commodities \n", + "date \n", + "2023-10-19 72.889999 183.089996 25.320000 \n", + "2023-10-20 72.400002 183.589996 25.129999 \n", + "2023-10-23 71.690002 182.970001 24.969999 \n", + "2023-10-24 72.610001 182.949997 24.700001 \n", + "2023-10-25 71.050003 183.720001 24.879999 \n", + "\n", + "Daily Returns:\n", + " US Large Cap US Small Cap International Developed \\\n", + "date \n", + "2023-10-20 -0.012288 -0.012928 -0.008933 \n", + "2023-10-23 -0.001733 -0.008472 0.000751 \n", + "2023-10-24 0.007539 0.008726 0.005704 \n", + "2023-10-25 -0.014352 -0.016519 -0.007164 \n", + "2023-10-26 -0.011975 0.002565 -0.007216 \n", + "\n", + " Emerging Markets US Aggregate Bonds US Treasury Bonds \\\n", + "date \n", + "2023-10-20 -0.012084 0.003600 0.005678 \n", + "2023-10-23 -0.000816 0.003913 0.012013 \n", + "2023-10-24 0.012786 0.003573 0.013177 \n", + "2023-10-25 -0.013161 -0.007444 -0.022261 \n", + "2023-10-26 -0.004899 0.006739 0.015339 \n", + "\n", + " Real Estate Gold Commodities \n", + "date \n", + "2023-10-20 -0.006722 0.002731 -0.007504 \n", + "2023-10-23 -0.009807 -0.003377 -0.006367 \n", + "2023-10-24 0.012833 -0.000109 -0.010813 \n", + "2023-10-25 -0.021485 0.004209 0.007287 \n", + "2023-10-26 0.019141 0.001578 -0.008440 \n", + "Data exported successfully to financial_data.xlsx\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "from openbb import obb\n", + "from datetime import datetime, timedelta\n", + "import time\n", + "\n", + "# Define asset classes and their tickers\n", + "assets = {\n", + " 'US Large Cap': 'SPY',\n", + " 'US Small Cap': 'IWM',\n", + " 'International Developed': 'EFA',\n", + " 'Emerging Markets': 'EEM',\n", + " 'US Aggregate Bonds': 'AGG',\n", + " 'US Treasury Bonds': 'TLT',\n", + " 'Real Estate': 'VNQ',\n", + " 'Gold': 'GLD',\n", + " 'Commodities': 'DBC'\n", + "}\n", + "\n", + "# Set date range\n", + "end_date = datetime.now().date()\n", + "start_date = end_date - timedelta(days=365) # Adjusted to 1 year for testing\n", + "\n", + "# Function to fetch historical data with retries\n", + "def fetch_historical_data(ticker, retries=3):\n", + " for attempt in range(retries):\n", + " try:\n", + " # Fetch historical data using the correct function and parameters\n", + " historical_data = obb.equity.price.historical(ticker)\n", + "\n", + " # Convert the OBBject to a DataFrame using the to_dataframe() method\n", + " df = historical_data.to_dataframe()\n", + "\n", + " # Check if DataFrame is empty and return it if not\n", + " if df is not None and not df.empty:\n", + " return df\n", + "\n", + " except Exception as e:\n", + " print(f\"Attempt {attempt + 1} failed for {ticker}: {str(e)}\")\n", + " time.sleep(2) # Wait before retrying\n", + "\n", + " return None\n", + "\n", + "# Fetch data and combine into a single DataFrame\n", + "combined_data = {}\n", + "for asset_name, ticker in assets.items():\n", + " df = fetch_historical_data(ticker)\n", + "\n", + " if df is not None and not df.empty:\n", + " # Store closing prices with asset name as key\n", + " combined_data[asset_name] = df['close']\n", + " else:\n", + " print(f\"No data returned for {asset_name} ({ticker}).\")\n", + "\n", + "# Combine all asset closing prices into a single DataFrame\n", + "df_combined = pd.DataFrame(combined_data)\n", + "\n", + "# Check if we have any data\n", + "if df_combined.empty:\n", + " raise ValueError(\"No data was successfully retrieved. Please check your tickers and date range.\")\n", + "\n", + "# Calculate daily returns with specified fill method to avoid FutureWarning\n", + "returns = df_combined.pct_change(fill_method=None).dropna()\n", + "\n", + "# Display the combined DataFrame for better readability\n", + "print(\"Combined Closing Prices:\")\n", + "print(df_combined.head()) # Display first few rows of closing prices\n", + "\n", + "print(\"\\nDaily Returns:\")\n", + "print(returns.head()) # Display first few rows of returns\n", + "\n", + "\n", + "# Export the combined DataFrame to an Excel file\n", + "output_file = \"financial_data.xlsx\"\n", + "df_combined.to_excel(output_file)\n", + "\n", + "print(f\"Data exported successfully to {output_file}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Exploratory Data Analysis\n", + "Let's visualize our data to better understand the relationships between different asset classes." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Heatmap data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAABLAAAAPoCAYAAADOWwfbAAAAOX...\"\n", + "Cumulative returns data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOX...\"\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import io\n", + "import base64\n", + "from IPython.display import HTML\n", + "\n", + "def fig_to_base64(fig):\n", + " buf = io.BytesIO()\n", + " fig.savefig(buf, format='png')\n", + " buf.seek(0)\n", + " return base64.b64encode(buf.getvalue()).decode('utf-8')\n", + "\n", + "# Correlation heatmap\n", + "plt.figure(figsize=(12, 10))\n", + "sns.heatmap(returns.corr(), annot=True, cmap='coolwarm', linewidths=0.5)\n", + "plt.title('Correlation Heatmap of Asset Returns')\n", + "heatmap_base64 = fig_to_base64(plt.gcf())\n", + "plt.close()\n", + "\n", + "# Cumulative returns plot\n", + "cumulative_returns = (1 + returns).cumprod()\n", + "plt.figure(figsize=(12, 6))\n", + "cumulative_returns.plot()\n", + "plt.title('Cumulative Returns of Asset Classes')\n", + "plt.ylabel('Cumulative Return')\n", + "plt.legend(loc='center left', bbox_to_anchor=(1, 0.5))\n", + "plt.tight_layout()\n", + "cumulative_returns_base64 = fig_to_base64(plt.gcf())\n", + "plt.close()\n", + "\n", + "# Display images\n", + "display(HTML(f''))\n", + "display(HTML(f''))\n", + "\n", + "# Store base64 strings in variables (optional, for debugging or later use)\n", + "heatmap_data = f'\"image/png\": \"{heatmap_base64[:50]}...\"'\n", + "cumulative_returns_data = f'\"image/png\": \"{cumulative_returns_base64[:50]}...\"'\n", + "\n", + "print(\"Heatmap data (preview):\", heatmap_data)\n", + "print(\"Cumulative returns data (preview):\", cumulative_returns_data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Risk and Return Calculations\n", + "Now let's calculate key risk and return metrics for each asset class." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Return Volatility Sharpe Ratio\n", + "US Large Cap 0.324541 0.123667 2.462600\n", + "Gold 0.327863 0.140596 2.189696\n", + "Real Estate 0.307817 0.176679 1.629036\n", + "International Developed 0.208347 0.132221 1.424491\n", + "US Small Cap 0.314988 0.211940 1.391844\n", + "Emerging Markets 0.223152 0.159792 1.271348\n", + "US Aggregate Bonds 0.084281 0.059719 1.076378\n", + "US Treasury Bonds 0.137840 0.151714 0.776723\n", + "Commodities -0.115145 0.148331 -0.911104\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\amiku\\AppData\\Local\\Temp\\ipykernel_2332\\3619997391.py:34: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n", + " (risk_return_metrics['Volatility'][i], risk_return_metrics['Return'][i]),\n" + ] + }, + { + "data": { + "image/png": "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q8bcuXO5dOkSPXr0oG/fvtjZ2TF//nxb0fPChQuzdOlSPDw8+Pjjj+nTpw+mabJw4UKqVKnyTPcSm6iMiIigd+/efPLJJ2TLlo2vvvqKwoULP1Wf6dKlo379+pw6dYq33norzrk33niDbt268e2339KhQwcmT55MhQoVGDZsGMHBwXF26kuM2O3s7Jg8eTKenp707t2bESNGUL9+/TgJCU9PT+bMmYObmxsDBgygU6dOHDhwgMDAwASTtWvWrKFw4cIULVo0wbhKlSpFgQIFWLVqla1mU+HChRk5ciTvvfceP/30E8OGDbPVRIv9+7x583j33XeZNm0azZo1Y8iQIUDMLK4lS5ZQvnx5xo4dS4cOHfjhhx/48MMP4xQaf/fdd7l69Srvvfce//zzzwNftzfeeIPFixeTLVs2Pv/8c9q3b8/06dMpWrQoa9eujbOT4L3y5s3L+PHjuXz5Ml26dLHNjFy0aBGGYdiK4k+ZMoXq1aszadIk3n33Xb788ku6d+9uK3res2dPOnfuzKpVq2jfvj1jxoyhWrVqtiLysQnBhg0bMnPmTN577z2WLVtG27ZtmThx4lM9MxERkeRmmIlVPVRERERERERERF54mtkkIiIiIiIiIiKJRskmERERERERERFJNEo2iYiIiIiIiIhIolGySUREREREREREEo2STSIiIiIiIiIikmiUbBIRERERERERkURjn9IBpAV//vknpmni4OCQ0qGIiIiIiIiISDKLjIzEMAzKli2b0qGkCZrZ9BhM08Q0zZQO45mYpklERESavw95ND3rF4ee9YtDz/rFoWf94tCzfnHoWb849Kyfb89DXiA5aWbTY4id0VSyZMkUjuTp3b17l0OHDlGoUCFcXV1TOhxJQnrWLw496xeHnvWLQ8/6xaFn/eLQs35x6Fk/3/bv35/SIaQpmtkkIiIiIiIiIiKJRskmERERERERERFJNEo2iYiIiIiIiIhIolGySUREREREREREEo2STSIiIiIiIiIikmi0G10ii46OJjIyMqXDiCc8PNz2X4vlxc4xOjg4YGdnl9JhiIiIiIiIiDyXlGxKJKZpcunSJYKDg1M6lARZrVbs7e25cOHCC59sAnB3d8fLywvDMFI6FBEREREREZHnipJNiSQ20eTp6Ymrq2uqS2JER0cTHh6Ok5PTCz2rxzRN7t69S1BQEADZ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+MjHx0flypXT8uXL9c033zzROR524MAB+fv766WXXrIFTX/88YdCQ0PtPg3t33U9zNfXV66urtq6davd9v379+vixYuqVKlSsuopXry4OnToYAuarly5ouPHj9vV8zSOHj2q7du3q3379nJzc1PmzJlVpkwZnT592vYa+/j46MUXX1RAQIDdo2w1atRQrly59Omnn+r333+3PUInSVWrVpUk3bx5026eW7duae7cuQkGOn5+foqNjY1359qWLVskPVjXK86hQ4dsn44nSX/++acuXLig6tWry9+rqOrXqK2i4Rm1osMITWjWXSMav6rRTbqowh/R6nqviL6oO0CdXmqufy78Y1sYXZJCQ0P166+/PtVrCgBAauDOJgAAkC7suPqbph1ZI6ue/GPgY4xY/XDt6BMdmzVrVh06dEj79u1TlSpV9Pbbb6tz587q06ePXn31Vbm5uWndunXavn275s+f/8Q1xilfvry2bdumzz77TMWKFdOxY8e0cOFCWSwWRUREJFrXwzw9PdW7d28FBATIxcVFDRs21IULFzRv3jwVL15c7dq1S1Y9QUFBWrx4sSpUqKBz587po48+UlRUlF09SRUXohiGoXv37unw4cNavny5ihQposGDB9vGxS3qPXz4cLVq1UqxsbFatmyZfvvtN/Xr1882ztnZWS1bttSKFSuUK1cu1ahRw7avRIkSatWqld577z39888/KleunM6cOaM5c+aoQIECKlKkSLz66tSpI39/f02YMEFXr15VmTJltHfvXn388cdq27atbXFw6cHaUr169VK/fv107949zZkzRyVKlFCLFi1ksVhsv1YCx0zRq6++qjxublq3bo32ffuDurR80IPWrVtr5cqVGjBggIYOHarMmTNr4cKFpgV5AAA8S4RNAAAgTTMMQ1cjb2nG0XVPFTTZ5vv/c9yIvK3srlmSfFzfvn0VFBSkXr16KSQkRKVKldLq1as1Z84cjRo1SoZhqESJEgoMDFTDhg2fus4xY8YoOjpac+fOVVRUlAoUKKB+/frp5MmT+u677xQbGytnZ+d4df3bwIED5eXlpVWrVmn9+vXy9PRU06ZNNWTIkHjrRj1Knz59dPPmTa1cuVKBgYHKmzevWrdubftEt7CwMNtje0nRqVMn2/eenp7Kly+f3nrrLb322mu2T7uTHixMvnTpUgUEBGjQoEFy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5syZo0aNGmn27Nk6f/68pk2bpgwZMtjCsFWrVun9999Xt27dVK9ePf3yyy9677337Gr6+OOPtXr1ao0ePVoFCxbUb7/9pjlz5sjFxUUDBw5M1msFAEhcssOmvHnz6quvvlJwcLAOHDigsLAw5c+fX3369FHr1q3tbj8GAAAA0rLXXntN165d09KlSzV58mRJUvbs2VWrVi1169ZNvr6+ppzHyclJ77//vjw8PCRJ3333nX777Td9+OGHatu2rSSpdu3aioiI0MyZM9WiRQtZrVbdu3dP7733npo1ayZJ8vPz07179/Thhx/q2rVryp07t/bu3au3335bL730kiTJ399fnp6ecnZ2Tnad5cuXt915JUnt27dXSEiI9uzZo2rVqkmSNm7cKH9//8d+MFD37t3jbStQoICGDBli+/mTTz5RaGiotm3bpoIFC0qS6tatq+7du+s///mPWrRoISenBw9jlChRQtOmTbMd+/vvv+u///2vpAd3pgUFBalJkyZ69913JUm1atXS3bt3tXbtWtsxe/fuVdmyZdW+fXtJD15Pd3d3HukDAJMlO2ySJHd3d3Xp0kVdunQxux4AAAAgRcXdoRNn8ODB6t69u3788Uf98ssv2rNnj7Zu3aovv/xSY8eO1RtvvPHU5yxQoIAtaJIefEqaxWJR7dq17dZDbdCggbZs2aITJ06odOnSWrp0qaQHj5qdO3dOp0+f1vfffy9Jtke//P39tWDBAh07dkx169ZVnTp1NHr06Ceqs0SJEnY/16hRQ/ny5dPmzZtVrVo1Xb16Vbt27dIHH3zw2LkmTZpkWyA8KipK58+f1+LFi9WhQwetW7dO+fLl0969e1WxYkVb0BSnVatWGjt2rE6fPq3ixYtLUry1sLy9vRURESFJOn36tG7cuBHvEwJffvllu7DJ399fs2bN0muvvaZGjRqpTp066tq1a9JeHABAkj1R2BQaGqqlS5fq559/1rVr17RkyRJt375dpUqVsv2LCgAAAGAWwzBsIZHVMOT0r8AojoeHh27dupXoPFFRUXJ3d4+3PVu2bGrRooVatGghSTpy5IhGjRqlmTNnqlWrVsqePftT1e/l5WX3c1hYmAzDUM2aNRMcf/XqVZUuXVo//vijPvjgA50+fVqZMmVSyZIllSlTJkn/t87UnDlztGjRIm3btk3//e9/5eTkpBo1amji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aJBq1qypChUqqFu3bjpw4IBt/4ULF1SyZElt27ZNgwYNUsWKFVW1alWNGzdO9+7ds42zWq0KCgpSvXr15Ovrq7ffflthYWF254qMjNSkSZNUp04dlStXTk2bNtWyZcue+HoAAAAAAOlPksKmb7/9Vm3bttXXX3+tqKioR46NiorSli1b1KZNG3377bemFIm0pV69erp48aJtna5Tp07ZgqemTZuqbdu2jzz+p59+0pUrV9S2bVu5ubmpWbNm2rRpU7x1t8aPH68VK1aoa9euCgwMlJeXl9577z27MZs2bdKYMWNUqVIlBQUFqUmTJnr77bfjrVsUGxurRYsWacqUKRoyZIiKFy+urVu3qn///ipatKgCAwM1YMAAbdmyRW+//bbtenbv3q23335befPm1YIFC9SlSxdNmDBBly5dss199epVdenSRREREfrwww/18ccf6+WXX9ann36q5cuXS/q/R97q1q2rdevWKXfu3AoNDVXnzp31559/6r333tOsWbNktVrVpUsXnTp16rF9sFqtiomJUUxMjO7evasffvhBmzdvVqdOnWxjTp48qXbt2un8+fN69913NXPmTFksFr3xxhvau3ev3XwTJkxQ/vz5FRQUpJ49e2rDhg1atGiRbf+MGTMUGBio9u3bKyAgQNmzZ9esWbPs5pg6dap27typ0aNHa+nSpWrYsKGmT5+eInc8AgAAAADSpiQ9Rrdw4ULbmkzjxo1TvXr1VL58eRUoUEDu7u66c+eOLl26pIMHD2r37t1ycXHRwIED7f6nF6nLyclJzs7Opsz12muv6dq1a1q6dKkmT54sScqePbtq1aqlbt26ydfX95HHb9iwQUWLFrWt69ShQwetW7dO27ZtswVVf//9tzZu3KjRo0erR48ekqTatWvr+vXr+umnn2xzzZs3T/Xr19eUKVNsY1xcXOKFIJLUt29f1atXT9KDu7Jmzpyp2rVra+bMmbYxRYoUUffu3bVz507Vq1dPCxYsUPHixRUQEGC7YyhnzpwaNmyY7Zjjx4+rdOnSmjdvnjJnzizpwSNtv/zyi/bt26e+ffuqTJkycnV1VY4cOWzXvWLFCt26dUufffaZ8ufPL0mqU6eOmjVrpnnz5mn+/PmPfB0bNWoUb5uPj49ee+01251TAQEBcnFx0cqVK5UlSxZJD8LCFi1aaMaMGVq/fr3t2Lp162r06NGSpOrVq2vXrl3asWOHhg8frtu3b+vTTz/V66+/roEDB9pe6ytXrujHH3+0zbF3717VqFFDzZs3lyT5+/vLw8ND2bNnf+S1AAAAAACeH0les6ldu3Zq0aKF1q9fr61bt2rbtm12d484OzurUqVKGjhwoDp06KCMGTOmSMF4PKthyOlfj1JlzJhRFSpUUKz1yT6p7N+PZg0ePFjdu3fXjz/+qF9++UV79uzR1q1b9eWXX2rs2LF64403Epzn5s2b+u6779S7d2/dvn1b0oOA54UXXtDatWttYdOePXtkGIaaNm1qd3yLFi1sYdO5c+d08eJFDR482G5M8+bNEwybSpQoYfv+9OnTunz5svr06aOYmBjb9qpVqypz5szatWuXatSooUOHDql///5219+kSRNlyPB/v3Vq1aqlWrVqKTo6WmfOnNHZs2f1119/KTQ0VJ6enom+pr/88otKly6tPHny2GpwcnJSnTp1tGXLlkSPi7Nw4ULlypVL0oPH106cOKGFCxeqe/fueueddyQ9CH/q169vC5okKUOGDGrevLkCAwPtHpP796Lu3t7e+ueffyRJv/76q6Kjo9WwYUO7MS+//LJd2OTv76+1a9fqypUrql+/vurWrav+/fs/9loAAAAAAM+PZC0Q7urqqi5duqhLly66d++eLl26pDt37ih79uzKkyeP3N3dU6pOPIZhGLZA5HDoJR28/o+OhF5WWNR9OVucVCBzNvnkyKua3kWUM2Mmu/EeHh66detWonNHRUUl2Nts2bKpRYsWatGihSTpyJEjGjVqlGbOnKlWrVoleDfL5s2bFR0drcDAQAUGBsbbf+zYMZUqVUqhoaGSHtxF9DAvLy/b94mNiQtg/u3hcXHXO2nSJE2aNCne2KtXr+rWrVuKjY2NN3+GDBnsrs1qtWr27NlavXq1wsPDlTdvXpUvX15ubm4J1vFwDefOnVPZsmUT3B8REfHI31MlSpSwWyC8SpUqKlGihF577TV9//33qly5ssLCwuxeszheXl4yDEN37961bfv3uZycnGyPE8atzZQjRw67Mf9+rceNGydvb29t2bLF9rpWrFhR48ePV5kyZRK9FgAAAADA8+OJP40uU6ZMKl68uJm14AkZhiFD0tqTh7Tir/06HnYt0bEuTk5qXKCk+petqVLZc8swDHl5een48eMJjo+KilJoaKgtsLhy5Yrat2+vwYMHq2PHjnZjy5QpoyFDhqh///46f/58gmFTcHCwfH19NXz4cLvt9+/fV79+/fTZZ59p0qRJypMnjyTpxo0byps3r23cjRs3bN97e3vH25bQzwnJmjWrJGnUqFHy8/OLtz9btmzKmTOnXFxc4s1ntVp18+ZN28+LFy/W8uXLNXHiRDVp0sR2F1GHDh0eWUOWLFnk5+enUaNGJbjf1dX1sdfxb6VLl5YkXb582XYdcQu6P+zatQe/RrJnz66rV68+dt64Xt64cUNFixa1bf93SOnq6qp+/fqpX79+unjxor7//nsFBQVp+PDh2rZtW7KvBwAAAACQ/iRpgXCkbX/fvaVO33yqcXu3PTJokqRoq1Vf/X1Urf67THN//0FWw1BVPz9dvHhRv//+e7zx27dvV2xsrKpVqybpwR0xGTJk0Jo1axQZGRlv/OnTp+Xm5qbChQvH23f48GH99ddfateunfz9/e2+6tatq1q1amnr1q26d++eKleuLGdnZ/3vf/+zm+Phn729vVWoUCF98803dmO+/vrrR74GklS0aFHlzJlTFy5ckI+Pj+3L29tbs2bN0pEjR2yPhm7fvt3u2O+++87u0bsDBw6oePHi6tChgy1ounLlio4fPy6r1Wob5+Rk/9vNz89PZ86c0QsvvGBXw5YtW7R+/fonWmPr119/lfR/QVzVqlX1/fff686dO7YxsbGx+uqrr+Tj45PkQKtixYrKmDGj/vvf/9pt//77723f379/X02aNLF9+ly+fPnUpUsXNW/e3BZ+AQAAAACef098ZxPShl+vX1SPHWsVFnX/8YMfEmNYNf+Pn/RH6GXNa9JKK1esUK9evdSnTx+VLVtWVqtVBw8e1JIlS9S8eXNVqlRJ0oO1uSZOnKj+/furffv26tKli4oVK6aIiAjt2rVLq1ev1uDBg5UtW7Z459ywYYNcXFzUpEmTBGtq06aNdu7cqa1bt6pz585q3769Zs+erejoaJUqVUrffPONLdxwcnKSxWLRoEGDNGLECE2YMEGNGjXSsWPHbI/n/TvceZizs7OGDh2q8ePHy9nZWfXr19ft27cVFBSkK1eu2B5tGzRokLp166ZBgwapQ4cOunjxoubNmyfp/9axKl++vIKCgrR48WJVqFBB586d00cffaSoqChFRETYzpk1a1YdOXJEe/fuVfny5dW9e3dt3rxZ3bt315tvvqns2bMrJCREn3/+ucaOHfvYHh49etR215JhGDp16pTmz58vLy8v1a1bV5I0YMAA/fDDD3r99dfVu3dvubq6atWqVTp//ryWLFny2HPEyZQpk95++23NnTtX7u7uqlatmnbu3GkXNmXMmFFly5a1LUpesmRJnTlzRhs3bky05wAAAACA5w9hUzplGIb+vnvriYKmh3138aTG7N+mVatWadGiRVq/fr3mz58vJycnFS5cWEOHDlXXrl3tjqlXr54+//xzLV26VIsWLVJoaKhcXV1VpkwZzZkzR40bN453nsjISH311VeqWbNmop9M9tJLLylr1qxau3atOnfurPfee08eHh5atmyZ7t69q+rVq6tfv34KDAyUh4eHJKlly5YKDw/X0qVLtWHDBr344osaN26cxo0bZxuTmI4dOypTpkxasmSJ1q1bJw8PD1WqVEkzZ85UwYIFJT1YB2nBggWaN2+e3n77beXPn1/vvfeehg4dqkyZMkmS+vTpo5s3b2rlypUKDAxU3rx51bp1a1ksFn300UcKCwtTtmzZ9Oabb+qDDz7QW2+9pU8++URVqlTR2rVrNWvWLE2cOFGRkZEqUqSIpk6d+thH8KQHQVKcuHWk/P391bt3b9taTC+++KLWrFmj2bNn65133pHFYlH58uW1cuVKValS5bHneFifPn3k4eGhFStWaMWKFapYsaJGjx6tiRMn2sZMnjxZc+fO1bJly3Tt2jXlzJlTHTp0iLeIOwAAAADg+WUx4lYARqIOHz4s6cHHyqcFcWs0dd7+qfZfu2DKnLOrt1KbF8qZMpcZbt26pR9++EG1a9e2C6emT5+u4OBg7dmzR5L05ZdfqkyZMnbrCO3YsUN9+vTR5s2bVapUqaeq49tvv5W3t7fdIt4nTpxQixYtFBQUFO/T2dKC8PBwHT16VKVLl35s4Ib0jV47DnrtOOi146DXjoNeOw56/XxLa7lAWsedTemQxWLR5yd/NS1okqTJB75R44Il5O7sYns8LDW5u7tr6tSpKl26tN544w15eHjo4MGD+vTTT9W3b1/buC1btmjOnDkaMmSI8ubNq7Nnz2r+/Pny8/N76qBJkn766SeFhIRoxIgReuGFF3T58mUtXLhQRYsWVa1atZ56fgAAAAAAnjfJDptCQ0M1depU7dixQxEREfr3jVEW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AAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkImwAAAAAAAGAawiYAAAAAAACYhrAJAAAAAAAApiFsAgAAAAAAgGkshmEYqV1EWnfw4EEZhiFXV9fULuWJGYah6Ohoubi4yGKxpHY5SEH02nHQa8dBrx0HvXYc9Npx0GvHQa+fb1FRUbJYLKpUqVJql5IuZEjtAtKD5+EPCovFkq7DMiQdvXYc9Npx0GvHQa8dB712HPTacdDr55vFYnkusoFnhTubAAAAAAAAYBrWbAIAAAAAAIBpCJsAAAAAAABgGsImAAAAAAAAmIawCQAAAAAAAKYhbAIAAAAAAIBpCJsAAAAAAABgGsImAAAAAAAAmIawCQAAAAAAAKYhbAIAAAAAAIBpCJsAAAAAAABgGsImAAAAAAAAmIawKR2yWq2aP3++ateuLV9fX7355ps6d+5couNv3ryp4cOHq2rVqqpataree+89hYeH2435/fff1aVLF5UvX15169bV/PnzZbVaU/pS8Bgp0eutW7eqefPm8vX1VbNmzbRhw4aUvgwkQXJ7/fBxb731lhYsWBBv37Zt29SsWTP5+PioZcuW+uGHH1KidDwBs/tttVq1ZMkSNWnSRBUqVFDz5s21fv36lCofyZASv7fjREVFqWXLlhozZoyZJeMJpUSveX+WNqVEr3l/ljYlt9cnTpxQ79695e/vr+rVq2vQoEG6ePGi3Rjen8FREDalQ0FBQVq7dq2mTJmidevWyWKxqFevXoqKikpw/KBBg3T+/HktX75c8+fP165duzRp0iTb/jNnzuj1119XoUKFtHnzZo0ZM0affPKJli5d+qwuCYkwu9e//PKLxowZo27duunLL79Uly5d9O677+r7779/VpeERCS315J0//59jRw5Uj/99FO8fbt379bIkSP12muvadOmTapVq5b69++vU6dOpeRlIInM7vdHH32kxYsXa8iQIdqyZYveeOMNTZo0SRs3bkzJy0ASmN3rh/3nP//R8ePHzS4ZT8jsXvP+LO0yu9e8P0u7ktPrmzdvqkePHsqUKZNW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LVvW7us///mPJOnatWu2dZNy5MhhN2euXLmSdO4OHTro7t27+u677yQ9uKspR44ctjvb4ub38vKKd6yXl5fu3LmT4LyHDx9Whw4dVL16dXXv3l2rV6+23QGW3NcnOdq3b6+IiAj973//07Vr17Rr1y61a9cu3jgPDw9JSrR+AACQdvAYHQAA6VTOnDk1fvx4DRw4UFOnTtWsWbMSHVu7dm3Vrl1bERER2r17t1auXKkPPvhAFSpUsD3uVatWLS1atEjDhw/XnDlz9NJLLylfvnyJzunp6Rnvf/yPHDmio0ePasCAAfLz87Pb991332n58uX67bffbOc0U2xsrN3P/747aurUqfr66681d+5c1ahRwxZePPw4WlKsWLFC69ev15w5c1SmTBm7fVmyZFGRIkU0c+bMBI8tUKCAsmfPLkm6fv263et769atJJ2/WLFiqlixorZu3aqmTZtqy5YtatOmjW2R+GzZstnmL1asmN2x165dU8GCBePNeffuXfXs2VMlS5bUl19+qWLFisnJyUk7d+7U119/naS6nlTBggXl5+enbdu26c6dO3J3d1fjxo3jjYsL0eJePwAAkHZxZxMAAOlY48aNVbt2bX355ZeJPh41ffp0dejQQYZhyN3dXfXr19fo0aMlSZcuXbKNi7uzZuzYscqQIYNtHaLE5M+f3+546cGn2Lm6uqp79+7y9/e3+3rrrbfk7Oyc4N1NTytz5szxHq86ePCg3c8HDhyQv7+/XnrpJVvQ9Mcffyg0NDTRT6P7t127dmn69Onq27evmjVrFm+/n5+fLl26pJw5c9ruQvPx8dEvv/yiJUuWyNnZWdWqVZOkeGtOff/990m+3vbt2+unn37Srl27dOnSJdvC25Lk6+srV1fXeI8s7t+/XxcvXkxwQffTp0/r1q1bev311/Xiiy/a7mj64YcfJMn2+sRtf1KJHd+hQwf9/PPP2rJli15++eUE75i7fPmynJ2dlSdPnqeqAQAApDzCJgAA0rl33nlHLi4umjJlimJiYuLtr169uv744w+NGTNGu3bt0o4dOzRlyhR5enrago+HeXl5aejQofrxxx+1efPmRM9bs2ZNHTp0yPaIVVRUlL766ivVrVtXWbJkiTc+d+7cqlmzpkJCQnT79u2nuOL46tevr3/++UdTp07Vnj17FBQUpE2bNtmNKV++vH766Sd99tln2rt3r1auXKlevXrJYrEkaf2nv//+W0OHDpWPj4+aNGmi3377Tb/++qvt6+7du2rXrp3y5cunHj16aOPGjdq9e7dmz56tOXPmKHfu3HJxcVHhwoXVqVMnzZkzR4sXL9aPP/6oESNG6K+//kry9TZr1kzOzs56//33VbFiRbs7mDw9PdW7d2+tX79ekyZN0k8//aS1a9dq4MCBKl68eIKPqL3wwgvKnDmzFi1apB07duinn37Se++9pzVr1kiS7fXJmjWrJOmbb77RqVOnklxvnLjjv/zyS50/f962vUmTJnJzc9Nvv/2WYH3Sg7CwSpUqCQZRAAAgbSFsAgAgnStatKi6deum48ePJ7jWUp06dTRz5kydOHFCAwYM0LBhw+Tu7q6VK1fK09MzwTk7d+6s8uXL64MPPkh0PajGjRvr5s2bOnz4sKQHnyJ269YttWjRItFa27Ztq/v372vjxo3Jv9BHaN++vXr16qWQkBD16tVLBw8e1Lx58+zGjBkzRi+99JLmzp2rPn36aP369erXr59eeeUVHTp0KN5jeP+2f/9+hYWF6ddff1Xbtm31yiuvqFOnTravP//8Ux4eHlq9erUqV66sGTNmqFevXvrf//6n4cOHa+zYsba5JkyYoF69emnVqlUaMGCA7t+/r759+yb5ejNlyqSXX35ZZ8+etS0M/rCBAwdq4sSJ2rt3r/r27auAgAA1bdpUa9asSTCsyZIli4KCgmQYhgYPHqxRo0bp4sWLWrVqlTJlymRb1Nzf3181atTQrFmzNH369CTXG6dx48by8fl/7d0hjsJgEIDRWUw9Ao1D7QFQXAONKQKD4wQ4UFhqkAg0CSfgHsAVQBDWYegimn9TunlPtmb0l+n0O2azWazX6+fzLMui3+9Ht9st3by63W5xPB7fHsIHAD7H1+MvLz4CAP/aeDyOdrsd8/m87lFosOv1GoPBIPI8j9Fo9PJ+t9vFYrGIw+HwclAeAPg8NpsAgMqm02ns9/s4n891j0IDnU6nWK1Wz8BUtqV1v9+jKIqYTCZCEwA0hNgEAFTW6/Uiz/Nf/74G77RardhsNnG5XGK5XJbe+tput9HpdGI4HNYwIQBQhc/oAAAAAEjGZhMAAAAAyYhNAAAAACQjNgEAAACQjNgEAAAAQDJiEwAAAADJiE0AAAAAJCM2AQAAAJCM2AQAAABAMmITAAAAAMn8APXyL4+KugQBAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "# Check if returns DataFrame is not empty before calculations\n", + "if not returns.empty:\n", + " # Calculate annualized returns and volatility\n", + " annual_returns = returns.mean() * 252\n", + " annual_volatility = returns.std() * np.sqrt(252)\n", + "\n", + " # Calculate Sharpe Ratio (assuming risk-free rate of 2%)\n", + " risk_free_rate = 0.02\n", + " sharpe_ratio = (annual_returns - risk_free_rate) / annual_volatility\n", + "\n", + " # Combine metrics into a DataFrame\n", + " risk_return_metrics = pd.DataFrame({\n", + " 'Return': annual_returns,\n", + " 'Volatility': annual_volatility,\n", + " 'Sharpe Ratio': sharpe_ratio\n", + " })\n", + "\n", + " # Sort and display the metrics\n", + " print(risk_return_metrics.sort_values('Sharpe Ratio', ascending=False))\n", + "\n", + " # Visualize risk-return tradeoff\n", + " plt.figure(figsize=(12, 8))\n", + " sns.scatterplot(data=risk_return_metrics, x='Volatility', y='Return', size='Sharpe Ratio',\n", + " sizes=(50, 500), legend='brief', hue='Sharpe Ratio', palette='viridis')\n", + "\n", + " # Annotate points with asset names\n", + " for i, asset in enumerate(risk_return_metrics.index):\n", + " plt.annotate(asset,\n", + " (risk_return_metrics['Volatility'][i], risk_return_metrics['Return'][i]),\n", + " xytext=(5, 5), textcoords='offset points')\n", + "\n", + " plt.title('Risk-Return Tradeoff of Various Asset Classes')\n", + " plt.xlabel('Risk (Annualized Volatility)')\n", + " plt.ylabel('Return (Annualized)')\n", + " plt.tight_layout()\n", + " plt.show()\n", + "else:\n", + " print(\"No return data available for calculations.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4. Efficient Frontier Computation\n", + "Let's compute the efficient frontier to understand the optimal risk-return tradeoffs." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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W8iQ7h359cG7MaJXl4J9mzTJX2Hjhfe/KOpflY0QAmFZW/Tfr3lP2jYwr8O2gXkdtg3M67BtYF6HrYNJX9s2sCyLM844gwcffJATTzyR3r17Z5yfOXMm48eP54ILLsCyrPD4N998ExpEp1Ippk2bxgknnABs+df24Ycf5rjjjuPGG28MjwXeQVsyFbJv375UVlYye/bsjCikyZMnFw3cqG/+YKzJkyeHKWwAkyZNalBASJ8+fZg8eTJnnnlmRl9gu48+gp+AgFRSUsJpp53GX//6V1q2bEmnTp248847ad++PQcddBCu67J27VoqKiooKytj7NixvP7661x55ZWMGDGCVatWhWMFbQyGnwtzqpZw6/T/8H11OlWpRMQpsypYmahCIlBoltSu5fM137FTsy7cPuQMXl44lZRjARopHC/TKzvIRyps10IInSEipSuoCVIpCydpRfK+dDplLW+KWkTVUIDjeRQJPL8jJGB56WvCjfr2ZI7lpbTpzHQzDTIlkCm/qpoLWmhUUGRMg0j6baVf/czxopWyfZKkX9BO44lH+XaD9s/5ldQa5Kidjb9ugaBH21Z8eNNBrK6soXFZCS2bbPqH6+VrKjeqvdKa/ju02+T5DAaDwWAwGH5s1Kb4ZG4DnHPOOXzzzTecdtppXHLJJey5556AZ4J93333MXLkSM4///yMPvfeey+tW7emS5cuPPTQQ9TV1YUCUiDIfvvtt1skY6ZDhw58+eWXTJs2jYqKCv773/8yZswYwBOv8lU73xT22GMP+vbty2WXXcZ1111H69atGTNmDLNnzy7qtxTsd/bs2ey444456W29evVin332CQWwHXbYgddee4133303w1epEOeccw6///3veeCBBxg1ahTz58/n5ptvZr/99jMCEj8BAQm8/EnHcbjuuutIJBIMHz6cxx57jJKSEhYvXswBBxzArbfeyjHHHMOrr74KwB133MEdd9yRMU7QxmD4OTBzwyIumvx3HO1mHK92FJV2JfjiERDeT9+wmFM/fJhltdV+a4HtxiiJOWmjbT9ax5IapRWusvxvG7zz2k9LSyZjnnF2VCypt5ypf87109SIRhYJtNKgRLoims4SnTJGEl66mdbIOm8MmZ2Qp72oIFXip6G5vvgUjF/EGDvqi1RwJzpSmS2aybeR+fBCCJauraS8JE6X1s03rnMedujQ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oF566SW98cYbXowQ/qBQCaRp06Zp0aJFGjdunDp37qzLL79ckvTUU0/poYce0muvvaaXXnrJLQFmfsic3+soODhYJ0+edMs98iMtLU1btmzx2P0Kavfu3d4OodRjDnwD8+AbmAffwDz4BubBNzAPvoF58J68eseidNi4caMmT56cLXkkSVFRURo8eLCeeeYZL0UGf1KoBNK8efM0ZMgQ9enTRw6Hw3m8QYMGGjJkiCZPnuy2AENCQiRl9ELK/LUkpaSkKDQ01G33uZDAwEDVrVvXY/fLr6SkJO3evVu1atXy6PcD5zAHvoF58A3Mg29gHnwD8+AbmAffwDx41/bt270dArysfPnyOnXqVK7nHA5Htn9rA3kpVALpyJEjatiwYa7noqKilJCQUKSgsspcunbo0CHVrFnTefzQoUNq0KCB2+5zIYZhKCwszGP3K6jQ0FCfjq80YA58A/PgG5gH38A8+AbmwTcwD76BefCOkrZ8TRJNtAvo4Ycf1uTJk1WjRg21atXKeXzHjh164403nBtmAa4UKoEUExOjX3/9Ve3bt89xbuXKlYqJiSlyYJkaNGig8PBwrVixwplASkhI0ObNm9WvXz+33QcAAAAAgJJo/vz5SklJUb9+/VSlShVVrlxZJ06c0L59+2SapqZPn67p06dLykg4/vDDD16OGL6oUAmku+66S88995zS0tJ05ZVXyjAM7dmzRytWrNCMGTM0YsQItwUYFBSkfv36afLkyapQoYKqVaumSZMmKTo6Wt26dZPD4dCxY8cUERFB2R0AAAAAAOepXr26qlevnuN4ixYtvBAN/FWhEkg33XSTjh07pnfeeUf//e9/ZVmWhg0bpsDAQA0cOFC33XabW4McMmSI0tPT9cwzzyg5OVmxsbF6//33FRQUpP3796tr166aMGGCbrzxRrfeFwAAAADgg1jCViA9e/ZU8+bNWUKKIilUAkmS7r//ft1xxx1at26dTpw4ocjISDVr1kwRERGaNWuW7rzzTrcFabfbNXz4cA0fPjzHuerVq2vbtm15vvenn35yWxwAAAAAAPibJ598Uk899ZR69uzp7VDgxwqUQFq+fLnmzZsnSerVq5euuOIKdezY0Xl+1apVeuGFF/TPP/+4NYEEAAAAAAAKJygoSMHBwd4OA34u3wmkJUuWaNiwYQoKClJgYKC++eYbTZkyRd26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dtllzmORkZFq1KiRVq1alWP86tWrValSJdWpU8d5rE2bNjIMQ2vWrJEkLVu2TNddd50Mw3COGTJkiN5+++1ifBL/VhzzUK5cOW3fvl1//PGHLMvSihUrtGPHDjVr1qz4H8hPFXQepIz/v3fr1k3z589XREREtnOmaWrt2rXZridJbdu21erVq93/ACVEcczDxIkT1atXrxzvO3nypFtjL0ncPQ+Zjh07pqefflovvPCCypcvXyyxlyTFMQ98ThdcccwDn9MFV9B5aNeund566y0FBwfnOHfy5Ek+pwHATwR4OwBkOHjwoCSpSpUq2Y5XrlxZcXFxOcbHx8fnGBsUFKRy5copLi5Op0+f1pEjRxQREaGRI0dq6dKlioyMVK9evXTvvffKbrcX38P4MXfPgyTdeeed2rRpk+666y7Z7XY5HA4NGjRI119/fTE9hf8r6DxI0qOPPprn9RISEpSYmKjo6Oh8Xw/unwebzaZ27dplO7Z//3599dVXuvXWW4sYbcnl7nnINGrUKF155ZXq0qWLPvjgg6IHWsK5ex74nC6c4vj9wOd0wRV0HqpXr67q1atnO/buu+8qODhYsbGxfE4DgJ+gAslHJCUlScpIPmQVHBzsXBt+/vjzx2Ydf/r0aUnSSy+9pKpVq+r//u//NHDgQL377ruaOnVqMTxByeDueZCkuLg4nThxQs8995zmzZunESNGaNasWfriiy+K4QlKhoLOw4UkJye79Xqlhbvn4XyHDx/Wfffdp4oVK+rBBx8s8vVKquKYh7lz52rHjh16+umnixxfaeHueeBzunCK4/cDn9MFV9R5mDVrlubMmaNhw4apYsWKfE4DgJ+gAslHhISESMrYDSfz15KUkpKi0NDQXMfn1qQwJSVFYWFhCgwMlCS1b99egwcPliQ1bNhQx44d01tvvaUhQ4ZkK5lHBnfPg5SxHKFnz5664447JGXMw8mTJ/XSSy+pV69estnI456voPNwIZkl8+fPVWGvV1q4ex6y2rlzp+677z6lpaXpo48+UtmyZYt0vZLM3fOwc+dOTZo0Se+//77zzylcmLvngc/pwimOP5f4nC64ws6DZVl644039Pbbb+v+++/X3XffLYnPaQDwF3wi+ojMEuBDhw5lO37o0KEc5bySFB0dnWNsamqqTpw4oaioKJUrV07BwcG65JJLso2pV6+eEhMT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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Optimal Portfolio Weights:\n", + "US Large Cap: 0.5582\n", + "US Small Cap: 0.0000\n", + "International Developed: 0.0000\n", + "Emerging Markets: 0.0000\n", + "US Aggregate Bonds: 0.0000\n", + "US Treasury Bonds: 0.0436\n", + "Real Estate: 0.0000\n", + "Gold: 0.3982\n", + "Commodities: 0.0000\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "from scipy.optimize import minimize\n", + "\n", + "def portfolio_performance(weights, returns):\n", + " portfolio_return = np.sum(returns.mean() * weights) * 252 # Annualized return\n", + " portfolio_volatility = np.sqrt(np.dot(weights.T, np.dot(returns.cov() * 252, weights))) # Annualized volatility\n", + " return portfolio_return, portfolio_volatility\n", + "\n", + "def negative_sharpe_ratio(weights, returns, risk_free_rate):\n", + " p_return, p_volatility = portfolio_performance(weights, returns)\n", + " return -(p_return - risk_free_rate) / p_volatility # Negative Sharpe Ratio for minimization\n", + "\n", + "def calculate_efficient_frontier(returns, num_portfolios=1000):\n", + " num_assets = len(returns.columns)\n", + " results = np.zeros((3, num_portfolios))\n", + "\n", + " for i in range(num_portfolios):\n", + " weights = np.random.random(num_assets)\n", + " weights /= np.sum(weights) # Normalize weights\n", + " p_return, p_volatility = portfolio_performance(weights, returns)\n", + " results[0,i] = p_return\n", + " results[1,i] = p_volatility\n", + " results[2,i] = p_return / p_volatility # Sharpe Ratio\n", + "\n", + " return results.T\n", + "\n", + "# Calculate efficient frontier\n", + "efficient_frontier = calculate_efficient_frontier(returns)\n", + "\n", + "# Find the optimal portfolio (maximum Sharpe ratio)\n", + "num_assets = len(returns.columns)\n", + "risk_free_rate = 0.02 # Define risk-free rate if not already defined\n", + "args = (returns, risk_free_rate)\n", + "constraints = ({'type': 'eq', 'fun': lambda x: np.sum(x) - 1}) # Weights sum to 1\n", + "bound = (0.0, 1.0)\n", + "bounds = tuple(bound for asset in range(num_assets))\n", + "\n", + "result = minimize(negative_sharpe_ratio, num_assets*[1./num_assets], args=args,\n", + " method='SLSQP', bounds=bounds, constraints=constraints)\n", + "\n", + "optimal_weights = result.x\n", + "optimal_return, optimal_volatility = portfolio_performance(optimal_weights, returns)\n", + "\n", + "# Plot efficient frontier\n", + "plt.figure(figsize=(12, 8))\n", + "plt.scatter(efficient_frontier[:,1], efficient_frontier[:,0], c=efficient_frontier[:,2], cmap='viridis')\n", + "plt.colorbar(label='Sharpe Ratio')\n", + "plt.xlabel('Volatility')\n", + "plt.ylabel('Return')\n", + "plt.title('Efficient Frontier')\n", + "\n", + "# Plot individual assets\n", + "for i, asset in enumerate(returns.columns):\n", + " plt.scatter(risk_return_metrics.loc[asset, 'Volatility'],\n", + " risk_return_metrics.loc[asset, 'Return'],\n", + " marker='o', s=200, label=asset)\n", + "\n", + "# Plot optimal portfolio\n", + "plt.scatter(optimal_volatility, optimal_return, c='red', s=200, marker='*', label='Optimal Portfolio')\n", + "\n", + "plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')\n", + "plt.tight_layout()\n", + "plt.show()\n", + "\n", + "print(\"Optimal Portfolio Weights:\")\n", + "for asset, weight in zip(returns.columns, optimal_weights):\n", + " print(f\"{asset}: {weight:.4f}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 5. Advanced Risk Metrics\n", + "Let's calculate Value at Risk (VaR) and Conditional Value at Risk (CVaR) for our optimal portfolio." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "95% VaR: -0.0097\n", + "95% CVaR: -0.0135\n" + ] + }, + { + "data": { + "image/png": "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wgR3QfLtt9+yb98+Fi5cSKNGjQDo2LEjw4cP56233mLRokXUq1cPb29vSpYsmavu4Q0bNmTkyJHun/fs2YPL5WL06NHu8QOaNWvGypUr+e233+jQocN1PzOyukyjY8eOGYr0devWUb9+fXbv3k1iYiL+/v6sXr2ahg0bEhISwsGDB93LlixZ0v1+vbJbdGhoKLNmzXK3WB87dow5c+aQkJBw1VbYzp07U6pUKZYuXUqbNm3c9y9ZsoR27dpRtmxZIiIiCAsL47XXXnNvu3Xr1uzatYuNGzdmWN+mTZsyfHkJYDKZqFWrFu+99941B7jcv38/devW5b333nPnbdu2LevWrWPTpk2MGjXKvWytWrUyjMuxc+dOfvjhByDt/TRr1ix69erFc889B6RdQpOQkJChF1VWzp07l2XPnqvx8vJiwIABLFy4kKSkJPz8/IC/v+QYPHgwkLPPjh49emTaTqlSpdzjdohI0aSWdBEpErI6eW7RogXJycn079+fd955hy1bttC+fXvGjBlz3WuiszN6eKdOnTKcLHft2hUvL68su0rmVvpJc//+/TPc37dvXywWS4YWs3+e8APu67avNqr69u3bSU1NzbTu5s2bU758+WyNmpwuvZXWar32d8NWqzVTi+4/W+NMJhM9evRgz549ORoNvnr16hkGcypdujQlS5Z0F+iQVmzFx8e7f3777be5//77uXjxItu2bWPx4sXuFjSbzZbtbUNaj4T69etTv359GjRoQOfOnZkxYwZ33HGH+0R848aNWCwW+vTpk+G56QX7P/d3hQoVMhXo15OT18q11lG+fHl3gf7PjCkpKezYseOazx8zZgxff/01CxcuZNy4cXh7e9OnTx/efffdDMdi3bp1lC5dmvr167tbGR0OB126dGH37t3ZGj37emrVqpXl/f8soNK/BEhv/czNZ0bnzp05evQoZ86cITk5me3btzNq1ChsNhvbtm0D0lp0u3TpkqP8DRs2zNClPH3/pXfNzorVamXAgAH89NNP7kscDh8+zM6dO91fTNStW5f58+dToUIFTpw4wR9//MGHH37I4cOHM73u69evz9dff83XX3/NzJkzqVWrFlWqVOGdd9657peY7du35/PPP8fHx4cjR47w66+/MmfOHC5evEhqamqGZa/8EiYsLMz9/j98+DDR0dGZeunccsst19w+pH2e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rVthsmjfiRQUZrOJNav2Ehd72egoOVIiqBjtu9UzOoaIFHIBAQGYTCamTp3Kiy++iMvlYsqUKZQrV45+/foBadd2P/LII8yePZu+ffty5MgRXn75Zfr165dpxPf0ruWfffaZ+76GDRvy5ZdfMmzYMFatWsW///3v6+YaOnQoH3zwAVFRUcyaNct9f1hYGElJSXz//fc0b96cw4cP8+qrrwJpLfjXEhoayvjx43nuuef44osvGD58eLb3082gIl1EMrE57byzdh4Anw55V0V6DjhtNiLfeBtI695mUZEuUqDExV7m4oUEo2OIiBRIb7/9Nv/5z3+45557MJvNdOnShfHjx2O1ppWNXbp04b333mPOnDnMmTOHwMBA+vfvz9ixYzOta86cOXTv3j1D8T5p0iTGjRvH8uXLufXWW+nVq9d1M6WP2F6qVClatWrlvr93797s2bOH119/nYSEBMqXL89tt93GqlWr2LlzJ3fdddc113vbbbexfPlypk2bRrdu3ShXrlw291L+U5EuIiIiIiIilClThunTp19zmV69emWruB4/fnym+6pVq8bixYtzlCkgIIBt27Zlut9kMjFu3DjGjRuX4f4RI0a4b7dq1YrIyMirrju7c6rfbLomXURERERERKSAUJEuIiIiIiIiUkCoSBcREREREREpIFSki4iIiIiIiBQQKtJFRERERERECgiN7i4imVjNVka3vNd9W7LPZLVS4/FH3bdFRERERHJCZ5AikonVbKFz1TZGx/BIZquV0G5djY4hIiIiIh5K3d1FRERERERECgi1pItIJg6ngx1n9wLQKKweFrPF4ESew+VwELNtOwDBTRpjsmjfiYiIiEj2qUgXkUxsTjuv/TELgE+HvKsiPQecNhsRU6YC0HrBF1hUpIuIiIhIDqi7u4iIiIiIiHD58mWmTJlCp06daNasGaNHj+b48eMZlnnmmWeoXbt2hn8dO3Z0P/7HH3/QrVs3WrZsyeuvv57huefOnaNt27ZER0dnK09iYiIzZ86kf//+NG7cmHbt2jF69Gh27doFgMvlonv37owePfqq63jwwQe55557rrutDRs2ZPq96tevT8eOHbnnnnvYsGFDtjLnBbWki4iIiIiICGPHjiUyMpKXXnqJSpUq8fHHH3PXXXexfPlygoODAYiMjGTUqFEZCt/0noNOp5MJEybwxBNP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C52hPrSO9vvMPWOXh7Vid4b2+htZWbM57i5Nf+xuRrM57naGscuDscuDscuDscuDsTe9xsrtJEmy2hhokiTVO06bT9IvXz3X6/U1rqTrdDo4Ojo2uL7u3btbLTYiIiIiIiIia7L5Z9IDAwMBADk5OTXKc3JyEBAQIEdIRERERERERI3C5pP0sLAwuLi4YO/evZaykpISJCUlITY2VsbIiIiIiIiIiKzL5m9312g0mDp1Kt544w14eXmhdevWeP311xEQEIBhw4bJHR4RERERERGR1dh8kg4AjzzyCIxGI/7zn/+gqqoKcXFx+OSTT6z2ED8RERERERGRLbD5KdiIiIiIiIiIWgqbfyadiIiIiIiIqKVgkk5ERERERERkI5ikExEREREREdkIJulERERERERENoJJOhEREREREZGNYJJOREREREREZCOYpBMRERERERHZCCbpdk6n02HevHno06cPunfvjkceeQT5+fnX3CcjIwMPPPAAYmJi0LdvX7z++uswmUyW9VVVVXjzzTcRHx+P7t27Y/z48di8eXOD6qCaGqOdrvTTTz8hPj6+VvnixYsRGhpa68doNFrlfTU3crUT+1PDNFY7ff311xgyZAi6du2KSZMm4fjx4zXWsz9dndlsxsKFC9G/f39069YNM2fORHp6+lW3LywsxL/+9S/ExcUhLi4Ozz33HCoqKmpss27dOowcORJRUVEYPXo0fv/99wbXQTXJ0U4//vhjnf3mWq/b0jVGO122f/9+dOnS5abqoGpytBP7U8NZu53MZjM+/vhjDB8+HNHR0bjtttvw3XffNaiOehFk1+bOnSuGDRsm9u/fL44ePSrGjh0rpkyZctXt9Xq9SEhIEA888IA4deqU2Lhxo+jZs6d49913Lds8++yzYtCgQeL3338XaWlp4oMPPhBhYWFiz5499a6DamqMdrrs119/FREREWLw4MG11j388MPiqaeeEjk5OTV+qG5ytBP7U8M1RjutWrVKdOvWTaxZs0akpKSIp556SvTs2VPk5+dbtmF/urpFixaJPn36iG3btonk5GQxc+ZMMWzYMKHT6ercfurUqWLixIkiMTFR7Nq1SwwePFg8/fTTlvW7d+8WERERYtmyZSI1NVUsWLBAREZGitTU1HrXQbXJ0U6vvPKKmDp1aq1+YzQaG/392itrt9Nle/bsEbGxsSIk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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "def calculate_var_cvar(returns, weights, confidence_level=0.95):\n", + " # Calculate portfolio returns\n", + " portfolio_returns = np.sum(returns * weights, axis=1)\n", + "\n", + " # Calculate VaR\n", + " var = np.percentile(portfolio_returns, 100 * (1 - confidence_level))\n", + "\n", + " # Calculate CVaR\n", + " cvar = portfolio_returns[portfolio_returns <= var].mean()\n", + "\n", + " return var, cvar\n", + "\n", + "# Check if returns DataFrame is not empty before proceeding\n", + "if not returns.empty and optimal_weights is not None:\n", + " # Calculate optimal portfolio returns\n", + " optimal_portfolio_returns = np.sum(returns * optimal_weights, axis=1)\n", + "\n", + " # Calculate 95% VaR and CVaR\n", + " var_95, cvar_95 = calculate_var_cvar(returns, optimal_weights)\n", + "\n", + " # Print results\n", + " print(f\"95% VaR: {var_95:.4f}\")\n", + " print(f\"95% CVaR: {cvar_95:.4f}\")\n", + "\n", + " # Visualize VaR and CVaR\n", + " plt.figure(figsize=(12, 6))\n", + " sns.histplot(optimal_portfolio_returns, kde=True)\n", + " plt.axvline(var_95, color='r', linestyle='dashed', label='95% VaR')\n", + " plt.axvline(cvar_95, color='g', linestyle='dashed', label='95% CVaR')\n", + " plt.title('Distribution of Optimal Portfolio Returns with VaR and CVaR')\n", + " plt.xlabel('Daily Return')\n", + " plt.ylabel('Frequency')\n", + " plt.legend()\n", + " plt.show()\n", + "else:\n", + " print(\"Returns data or optimal weights are not available for calculations.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 6. Scenario Analysis and Stress Testing\n", + "Let's perform a simple scenario analysis to see how our optimal portfolio would perform under different market conditions." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Mean Return Volatility VaR 95% CVaR 95%\n", + "Base Case 0.001439 0.011118 -0.018049 -0.022964\n", + "Market Crash -0.538561 0.011118 -0.558049 -0.562964\n", + "Economic Boom 0.361439 0.011118 0.341951 0.337036\n", + "Rising Interest Rates -0.049824 0.002629 -0.054325 -0.055655\n", + "Commodity Boom 0.110169 0.002985 0.105341 0.103996\n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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5s1DYmIiQkJCUL58edStWxcAsGTJEvTv3x9Lly7FX3/9lachtbW1MXr0aIwePVplXYUKFXDv3j2lZSVKlMDSpUvzNAMRERGROsh1y9upU6fg6+uLypUrKw2s09fXh5eXF27fvp2nAYmIiIjo/+W6eJNKpdne3qytrV2o5hgiIiIiUje5Lt6sra2xdevWLNcFBwcrulGJiIiIKO/lesybr68v+vbti44dO6JFixaQSCQ4ePAgli1bhnPnzmHt2rX5kZOIiIiI8A0tb/b29vjrr79gaGiItWvXQi6XY/369Xj58iVWr16t9AB5IiIiIspb3zTPm4ODA7Zv346PHz8iISEBxsbGKFKkSF5nIyIiKpAHnRfEMYjyync9HsvAwEDpeaNERER5KS0tvcAedJ6amlogxyH6Xrku3qysrL767K07d+58cyAiIqIM2toF8xTH5ORkPHjwoEAePk70vXJdvA0ePFileEtMTMS1a9fw33//YdSoUXkWjoiIqCDI5XJOdUWikevibejQodmuGzt2LP7991907tz5u0IRERERUdbytD26U6dOimeMEhEREVHey9Pi7fHjxxzwSURERJSPct1tGhAQoLIsPT0dz58/R0hICJydnfMkGBERERGpypPiDQCMjY3Rpk0bjB8//rtDEREREVHWcl283b17Nz9yEBEREVEOFMwEOkRERESUJ3LU8ta7d+8c71AikWDDhg3fHIiIiIiIspej4k0ul+d4h7nZloiIiIhyJ0fF26ZNm/I7BxERERHlQJ6OeUtKSsKZM2fycpdERERE9Jlc32367Nkz+Pn54cqVK9k+B44PpiciIiLKH7ku3mbPno3w8HD8/PPPuHbtGgwNDVG/fn2cP38e9+/fx7Jly/IjJxERERHhG7pNr1y5gmHDhmHSpEno3Lkz9PT0MHr0aOzZswcODg44ceJEfuQkIiIiInxD8ZaYmIhatWoBAKpVq6boItXW1kaPHj3wzz//5G1CIiIiIlLIdfFWunRpvHz5EgBQuXJlJCQkIC4uDgBQrFgxxMfH521CIiIiIlLIdfHWokULLFmyBNeuXUPZsmVhbm6OdevW4cOHD9izZw/KlCmTHzmJiIiICDks3rp27Ypdu3YhKSkJPj4+KFq0KJYuXQoAGD58ODZu3AgHBwcEBwejX79++RqYiIiISJPl6G7Tjx8/4o8//sDs2bPh6uqKCRMmoEKFCgCADh06oFy5crh+/TpsbGzQsGHDfA1MREREpMlyVLzt378fd+/eRVBQEA4ePIg9e/agWrVq8PT0RIcOHWBvbw97e/v8zkpERESk8XI85s3Kygrjxo3DmTNnsGrVKlSvXh2LFi1CixYt4Ovri/Pnz+dnTiIiIiLCN0zSq6WlhRYtWqBFixb48OEDDh06hP379+PXX39F2bJl4eHhgSFDhuRHViIiIiKN913PNjU2NkbXrl2xdetWbNy4EXp6eli+fHleZSMiIiKiTHLd8va52NhYHDp0CMHBwbh79y7Kly+PoUOH5lU2IiIiIsok18Xbhw8fcOTIEQQHB+PKlSvQ0dHBDz/8gDFjxsDJySk/MhIRERHR/+SoeEtNTcXff/+NAwcO4PTp05BKpahduzYmTJiADh06wMTEJL9zEhERERFyWLw1adIE7969Q9GiRdGlSxd4enrCysoqv7MRERERUSY5Kt7q1KkDT09P/PDDD9DT08vvTERERESUjRwVb+vWrcvvHERERESUA981VUhBkEqlmDp1KpycnGBrawsfHx/Ex8d/8TXXrl1Dr1690KBBAzRr1gwTJ07E27dvCyYwERERUT5S++JtypQpOH/+PJYtW4YNGzbgyZMn8PX1zXb7qKgo9O/fH1ZWVti1axcWLVqEmzdvwsfHpwBTExEREeUPtS7eYmNjERQUhEmTJsHe3h42NjZYuHAhrly5guvXr2f5mqCgIJQuXRoTJkxA1apVYW9vj8mTJ+PSpUt48uRJwb4BIiIiojym1sXb1atXAQCOjo6KZVWqVEGZMmVw5cqVLF/ToUMHzJ07FxKJRGUdu06JiIhI7L7rCQv5LTY2FqamptDX11daXrp0aTx//jzL11SrVk1l2Zo1a1CqVKnvmt5ELpcjKSnpm1+vjpKTk5X+S7knkUhgaGhYoMeUSqWQy+UFekzKPV5f4sLzJS6F9XzJ5fIsG58yE7R4e/r0KVq3bp3tel9f3yynJtHX14dUKs3RMebMmYO///4bS5cuha6u7jdnTUlJwZ07d7759ers8ePHQkcQLUNDQ9SuXbtAjxkTE1PofmAVZry+xIXnS1wK4/nKyZRsghZvZcqUQUhISLbr//77b8hkMpXlUqn0q60dKSkp8PPzw759+zB58mS0bdv2u7Lq6uqievXq37UPdZOcnIzHjx/DwsKiwFuPCouc/IWU18qVK8f5FkWA15e48HyJS2E9X5GRkTnaTtDiTVdXN8tuzgz37t3D27dvIZPJlH5ZxcXFwdzcPNvXffjwAUOGDEFYWBgWLFgANze3784qkUhgZGT03ftRR4aGhoX2vRVG+vr6heqHVWHH60tceL7EpbCdr5w2CKj1DQsNGjRAenq64sYFAHj06BFiY2Nhb2+f5WtkMhm8vb1x69YtrF27Nk8KNyIiIiJ1odbFW5kyZeDm5oZJkybh0qVLuHnzJkaOHImGDRuifv36AD4Vay9fvlR0r65evRpXr17FtGnTUK1aNbx8+VLxL6suWCIiIiIxUeviDQCmT58OJycnDBkyBP3790fVqlWxdOlSxfrw8HA0bdoU4eHhAICDBw9CLpdjxIgRaNq0qdK/jG2IiIiIxEqtpwoBACMjI8yYMQMzZszIcr2joyPu3bun+PrIkSMFFY2IiIiowKl9yxsRERER/T8Wb0REREQiwuKNiIiISERYvBERERGJCIs3IiIiIhFh8UZEREQkIizeiIiIiESExRsRERGRiLB4IyIiIhIRFm9EREREIsLijYiIiEhEWLwRERERiQiLNyIiIiIRYfFGREREJCIs3oiIiIhEhMUbERERkYiweCMiIiISERZvRERERCLC4o2IiIhIRFi8EREREYkIizciIiIiEWHxRkRERCQiLN6IiIiIRITFGxEREZGIsHgjIiIiEhEWb0REREQiwuKNiIiISERYvBERERGJCIs3IiIiIhFh8UZEREQkIizeiIiIiESExRsRERGRiLB4IyIiIhIRFm9EREREIsLijYiIiEhEWLwRERERiQiLNyIiIiIRYfFGREREJCJqX7xJpVJMnToVTk5OsLW1hY+PD+Lj43P8+pUrV8LS0jIfExIREREVHLUv3qZMmYLz589j2bJl2LBhA548eQJfX98cvfbmzZsICAjI54REREREBUeti7fY2FgEBQVh0qRJsLe3h42NDRYuXIgrV67g+vXrX3xtUlISRo8eDXt7+4IJS0RERFQA1Lp4u3r1KgDA0dFRsaxKlSooU6YMrly58sXXzpw5EzVr1kTHjh3zNSMRERFRQdIROsCXxMbGwtTUFPr6+krLS5cujefPn2f7umPHjuHvv/9GcHAwTp06lSdZ5HI5kpKS8mRf6iI5OVnpv5R7EokEhoaG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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "def scenario_analysis(weights, returns, scenarios):\n", + " # Calculate portfolio returns based on weights\n", + " portfolio_returns = np.sum(returns * weights, axis=1)\n", + " scenario_results = {}\n", + "\n", + " for scenario, shock in scenarios.items():\n", + " # Convert shock dictionary to a Series\n", + " shock_series = pd.Series(shock)\n", + " shocked_returns = returns + shock_series\n", + "\n", + " # Calculate scenario portfolio returns\n", + " scenario_portfolio_returns = np.sum(shocked_returns * weights, axis=1)\n", + "\n", + " # Store results for each scenario\n", + " scenario_results[scenario] = {\n", + " 'Mean Return': scenario_portfolio_returns.mean(),\n", + " 'Volatility': scenario_portfolio_returns.std(),\n", + " 'VaR 95%': np.percentile(scenario_portfolio_returns, 5),\n", + " 'CVaR 95%': scenario_portfolio_returns[scenario_portfolio_returns <= np.percentile(scenario_portfolio_returns, 5)].mean()\n", + " }\n", + "\n", + " return pd.DataFrame(scenario_results).T\n", + "\n", + "# Define scenarios\n", + "scenarios = {\n", + " 'Base Case': {asset: 0 for asset in returns.columns},\n", + " 'Market Crash': {asset: -0.3 for asset in returns.columns},\n", + " 'Economic Boom': {asset: 0.2 for asset in returns.columns},\n", + " 'Rising Interest Rates': {'US Aggregate Bonds': -0.1, 'US Treasury Bonds': -0.15},\n", + " 'Commodity Boom': {'Gold': 0.25, 'Commodities': 0.3}\n", + "}\n", + "\n", + "# Check if returns DataFrame is not empty before proceeding\n", + "if not returns.empty:\n", + " # Assuming optimal_weights is defined and returns is your DataFrame of returns\n", + " optimal_weights = [0.2] * len(returns.columns) # Example weights; adjust as necessary\n", + "\n", + " # Perform scenario analysis\n", + " scenario_results = scenario_analysis(optimal_weights, returns, scenarios)\n", + " print(scenario_results)\n", + "\n", + " # Visualize scenario analysis results\n", + " plt.figure(figsize=(12, 6))\n", + " scenario_results[['Mean Return', 'Volatility']].plot(kind='bar')\n", + " plt.title('Scenario Analysis: Mean Return and Volatility')\n", + " plt.xlabel('Scenario')\n", + " plt.ylabel('Value')\n", + " plt.legend(loc='best')\n", + " plt.tight_layout()\n", + " plt.show()\n", + "else:\n", + " print(\"Returns data is not available for calculations.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 7. Performance Attribution\n", + "Performance attribution helps us understand which assets contributed most to our portfolio's performance. Let's implement a simple performance attribution analysis for our optimal portfolio." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Weight Return Contribution Percent Contribution\n", + "Gold 0.2 0.327863 0.065573 0.180772\n", + "US Large Cap 0.2 0.324541 0.064908 0.178940\n", + "US Small Cap 0.2 0.314988 0.062998 0.173673\n", + "Real Estate 0.2 0.307817 0.061563 0.169719\n", + "Emerging Markets 0.2 0.223152 0.044630 0.123038\n", + "International Developed 0.2 0.208347 0.041669 0.114875\n", + "US Treasury Bonds 0.2 0.137840 0.027568 0.076000\n", + "US Aggregate Bonds 0.2 0.084281 0.016856 0.046469\n", + "Commodities 0.2 -0.115145 -0.023029 -0.063487\n" + ] + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Plot data (preview): \"image/png\": \"iVBORw0KGgoAAAANSUhEUgAABLAAAAJYCAYAAABy5h8aAAAAOX...\"\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import io\n", + "import base64\n", + "from IPython.display import HTML\n", + "\n", + "def fig_to_base64(fig):\n", + " buf = io.BytesIO()\n", + " fig.savefig(buf, format='png')\n", + " buf.seek(0)\n", + " return base64.b64encode(buf.getvalue()).decode('utf-8')\n", + "\n", + "def performance_attribution(weights, returns):\n", + " # Calculate portfolio return\n", + " portfolio_return = np.sum(returns.mean() * weights) * 252 # Annualized return\n", + "\n", + " # Calculate asset contribution to returns\n", + " asset_contribution = returns.mean() * weights * 252 # Annualized contribution\n", + " percent_contribution = asset_contribution / portfolio_return # Contribution percentage\n", + "\n", + " # Create DataFrame for attribution data\n", + " attribution_data = pd.DataFrame({\n", + " 'Weight': weights,\n", + " 'Return': returns.mean() * 252,\n", + " 'Contribution': asset_contribution,\n", + " 'Percent Contribution': percent_contribution\n", + " })\n", + " return attribution_data.sort_values('Percent Contribution', ascending=False)\n", + "\n", + "# Check if returns DataFrame is not empty before proceeding\n", + "if not returns.empty and optimal_weights is not None:\n", + " # Calculate performance attribution\n", + " attribution = performance_attribution(optimal_weights, returns)\n", + " print(attribution)\n", + "\n", + " # Visualize performance attribution\n", + " fig, ax = plt.subplots(figsize=(12, 6))\n", + " attribution['Percent Contribution'].plot(kind='bar', ax=ax)\n", + " ax.set_title('Performance Attribution of Optimal Portfolio')\n", + " ax.set_xlabel('Asset')\n", + " ax.set_ylabel('Percent Contribution to Return')\n", + " plt.xticks(rotation=45, ha='right')\n", + " plt.tight_layout()\n", + "\n", + " # Convert plot to base64\n", + " plot_base64 = fig_to_base64(fig)\n", + " plt.close(fig)\n", + "\n", + " # Display the plot\n", + " display(HTML(f''))\n", + "\n", + " # Store base64 string in a variable (optional, for debugging or later use)\n", + " plot_data = f'\"image/png\": \"{plot_base64[:50]}...\"'\n", + " print(\"Plot data (preview):\", plot_data)\n", + "else:\n", + " print(\"Returns data or optimal weights are not available for calculations.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 8. Scenario Analysis and Stress Testing\n", + "Now, let's expand on our previous scenario analysis to include more detailed stress testing. We'll define several economic scenarios and see how our portfolio performs under each." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Mean Return Volatility Sharpe Ratio VaR 95% \\\n", + "Base Case 0.362737 0.176488 1.941982 -0.286522 \n", + "Market Crash -97.917263 0.176488 -554.922790 -6.477580 \n", + "Economic Boom 60.842737 0.176488 344.627996 3.523360 \n", + "Rising Interest Rates -50.037263 0.176488 -283.629696 -3.461424 \n", + "Geopolitical Tension -14.757263 0.176488 -83.729521 -1.238993 \n", + "Tech Boom 50.762737 0.176488 287.513660 2.888380 \n", + "\n", + " CVaR 95% Max Drawdown \n", + "Base Case -0.364549 -0.076392 \n", + "Market Crash -6.555607 -97.129013 \n", + "Economic Boom 3.445333 0.000000 \n", + "Rising Interest Rates -3.539450 -49.629013 \n", + "Geopolitical Tension -1.317019 -14.629013 \n", + "Tech Boom 2.810353 0.000000 \n" + ] + }, + { + "data": { + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABcwAAAfACAYAAAD8EB5FAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVyU9f7//+fIOiRmmgKKpqGBmEsoimWuWWpZanQ6dbTczVNqVli55JJmJulJzTK3zOro0YzKXDI7LfZRcUv9HUVFwZMpYO7KMIMwvz/8MqcJLMBhhmt43G83bsn72t4XLy665jnv6z0mu91uFwAAAAAAAAAAFVwlT3cAAAAAAAAAAIDygMAcAAAAAAAAAAARmAMAAAAAAAAAIInAHAAAAAAAAAAASQTmAAAAAAAAAABIIjAHAAAAAAAAAEASgTkAAAAAAAAAAJIIzAEAAAAAAAAAkERgDgDwELvd7ukuAAAAAIZ2vffU3JMDQGEE5gDgBn379lVkZKT++te/XnOdUaNGKTIyUi+99JIbe/bH5syZo8jIyEJfzZs3V7du3TR79mxduXKlRPu8cOGCXnzxRe3YsaOMeg0AAACUrf79+6tVq1ay2WzXXOehhx7SI4888qf7Wr16tSIjI3X8+PFiH7+oe+q+ffuqb9++ju8jIyM1Z84cSdK2bdsUGRmpbdu2SZIyMjI0dOhQ/fLLL8U+JgBUFATmAOAmlSpV0k8//aSTJ08WWmaxWPTtt9+6v1PFtGLFCqevWbNmKTo6Wm+//bbeeuutEu3rwIEDSkpKUn5+fhn1FgAAAChb8fHxOn/+vL7//vsil6ekpCglJUXx8fFlcvyi7qknTJigCRMmFLl+48aNtWLFCjVu3FiS9H//93/l+vUHAHiSr6c7AAAVRXR0tFJTU7V+/Xr179/fadk333yjgIAABQcHe6h3f6x58+aF2jp27Kjjx49r1apVev75593fKQAAAMBDunTpohtvvFGff/657rnnnkLLk5KSFBQUpPvvv99tfWrQoME1l1WuXLnIe3oAQGGMMAcANwkKClL79u21bt26QsvWrl2rrl27ytfX+X3M/Px8vffee+rSpYtuv/123XfffVq2bJnTOnl5eXrvvff0wAMPqGnTpmrevLn++te/asuWLY515syZoy5duujbb79Vjx49HPv69NNPr+ucKleuXKhtx44d6tOnj5o1a6ZWrVrpxRdf1JkzZyRdfRT0iSeekCQ98cQTjkdGf//4aMG6v31sdPXq1YqOjtbKlSvVtm1btWvXTocPH1bfvn01duxYvffee+rQoYOaNGmiv/71r9qzZ891nRsAAABwLf7+/urRo4f+/e9/6+LFi07L8vLytGbNGnXt2lWVK1fWjz/+qMcff1wtWrRQ69at9fzzzxf51OlvrVy5Ur1791bz5s3VtGlTPfTQQ1q7dq2kkt1TF/jtvfXq1av18ssvS5I6d+6sl156SdOnT1fTpk0Lnct7772nO+64Q9nZ2SX/IQGAQRGYA4Abde/eXXv27NGJEyccbZcuXdL333+vBx54oND6EydO1OzZs/Xggw/q3XffVdeuXfXaa6/p7bffdqyTmJiot99+W48++qgWLlyoyZMn6+zZsxo5cqTTje2pU6c0efJkPfHEE3rvvfcUHh6ul156SUeOHPnTfl+5csXxZbPZlJWVpSVLlujHH39Uz549Hett375d/fr1U2BgoP7xj39ozJgxSk5O1hNPPKGcnBw1btxYr7zyiiTplVdeueYjo9eSl5end999V1OmTNGzzz7rGEWzYcMGbdq0SePGjdPMmTP166+/asSIEcrLyyvR/gEAAIDiio+Pl81m0/r1653aN2/erFOnTik+Pl6fffaZBgwYoJCQEM2cOVMvv/yydu/erUcffVSnT58ucr8fffSRXnnlFXXu3Fnz58/XjBkz5Ofnp4SEBJ04ceK676k7dOigYcOGSZLmzp2rv//974qPj5fVai10LklJSeratauCgoJKdAwAMDKmZAEAN+rQoYOCgoK0fv16DRgwQJK0ceNGVatWTS1atHBaNy0tTf/617/03HPPaciQIZKktm3bymQyaf78+Xr88cd10003KSsrS6NGjXIaTRIYGKjhw4fr4MGDuuOOOyRdnSd96tSpatOmjSSpXr166tixo7777jtFRET8Yb8L5jr8rVq1amn48OGOvknSm2++qfr162v+/Pny8fGRJDVr1kz333+/PvnkE/3tb39zhNwNGjT4w8dGr+Wpp55Shw4dnNquXLmiRYsWOUa8X758WS+++KIOHDig22+/vcTHAAAAAP5Mo0aNFB0drS+++MLpwz0//fRTRURE6I477tDIkSN15513atasWY7lMTEx6t69uxYvXqyEhIRC+/355581YMAAPf3004628PBw9e7dW7t27dIDDzxwXffU1apVU926dR3nEB4eLkm644479NlnnznOZe/evTpy5IgmT55cov0DgNExwhwA3CgwMFCdOnVympblyy+/VPfu3WUymZzW3bp1q+x2uzp16uQ0wrtTp06yWq3auXOnpKshdb9+/XTmzBnt3r1bq1ev1ueffy5Jys3Nddrnb+ctDA0NlaRiPV65atUqrVq1SkuXLlXnzp1VuXJljR07Vk8//bT8/PwkXQ3k9+zZo/bt28tutzv6W6dOHUVEROjHH38s+Q+sCLfddluhtgYNGjhNDxMSEuLoEwAAAFBW4uPjtX37dmVkZEiSLl68qG+++Ubx8fFKS0vTqVOn1KNHD6dt6tatqzvuuMMx9eDvvfTSS0pISNDFixe1b98+ffHFF/roo48kFb6/d6WHH35YO3bs0PHjxyVdnRKxbt26atmyZZkdEwDKIwJzAHCzbt26ae/evTp+/LjOnj2rLVu2FPlhQOfOnZMk3X///WrcuLHjq2DER2ZmpiRp3759io+PV5s2bdSvXz999NFHqlTp6p93u93utE+z2ez497XWKUqTJk3UpEkTxcXFae7cuWratKmeffZZbd++3bHOhQsXlJ+frwULFjj1t3Hjxjp06JCysrJK8FO6turVqxdq++15Sf87t/z8fJccEwAAAChKjx495OfnpzVr1ki6+tlE+fn5euihhxz38zfffHOh7W6++eZC84UX+O9//6t+/fopNjZWjz32mBYsWOAIyotz715a3bt3l9ls1ueffy6bzaZ169apV69eZXY8ACivmJIFANysXbt2Cg4O1oYNGxQcHKzw8PAipw2pUqWKJGnp0qW64YYbCi2vVauWLl26pEGDBikyMlJr1qxRRESEKlWqpO+++04bNmwok/5XqlRJr732mrp3766XX35ZX375pQICAnTDDTfIZDKpX79+Rb4B8PtQ+/d+P984HywEAACA8q5KlSrq0qWLvvjiCw0aNEhJSUnq1KmTqlev7gjMf/3110LbnTp1SjfddFOh9vz8fA0ZMkR+fn7617/+pejoaPn6+io1NdXxFGlZueGGG9S1a1etW7dOjRo10oULF5w+rwgAKgpGmAOAm/n7+6tz58766quvtG7duiLDZUmKjY2VJJ09e9YxwrtJkyY6d+6c/vGPf+jcuXM6evSo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+HiNHj1ahw8fVsOGDZ2W2Ww2rV+/Xk888YTLXxsMHTpUvXr1UocOHSRJmzdvVnBwcKH1wsLCtHnzZt14442SpMWLF2v16tX629/+5tL+lBaBOQAAwB/4Oe1Xpaac9HQ3iq1Nmzb64YcfdPLkSYWFhTnat27dqqCgIMcnyJcHNWrUUE5OjgIDA+Xj46PQ0FC98sor6tOnj7Zu3apOnTp5uosAAACAQ/ovZ3TwWJanu/Gn7rvvPr366qv64osv9Nxzzzkt27Rpky5evKiHH364zPtRo0aNItt9fHyclv3RSHdPYEoWAAAAL9K0aVPVqlVL69evd2pfu3atunXrVmgUya5du/S3v/1NTZs2VYcOHTRp0iRdunTJsTwjI0MvvPCC7rzzTjVu3Fjt27fXrFmzlP//HgtdvXq1OnXqpE8//VRdunTR7bffrocffli7d+8uVf8LRpv7+Pg42v7973+rd+/eatq0qbp06aJ//OMfstlskq4+bpqcnKxPP/3UEbB36tSp0LQzffv21UsvvSRJ2rZtmyIjI7VgwQK1bt1avXr10n//+19FRkZq3bp1euSRR9SkSRN17txZq1atKtV5AAAAAJ4SGBioBx54QGvWrCkURn/22We66667FBYWpqSkJD344INq2rSp7rnnHi1atMhxn/97NptNb775pu655x7dfvvtat26tZ577jmdPXtW0tV78F9++UVz5851TL3y2ylZfuu3U7LMmTNHc+fO1S+//KLIyEilpKQoMjJS27dvd9pm1KhReuaZZ1zx4/lTHgvMk5KS1L17dzVp0kT333+/1q1b51h24MAB9enTR82bN1eHDh20aNEiT3UTAADAcLp16+YUmNtsNn399deFpixJSUlRv379dNddd+nzzz9XYmKi/vOf/2jAgAGOG+uhQ4fqzJkzWrRokdavX69Bgwbp3Xff1TfffOPYT1ZWlpYvX64ZM2ZoxYoVqlSpkl588cUSjxT5+eefNWPGDNWqVUuxsbGSpO+//14jR47UI488ojVr1mjChAlat26dEhISJElz5szRHXfcoW7dupU43P7222+1YsUKvfbaa6pU6ept8euvv66nnnpKSUlJatOmjcaPH6+ff/65RPsFAAAAPC0+Pl6//PKLdu7c6Wg7ffq0fvjhBz3yyCN6//33NX78eD366KP6/PPP9eyzz+qDDz7QjBkz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3nvvVUZGhmbNmqXc3FxZrVbl5eU5pmb5bV8L2gqO83sFywv+jtntduXl5alhw4YaOHCg3n33Xd1///3q2LGjBg4cqOeee05vvfWWHnjgAWVkZOiVV15RWFiYqlWrpry8PAUFBen48eP65ZdfFBoaqubNm+vLL7/UPffco5tvvllLlizRxYsXHccpqn9/1OdrnUfBviwWS6EpagrOy5UvGG02mxYvXqyEhAS1b99ekjRr1izdfffd2rhxY6EPdZWkXbt2aezYscrNzVWVKlUKLf/9KP1XXnlFvr6+evXVVx1thw4dUlRU1B+O6C/v8vLz5VPJi99Md+P5eQL1MzbqZ2zUz/ioIeLj4zVy5EhVrVrV8WSpyWTSgAED9NZbbyk8PFxt27bV3r17NX/+fD366KMKDg52CsyDg4MVHBysTZs2qXHjxsrJydGHH36o//znP2rWrJljvRtuuEHp6en69ddfHQNu/kjB64GgoCCdP39eaWlpCg8Pl5+fn+68807dfPPNWrBgQZFPO5Yltwfmfn5+kqSBAwc6Hq1t1KiR9u/fryVLligwMFA2m81pm4Kg/HrescjNzdWBAwdKvb0RFIzehzFRP9co+B/0z2m/KjXlpKe7U2bS0tIIeV2I68/4rreGvr6+hd6Yr1Spksxms+rU//MbPVcrOKbNZisyiL0Wu92uK1euKCcnR5J0zz33aOHChercubOj7bfrREZGau7cuXrnnXf0yCOPyGw2KzY2Vs8++6zy8/N122236bnnntOyZcs0e/Zs1ahRQ/fdd59q1qypn376STk5OY6pTgr2X9Bv6eo93G/bCxRsU/Az/+3Pvl+/flq/fr0mT56spk2bqn379nr99de1ePFiLViwQFWqVFG7du00cuRIx7579eqlCRMmqGfPntq0aZOGDRumc+fOaciQITKbzerZs6fuvfde5eXlKScnp8j+FfTBZrMV6nNubm6R52G1Wh1zPF7LtUZ9l0ZKSoouX76suLg4R1uVKlUUHR2t7du3FxmY//DDD+rSpYuGDBmiBx988A/3v3//fq1cuVLvvvuuzGazo/3gwYO67777XHYenuBTqZJeeWet0n854+muuFy92tU0eVj3P1/RwKifsVE/Y6N+xkcNXX9Mdys45i9Z52TLLdmAGkkKrXubzEE36Ndff1V0s9ZK++W0JKlzt166aMnVwkWL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BuZACqhRo4ZmzpypChUqxHpjkqSoqCjNnj1bb7zxhgHpkBCLxSKLxWJ0DCSzuF6LSP2eDDciIiJ04cIF5c2bVzabLdYPzkg94noP5T0VgJHo5uZGN3dMdHNzopubD908cXhHAlJAYGCgGjVqpDZt2qhTp07y8/NTxowZdfv2bR08eFBff/21/vnnH40dO9boqIiDzWZTly5dYvyjHx4erp49e8rd3V2SFBkZaVQ8JMK8efPk6elp/zgqKkoLFy5UxowZY9zv008/TeloSCKbzaaJEydq0aJFioyM1M8//6zJkyfL3d1dw4cPp5ynQjabTU2bNo1x1EpYWJjatGljPxrQarUaFQ9AGkQ3Nze6ufnRzR0H3dx86OaJw8AcSAGZM2fWggUL1Lt3b3388ccxfntns9kUEBCghQsXPvW0UBincePGsbbFta/y58+fAmmQVLly5dLGjRtjbMuWLVus0wctFgul3AQWLVqkH3/8UUOGDNHw4cMlSTVr1tSwYcOUJUsW9ezZ0+CE+F+8rgCkNnRzc6Obmxvd3LHQzc2H11XiWGws7AWkqODgYB05ckR37txR5syZFRAQoEKFChkdCwBMoX79+urWrZtq1aolf39/rV27Vnny5NHWrVs1atQo/frrr0ZHBACYCN0cAJ4d3RyOiiPMTezSpUs6ffq0ypUrpwcPHihLlixGR0IilChRQiVKlDA6BgCY0oULF1S8ePFY24sVK6YbN24YkAgAHqObmxPdHACeHd0cjopLoJpQRESEunfvrurVq6tTp066fv26hgwZog8++ED37t0zOh4AAC9M7ty5dfjw4Vjbf//9d+XJk8eARADSOro5ACCtopvDUTEwN6GZM2fq2LFjWrBggf2iJm3bttXFixcVFBRkcDoAAF6cjh07atiwYfr2229ls9n0559/KigoSOPHj1ebNm2MjgcgDaKbAwDSKro5HBVrmJtQ7dq1NXToUL3++usx1oj6888/1atXL+3cudPoiAAAJJsaNWpo5cqVypw5syRp+fLlmjlzpq5cuSJJypIliz788EO1b9/eyJgA0ii6OQAgLaGbIy3gCHMTunr1qvLmzRtre86cOXX37l0DEiEp9u7dq6ioqFjbw8PD9fPPPxuQCEm1cuVKbdiwwf7xp59+qh9//NHAREisNWvWKCIiItb2hw8fav78+SkfCIly8eJF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kSPq3r27tm7dKm9vb0nSggULVLJkSYblANIMBuYAkAK+/fZbZcqUSd98841cXV3t22vWrKm6detqxowZmjNnjoEJk1fx4sX18ssvx9hWpUoV3bx5Uxs2bNCIESOSdJT5/8qbN+/zRgQAAAASrVatWsqYMaPWrl0b58B8zZo1SpcunerXr5/ox3Rzc4vzoJmqVauqVq1aWrlyZbwD819//VV///23JkyYoLfffluS9PrrrysyMlIjR45UjRo15OTkpJCQELm6uqp27doxfg75b7t27VK9evVUs2ZN1ahRQ0uWLNHhw4dVtWpV3bp1S/PmzdPixYsT/XUBgNmxhjkApIAbN25Iir0Od7p06dSvXz/VrVs3xnabzaavv/5aVatWVenSpdWyZUv7KZNPbN26Va1atZK/v79eeeUVvfXWWzGK7O7du1WsWDEtW7ZM1apV0+uvv66dO3eqb9++atOmjVauXKlq1arJ399fbdu2VXBwcIzHv3Tpknr06KHy5cvLz89PH3zwQaz7JJWXl1esbU/7Oi5cuKAaNWpIkvr166fq1atLenwK65M/S1J0dLSWLFmit99+W6VLl1bVqlU1YcIEhYeHP1deAAAAQHo83H777bf166+/6t69ezFui46O1vr16/XWW2/Jy8tLN2/e1LBhw1StWjW98sorKl++vLp06aILFy4k6rlcXV3l4eHx1PucPn1aklStWrUY28uXL68rV67o2LFjkqSQkBAVLlw43mG59HgpGHd3d/ufXVxcFB0dLUmaMWOGqlevriJFiiQqOwA4AgbmAJACqlatqkuXLundd9/VkiVLdPr0afvw/K233lLjxo1j3H///v3asmWLBg0apHHjxunq1av6+OOPFRUVJUn67bff1KVLF5UsWVIzZszQtGnTlDt3bo0YMUIHDhyI8ViTJ09Wnz591KdPH/sRLCEhIZo8ebI+/fRTBQUF6fbt22rTpo2uXr0qSbp586beffddHT16VIMGDdLEiRNltVr1/vvv28v501itVkVFRSkqKkqRkZG6efOmVq9erTVr1qh27dr2o8sT+jqyZ89uP031k08+iXHK6n8bPHiwRo8ererVq2vmzJl6//33tXjxYnXu3JmLhQIAACBZNGvWTBEREdq0aVOM7Tt37tT169fVrFkz2Ww2derUSX/88Ye++OILzZ07V507d9auXbs0ePDgWI/5pDNHRUUpIiJCly5d0vjx43X27Fk1atQo3ixPlku5ePFijO3//POPJNmH88eOHZOTk5Pat2+vMmXKqHz58ho8eLDu379v/5wyZcrot99+09WrV7V161Y9fPhQr7zyiv7991+tWrVKn3/++TN9vwDArFiSBQBSQKtWrXT9+nXNnTvXvq5h5syZValSJbVp00Z+fn4x7u/m5qY5c+YoU6ZMkqT79+9r4MCBOnXqlHx9fXXq1Ck1atRIAwYMsH+Ov7+/KlSooL179yogIMC+/d1339Vbb70V4/Hv3bunmTNnqly5cpKk0qVLq2bNmpo/f7769OmjBQsW6Pbt2/ruu+/sax1WrlxZ9erV09SpU/Xll18+9et9smbif8uaNavee++9GIU7MV9H8eLFJT1ehuW/L47634+xcuVKdevWTZ988okk6Y033lD27NnVu3dvbd++PcZFiwAAAIBnUbx4cZUoUULr1q1T8+bN7dtXr16tQoUK6dVXX9XVq1fl6empPn36qGzZspKkChUq6MKFC1q2bFmMx7t48aJKliwZ63ny58+vIUOG6L333os3S82aNRUUFKQ+ffpo+PDhKliwoPbt26e5c+dKkh4+fCir1aoTJ07IyclJPXv2VOfOnXXkyBFNnz5dp06d0uLFi+Xk5KTWrVvrr7/+UtWqVeXl5aURI0YoR44c6tGjh1q0aKFMmTKpX79+OnDggCpUqKB+/frJ09MzOb6lAJAqMTAHgBTStWtXtWvXTjt27NCff/6p3bt3a926dVq/fr369eunDz74wH7fwoUL24flkuzrgT85/fPDDz+U9LgI//PPPzp79myMq9z/t2LFisXKkitXLvuwXJKyZ88uf39/7d+/X5L0559/qnjx4sqRI4f9qHYnJydVrlxZa9euTfBrnTlzprJly6bw8HCtXr1aP/74oz777LNYazAm5euIz549eyTJvnbjE/Xr11e/fv20e/duBuYAAABIFs2aNdPIkSN15coV+fj46N69e9q2bZu6desmScqRI4cWLlwo6fESh+fPn9fp06d14MCBWP02W7ZsmjlzpiTp1q1bmj17tv755x+NHj06wQtsent7a968eerfv799eJ8vXz716NFDvXv3Vrp06WSz2TR79mxlzZpVhQoVkiSVK1dOWbNmVa9evbRjxw5VqVJFHh4emj59uh49eiR3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atq0qZYtWxbjPtWrV9e0adOSI+YLt3v3bhUrVizGf76+vnr11VfVqlUr7d69O0mPd+vWLX3//ff2j9u0aaO+ffsmd2wAAACYlFE/AzzL87Zp00YNGzaM9/bBgwerevXqstlsT32cCxcuqFixYipRooQCAgJUokQJFStWTP7+/mrSpIk2bdr01M9/8OCBRowYoSpVqujVV19V586d9c8//8S4T79+/WL1+sqVK9tv37Fjh2rUqKHy5ctr3LhxMT736tWrev311xUaGvrUHMmJi34CAADEwdnJST1/2KgzN26m6PMWzOqtCU3rJvnzVq5cqZEjR6p///4qV66cbDab/vzzT40aNUo3btzQp59++gLSpozvv//efrV7q9WqixcvatKkSfroo4+0ceNG5cqVK1GPM378eF24cEHNmzeXJE2bNs10FzQCAADAi+Ps5KSuO9bq1J2UG84WzphFU998J8mf16xZM/Xu3VsnT55UkSJFYtwWERGhTZs2qW3btoleqmTq1KkqXry43N3d5eTkpOvXr2v27Nnq3r27cubMKT8/vzg/r1u3bjp+/LiGDRumvHnzav78+Xrvvfe0fv16Zc6cWZJ0/Phxffzxx2rdurX98570cKvVqj59+qhr167y8/NTp06dVLFiRVWpUkWSNGXKFLVq1SpFL9DKwBwAACAeZ27cVPDla0bHSJSlS5eqWbNmatGihX1bwYIFdeXKFS1cuNDUA3Nvb29ly5bN/nGOHDk0fvx4VatWTb/88ovatGmTqMf536NrMmXKlJwxAQAA4ABO3QnV0ZtXjY6RoDp16mjEiBFat26devToEeO2X375Rffu3VPTpk0T/XgZM2ZU1qxZ5eHhIWdnZ2XPnl0TJkxQuXLltHHjxjgH5seOHdP27ds1Z84c+4B72LBh2rNnj5YuXaouXbooOjpap06dUufOnWN0+idu3bql0NBQNW7cWG5ubgoICNDJkydVpUoVHT9+XDt37tTPP/+cxO/O82FJFgAAAAfg5OSkAwcO6M6dOzG2BwYGavny5TG2Xb9+XZ999pnKlCmjChUqaMyYMYqOjrbf/sMPP6hRo0YqXbq0ypQpozZt2ujo0aP226tXr67Ro0erXr16qlChgv7v//5Pbdq00ejRo9W7d2+VKVNGlStX1pw5c2IMqU+fPq3AwED5+/urUqVK6tWrl27cuPFM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atmyZYo/b65cuZQ/f35ly5ZNzs7OKliwoCZMmKDq1atr8+bNCQ7MT548qd27d2vOnDn2AffIkSN14MABLVu2TN26dVNMTIzOnj2rjz/+WAUKFIj3HHfu3FF4eLiaN28uNzc3BQQE6MyZM6pbt65OnTqlvXv36scff0zx1wEAAADAcTAwBwAAeAouR9zQuQdXjI6RrOjoaK1YsUKtWrWKMyz/V8+ePdWmTRv7ULtJkybasGGDevfuHedI8h9++EG1a9dW4cKFdePGDU2YMEG//PKL7t27p/z586tZs2bq2bOnnJySPgLeyclJLi4uiW534cIFSVK1atXiPMbPz08HDx6UJF28eFFRUVHy9fVN8Dny5Mmj7Nmz69ChQ6pcubJOnjypBg0aSJKCg4P18ccfy9PTM8mcAAAAABwT1zAHAADIwi5fvqy7d++qatWqCa4vWLCgKleubL+cSatWrXT16lUdOnTIvk14eLj27Nmj1q1bS5K6dOmi27dva968edqyZYs+/PBDzZo1Szt37kwyy7179/TFF18oMjJSTZo0SXCbf48Yv3Ej7tH7V69etV9z/PTp07JYLFq4cKFeffVVvfbaaxo1apTu378v6Z8B+9ChQ9WlSxdVr15dZcqUUf369bV//35duXLF/nUAAAAAyHo4whwAACALu3fvnqR/Lo+SEs8++6z8/Py0fv16+1He69evV86cOfXqq6/q0aNHeuutt/TGG2+oaNGikv65WeicOXN06tQpvfbaa/bn6tKli/1IcpvNpsePH6ty5cqaP3++KlSokODnr1Klinx9fTV8+HAFBwcrX758WrZsmU6cOKFnnnlGknTmzBk5OTmpaNGimjVrli5duqRx48bp9OnTWrhwoZycnNS8eXM1atRIkZGRyp07t2w2m4KDg9WnTx+FhYWpf//+unLlipo2barevXun7S8XAAAAgOlwhDkAAEAWljdvXknS3bt3U/yYVq1aacuWLYqOjpYkrV27Vs2aNZOrq6uyZcum999/X4cOHdKYMWPUpUsX1a1bV2FhYYqNjY3zPJ9//rm+/fZbLV26VC1atJCXl5cCAwP1/PPPJ/q5XV1d9dVXXyk6Olovv/yy/P39dfDgQbVq1UpeXl6SpB49eui///2vOnfurLJly6p+/fqaMGGCDhw4oOPHj9ufy93dXblz55b0z9Dfzc1N9evX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G2bllVcuOg6L6Yorrsjuu++en/70p2nRokXRcVhMF1xwQT755JO0adMmDz/8cKZNm5bbb789v/vd7zJ06NCMHDmy6Igswn8L11VWWWWBuwJKpZLCvIG76aabctRRR+Xwww9P8+bNi44DAACwAIV5BXrwwQdz9tlnZ4sttqgd23zzzXPuuedm4MCBCvMG7t57783555+fvfbaq+goLIGPPvoohx12WDp27Fh0FJbA3//+99x0001Ze+21c/nll2frrbdOz54907p1a8dkhbj11ltz5JFH5thjjy06Cktgzpw52W233ZTlAABAg+WhnxXo3XffzTrrrLPAeLt27fLxxx8XkIjFMXv27Pk+7KCy7Ljjjvnzn/9cdAyW0Jw5c7LKKqskSf72t7/lO9/5TpKkpqYmTZv6DLkSfPTRR9a5rmC777577rzzzqJjAAAAfCntQAXq3Llznnnmmey7777zjT/wwANZf/31C0pFXX3ve9/Ln/70pxx00EFFR2EJDBw4MLvsskseeeSRdOjQIaVSab7t1qBv2Lp165a77ror3/jGN/LBBx9km222SXV1da6//vp07dq16HjUwbe+9a28/PLLWXfddYuOwhL42c9+lt122y2jRo3K2muvvcA59Oabby4oGQAAwOcU5hXomGOOyYABA/LKK69k3rx5ueeee/L666/nkUceyeWXX150PL7AsGHDar9u3bp1Lrzwwjz//PPp2LFjmjSZ/0YP6+82bBdccEE+/fTTVFdXZ9q0aUXHYTGdfPLJOeKII/LBBx+kf//+adu2bc4+++w89thjGTFiRNHxqIOddtop55xzTv75z3+mU6dOCyzt4erzhu30009PknTv3j0tW7YsOA0AAMCCSuVyuVx0CBbfX/7yl1x77bUZN25campq0qVLl/Tv3z8/+MEPio7GF9huu+3qtF+pVMrjjz/+Nafhq+jRo0euuOKKbLPNNkVHYQmVy+V88skntQ/dnTx5clZdddW0bt264GTUxcLuBCiVShk/fnw9pmFxde/ePTfeeGN69OhRdBQAAIAv5ArzCrX11ltn6623LjoGdfTEE08UHYGlZMUVV/zCZwhQOUqlUiZOnJjXXnstu+66a+bNm5dWrVoVHYs6mjBhQtER+ApWX331rLjiikXHAAAA+FIe+lmh7r///rzzzjtJkquvvjq77rprzjzzzMyePbvgZNTFZ599lurq6iTJa6+9lhEjRuT5558vOBV1cfjhh+eKK67IzJkzi47CEpg5c2b222+/9O3bN4MHD84HH3yQSy65JD/60Y9qz6lUhtdffz0PPfRQHnvssUyePLnoONTRCSeckCFDhuS1117LvHnzio4DAACwAEuyVKCrr74611xzTW688caUSqUccMAB2WefffLss89m6623zmmnnVZ0RBZi9OjROeqoo/LLX/4y66+/fn7wgx+kSZMmmTVrVi699NLstNNORUdkIQ499NCMGTMm5XI5q622Wpo2nf9GHUvqNGznnHNOxo0bl6FDh2a33XbLfffdlzlz5uTEE09Mx44dc9lllxUdkUWorq7OiSeemEceeaR2rFQqZdttt80VV1yxwJrmNCw77rhj3nrrrS8tyy2pAwAAFM2SLBXo97//fS666KL07NkzF110Ub75zW/m3HPPzZgxY3LccccpzBu4yy67LH369Mmmm26a3//+92nVqlUeeeSR/P73v8+1116rMG/gvvWtb+Vb3/pW0TFYQn/6059y6aWXpkOHDrVjnTp1yllnnZUjjjiiwGTU1eWXX56xY8dm+PDh6d27d+bNm5fRo0dnyJAhueqqq3LCCScUHZGFOPLII4uOAAAAsFAK8wr03nvv1T4s65lnnskOO+yQJGnXrl0+/vjjIqNRB+PGjcvFF1+cVq1a5amnnsr3v//9LL/88vn+97+fiy66qOh4LMLRRx9ddAS+ghkzZmSNNdZYYLxVq1apqqoqIBGL64EHHsiQIUPme/Du9ttvn+WWWy6DBw9WmDdwe+65Z9ERAAAAFsoa5hWobdu2mTx5cv79739n4sSJ2WqrrZIkY8aMSdu2bQtOx6K0bNky1dXVqa6uzpgxY/Ltb387SfL+++9npZVWKjgddfGvf/0rxx9/fHbZZZfsvvvuOeGEEzJ27NiiY1EHm266aUaNGrXA+M0335xu3boVkIjFNXPmzKy77roLjK+33nqZMWNGAYlYXH/605+y33775Zvf/GZ69eqV/fffP48++mjRsQAAAJK4wrwi7b///jn22GPTokWLbLjhhunRo0duu+22DB06NMccc0zR8ViELbbYIkOHDs0qq6ySJPne976X8ePHZ8iQIdliiy0KTseijBkzJoceemg22GCDfPe73828efPy/PPP58ADD8xNN91kuZYG7vjjj8+hhx6aF154IXPnzs3w4cMzadKkjBs3LiNGjCg6HnWwwQYb5I9//OMCS+iMGjUq6623XkGpqKvHHnssxxxzTHbYYYfssssuqampyejRo3PsscfmqquuSp8+fYqOCAAALOM89LNCPfHEE3nzzTez2267pXXr1rnvvvsye/bs7LPPPkVHYxFmzJiRs846K2+++WaOPvrobL/99rnwwgvz0ksv5corr/zC5SJoOA488MB07do1Z5555nzjgwcPzqRJk3LLLbcUlIy6mjBhQkaOHJlx48alpqYmXbp0yWGHHZbu3bsXHY06ePLJJ/Pzn/88O+64Y3r27JlSqZQxY8bk0UcfzSWXXJKdd9656IgsxJ577pntt98+Rx111Hzjw4YNy5NPPpnf/e53BSUDAAD4nMIcGoDq6uo0b9686BjUQffu3XPPPfekU6dO842/9tpr+fGPf5wXXnihoGTUxb333pudd955geNt1qxZufPOO/PTn/60mGAslsceeyzXXXddXnnllZTL5WywwQbp169ffvjDHxYdjUXYbLPNcv/99y+wrM6UKVOy++6756WXXiooGQAAwOcsyVKBqqur89vf/jYTJ07MvHnz5ht/+eWX88gjjxSYjrqYMWNGJk+enJqamiRJuVxOdXV1XnrppQWuuqNhad26daZPn75AYT59+nQfejRQM2bMyGeffZYkOfXUU9OlS5e0bt16vn3GjRuXyy67TGFeIbbffvtsv/32RcdgCXzjG9/IlClTvrAw9xwPAACgIVCYV6Dzzz8/d999dzbeeOO89NJL6dGjR954441Mnz5d2VMBHnzwwQwaNCizZ89OqVRKuVxOqVRKkqy11loK8wZu2223zbnnnpvLL788nTt3TpJMmjQp5513XrbddtuC0/FF/vKXv+SUU06pPd5+/OMfL7BPuVzONttsU0A66mLYsGHp169fWrZsmWHDhi1036OPPrqeUrEkdt111wwePDhnnXVW7TMfnnvuuZxzzjnuEAAAABoES7JUoO9+97sZNGhQdt555+y444655ppr0qFDhxx33HFp27ZtTj/99KIjshA/+tGPstlmm6V///7Zd999M3LkyLz33nsZPHhwjj/++Oy+++5FR2QhPvrooxx66KEZP358VlpppZRKpXz88cfZYIMNcsMNN6RNmzZFR+QLjB49OjU1NTnkkENy1VVX1T50N0lKpVJWWGGFbLDBBmnWrFmBKfky2223XX7/+9+ndevW2W677b50v1KplMcff7wek7G4Zs+eneOOOy5PPPFE7YfF//3A6oorrkjLli0LTggAACzrFOYVaJNNNskjjzyS9u3b5+ijj84Pf/jD7Lrrrnn55ZczYMAAZUEDt+mmm+YPf/hDOnXqlEMOOST9+vXL1ltvnUceeSTXXHNN7r777qIjsgg1NTX561//mldffbV2/eTvfve7WW655YqOxiI8++yz6dmzZ5o2dYMVFOm1116rXYN+ww03rL1jBwAAoGgagwq0+uqrZ/r06Wnfvn3WWWedvPLKK0k+X1v5/fffLzgdi9KiRYvaq1g7duyYV199NVtvvXU22WSTvPHGGwWnoy6aNGmSDh06ZNasWWnWrFk6dOigLK8Qm2++eSZMmJBXXnnlC58hcP755xeckLr47LPP0qRJkzRv3jyvvfZannzyyfTo0SM9e/YsOhp19NZbb2XatGlp2rRpVllllXTs2NF5FAAAaBAU5hVom222yVlnnZULLrggPXv2zHnnnZcddtgho0aNStu2bYuOxyJsttlmueOOOzJw4MCsv/76+dOf/pR+/fpl0qRJloOoANXV1TnxxBPz6KOP5r836JRKpWy77ba54oorPPizgbv55ptrS/H/rmn+36979epVZDTqaPTo0TnqqKPyy1/+Muuvv3722WefNGnSJLNmzcqll16anXbaqeiILMTHH3+cww47LP/85z+z8sorp6amJjNnzszGG2+cG264ISuvvHLREQEAgGVck6IDsPhOPPHEtG3bNmPGjEmfPn3SpUuX7LPPPrnlllvyi1/8ouh4LMJRRx2V2267LSNGjMiuu+6af/3rX9lll10yYMCAbL/99kXHYxEuv/zyjB07NldffXXGjBmTf/zjH7nqqqsybty4XHXVVUXHYxFuvfXWHH744Rk7dmzatGmTP//5z/nDH/6Qzp07p0+fPkXHow4uu+yy9OnTJ5tuumlGjRqVVq1a5amnnsppp52Wa6+9tuh4LMJFF12U2bNn57777suzzz6bMWPG5N577011dXUuvfTSouMBAABYw7yxGDduXFZfffV84xvfKDoKi1Aul/Pee++luro6HTp0yOuvv57bb7897dq1S9++fV2h3MB973vfy5AhQ7LNNtvMN/6nP/0pgwcPzpNPPllMMOpkk002yUMPPZQOHTqkX79+OeCAA7L99tvnqaeeyoUXXpgHHnig6IgsQvfu3fPAAw+kQ4cO6d+/f9q1a5dzzjkn06ZNy0477ZSxY8cWHZGF2HLLLXPVVVeld+/e840/++yzOe644/L0008XlAwAAOBzrjCvMC+88EI+++yz+cb++Mc/5tNPP1WWV4i99947H3zwQTp06JAk6dSpU04//fT069dPWV4BZs6cmXXXXXeB8fXWWy8zZswoIBGLY8UVV8zcuXOTfP4MgUmTJiVJOnfunGnTphUZjTpq2bJlqqurU11dnTFjxuTb3/52kuT999/PSiutVHA6FmXu3Llp06bNAuOrrbZaZs6cWUAiAACA+SnMK0S5XM7pp5+eAw88MC+++OJ82+65554cfPDBOffcc4sJx2KZNm1aVlhhhaJjsIQ22GCD/PGPf1xgfNSoUVlvvfUKSMTi6NWrV6655pp8+umn6dq1ax5//PHU1NRkzJgxWXHFFYuORx1sscUWGTp0aM4444wkn9/1MX78+AwZMiRbbLFFwelYlI033ji/+c1vFhi//fbbs9FGGxWQCAAAYH4e+lkh7rzzzjz44IO56KKLsvnmm8+37Zprrsn999+fM888M5tsskn23HPPglJSF/37989pp52Wfv36ZZ111snyyy8/3/b27dsXlIy6OPLII/Pzn/88EyZMSM+ePVMqlTJmzJg8+uijueSSS4qOxyIMGDAghx56aH7zm9/kgAMOyPDhw7P55punqqoq/fr1KzoedXDWWWflrLPOysSJEzN06NC0atUqf/jDH9K0adOceuqpRcdjEQYMGJCDDz44L7300nzn0AkTJuT6668vOh4AAIA1zCvFXnvtlX322ScHHHDAl+5z3XXX5dFHH81dd91Vj8lYXF27dq39ulQq1X5dLpdTKpUyfvz4ImKxGB577LFcd911eeWVV1Iul7PBBhukX79++eEPf1h0NOrgs88+y6xZs9KmTZtMnz49999/f9q2bWv+Klh1dbUlrSrI2LFjc8MNN8x3Dv3pT3+ab37zm0VHAwAAUJhXip49e+bee+/NOuus86X7vPbaa9lvv/0yZsyYekzG4nr22WcXuv1/7yAA6sdNN92UQw45pOgY1MG0adPy0ksvpbq6eoFte+yxR/0HAgAAoNGwJEuFaNGixQIP+/wiyy23XD2k4av430LclZGV49NPP02S2rWuJ0+enN/97ncpl8v50Y9+ZP3dBuyGG27IAw88kOWWWy677757fvKTn9Rue/XVV3Paaafl5ZdfVphXgN///vc588wzM2/evAW2lUolhXkD9t+H7K6//vpJkjFjxuTWW29NTU1N9thjj2y33XZFxgMAAEjioZ8Vo1u3bnnyyScXus/jjz+eTp061U8gFturr76afv365d///vd84yeffHIOOeSQTJ48uaBkLMrMmTMzYMCA9O7dO5tvvnkGDhyY1157Lfvss09uv/323H777fnxj3+cv/71r0VH5QsMGzYsF110UVq1apVVV101F1xwQe64444kyYgRI7LXXnvljTfeyAUXXFBwUupi+PDh2WuvvWrXvf5/f1nSqmH6z3/+k3322Se77rprfvSjH+UnP/lJRo8enUMPPTTjx4/PhAkTctRRR+X+++8vOioAAIDCvFIceOCBGT58eP785z9/4fYnn3wyV199dfbbb796TkZdvPHGGznooIPy3nvvLbCEQJ8+fTJjxowceOCBmTp1akEJWZihQ4fmlVdeycUXX5xf/vKXmTp1ag466KB8+9vfzj/+8Y88++yz2WmnnXLdddcVHZUvcP/99+cXv/hFbrrpplx33XUZMmRIbrnlllx11VUZOnRo+vTpk4ceesiVyRXivffey2GHHZZWrVoVHYU6uvDCC9O0adP85je/yT333JPWrVunf//+2XPPPfPwww/nkUceySGHHJJbbrml6KgAAADWMK8kF198cUaOHJlu3bqlR48eWXnllfPhhx/mxRdfzIQJE7Lffvvl7LPPLjomX+Ckk07K9OnTc80116RZs2YLbP/ss8/Sr1+/rLvuujn//PMLSMjCfPe7381ll11Wu5zOO++8k+9///u59dZb06tXryTJK6+8UnvVJA1L9+7dc++992a99dZL8vkySN27d8+KK66Y008/XVFeYfbdd9/8/Oc/z/e///2io1BHW265Za677rpsttlmSZIPPvgg3/72t/Pb3/423bt3T5JMmTIle+21V55//vkiowIAAFjDvJKcdNJJ2XLLLfOb3/wmDz/8cD766KO0adMmPXr0yMCBA/Od73yn6Ih8iWeffTaXXXbZF5blSbL88svnqKOOyumnn17PyaiLGTNmzPfA3bZt26ZFixZZffXVa8fatGlTu8Y5Dcvs2bOz8sor137fvHnzLL/88jnuuOOU5RXosMMOy+DBg/Pmm2+mU6dOCzwDonfv3gUl48t89NFHWXPNNWu/b926dZZffvmsuuqqtWOtWrVKVVVVAekAAADmpzCvMFtvvXW23nrromOwmD744IP5yoIvss4662T69On1lIjFUVNTs8CHHU2aNFngIbtu2KksPmSsTAMGDEiSnHfeeQtsK5VK1jFvgMrlcpo2nf+vnKVSKU2aWBkQAABoeBTmUA/atm2bKVOmZK211vrSfaZMmTLfFcs0HKVSKaVSqegYLGX/W+BRGR5//PGiI7CYvugc6pwKAAA0VNoCqAd9+vTJ8OHDs8UWW3xhSTd37txce+212WqrrQpIx6KUy+UcddRR811lPnv27Jx44olp0aJFkmTOnDlFxaMORo4cmZYtW9Z+P3fu3Nx8881ZZZVV5tvv6KOPru9oLKb/fvBYXV2dqVOnZp111km5XP7SJa8oXrlczt577z3fFeVVVVXp27dv7Z06NTU1RcUDAACYj4d+Qj344IMPsscee6R9+/Y5/PDD071796yyyir58MMP88ILL+T666/Pv//979x1110LvQqdYpx66ql13veCCy74GpOwJLbbbrs67VcqlVy9XAHK5XIuvfTS3HLLLZkzZ04efvjhXH755WnRokXOOeccxXkDNGzYsDrv60MrAACgaApzqCdTpkzJSSedlLFjx853K3q5XE7Pnj1zzjnnZP311y8wIUDDd/PNN+f666/Pcccdl3POOSf3339/Xn755QwePDj77LNPTjzxxKIjAgAAUMEU5hXsrbfeymuvvZbevXvn008/zWqrrVZ0JOpg3Lhxefnll/PRRx+ldevW6dmzZzp37lx0LICKsMsuu2TAgAHZYYcd0qNHj9x3333p0KFDHnvssZx33nn505/+VHREAAAAKpg1zCtQdXV1Tj755Dz00ENp0qRJHn744Vx00UX55JNPMmzYsKy00kpFR2QhunXrlm7duhUdA6AiTZ06NRtttNEC4xtuuGHef//9AhIBAADQmDRZ9C40NMOHD8+ECRNy00031T5w8OCDD860adMydOjQgtMBwNdnrbXWytixYxcY//Of/5wOHToUkAgAAIDGRGFegR588MGcccYZ2WKLLWrHNt9885x77rl54oknCkwGAF+vfv36ZfDgwbnhhhtSLpfzt7/9LUOHDs3FF1+cvn37Fh0PAACACqcwr0Dvvvtu1llnnQXG27Vrl48//riARLBs+d3vfpdRo0bVfn/00UfnD3/4Q4GJqKt777031dXVC4zPmjUrN954Y/0Hok769OmTDz74IEmy99575/jjj89NN92Uzz77LGeeeWbuvffeHHfccTnggAMKTkpdzZgxI2+//Xbeeuut+X4BAAAUzRrmFahz58555plnsu+++843/sADD2T99dcvKBV1NXr06PTo0SNNm85/+M2ePTtPPvlkfvCDHxSUjLq48cYbc8UVV+SMM86oHWvfvn3OOuusVFdXZ5999ikwHV9kxowZ+eyzz5Ikp556arp06ZLWrVvPt8+4ceNy2WWX5ac//WkBCVmUadOmpaampvb7/fbbL/vtt19mzJiRcrnsodcVZOzYsRkwYEDefvvt+cbL5XJKpVLGjx9fUDIAAIDPKcwr0DHHHJMBAwbklVdeybx583LPPffk9ddfzyOPPJLLL7+86HgswsEHH5ynn346bdq0mW980qRJGThwoMK8gbvtttty4YUX5oc//GHt2KBBg9K9e/dcddVVCvMG6C9/+UtOOeWUlEqllMvl/PjHP15gn3K5nG222aaAdHwV/3sepeEbPHhw1lxzzQwaNCgrr7xy0XEAAAAWoDCvQNtuu22uuuqqXHvttVluueUyYsSIdOnSJZdffrmytYG68cYbc9FFFyX5vJjbaqutvnC/zTbbrD5jsQTee++9dOvWbYHxzTbbzHICDdQee+yRtdZaKzU1NTnkkENy5ZVXZpVVVqndXiqVssIKK2SDDTYoMCWL8sILL8w3b1+md+/e9ZCGJfXqq6/m7rvvdkccAADQYCnMK9TWW2+drbfeuugY1NFBBx2UVVddNTU1NRk0aFBOPfXUrLTSSrXb/1vYbbnllgWmpC7WW2+9PProo+nXr998408++WQ6dOhQUCoW5b8l6s0335yePXsusCQSDd8xxxyTcrm80H0s6dHwtW3btnaJJAAAgIZIY1Ch7r///vTu3Ttt27bN1VdfnVGjRqVnz5457bTT0qJFi6Lj8T+aNm2aPfbYI8nnhc4uu+yS5s2bFxuKJfKzn/0sJ510UsaPH5/u3bunVCrl5ZdfzoMPPpghQ4YUHY9F2HzzzZ0/K9Sdd95pCZZG4Mgjj8yQIUNy/vnnZ7311kupVCo6EgAAwHxK5UVdrkWDc/XVV+eaa67JjTfemFKplAMOOCD77LNPnn322Wy99dY57bTTio7IIrz33nu58847M3ny5AwaNCjPPvtsNthgg3Tu3LnoaNTBH//4x9x4442ZOHFimjVrls6dO+f//u//su222xYdjUVw/qxMXbt2zdNPP+3hnhWqa9eu8xXj/33A5xdxhwAAAFA0hXkF6tOnT0488cTstNNOueiii/LCCy/kjjvuyJgxY3Lcccflr3/9a9ERWYg33ngj++67b1q1apV33303Dz30UIYOHZq//vWvGTFiRHr27Fl0RGi0nD8rk8K8st199911vpJ8zz33/JrTAAAALJwlWSrQe++9lx49eiRJnnnmmeywww5Jknbt2uXjjz8uMhp1cOGFF2b77bfPkCFDasvxyy+/PKecckouu+yy3HrrrQUn5H/de++92XnnndO8efPce++9C933v0vv0DA5f1am3r17p1mzZkXHYAnttdde833/4Ycf5sMPP0zHjh2TJKNGjcq3v/3ttG7duoB0AAAA81OYV6C2bdtm8uTJqa6uzsSJE3P22WcnScaMGZO2bdsWG45FeuGFF3LrrbfOd7XdcsstlyOOOCL77rtvgcn4Mqecckq+973vZbXVVsspp5zypfuVSiWFeQPn/FmZbrnllqIjsJSMHTs2/fv3z1577ZWTTz45STJ06NDMmTMnN9xwQ7p06VJwQgAAYFmnMK9A+++/f4499ti0aNEiG264YXr06JHbbrstQ4cOzTHHHFN0PBZh3rx5qampWWB85syZWW655QpIxKJMmDDhC7+m8jh/QrEuvvji7LjjjjnuuONqxx599NGceeaZueCCCzJy5MgC0wEAAFjDvGI98cQTefPNN7PbbruldevWue+++zJ79uzss88+RUdjEf5bElxyySXp1atX7rvvvrRq1SrHHHNM2rRpkyuvvLLghNC4OX9CcXr06JH77rsvHTp0mG98ypQp2WuvvfL8888XlAwAAOBzCnOoZ++++24OPvjgfPjhh/nkk0/SqVOnTJs2LauuumpuvfXWrLXWWkVHZCFefvnlDB48OK+++mqqq6sX2D5+/PgCUrEkqqur07x586JjwDLle9/7Xi688MJstdVW843//e9/z/HHH59nnnmmoGQAAACfU5hXoOrq6vz2t7/NxIkTM2/evPnGX3755TzyyCMFpqMuqqqq8sADD2T8+PGpqalJly5dsvvuu6dVq1ZFR2MRdt9997Ro0SJ77bVXWrRoscD2Pffcs4BULI7f/OY3uf766/POO+/k4Ycfzq9//eusscYaOfroo4uOBo3ekCFD8uc//zmDBw/OZpttllKplJdffjnnnHNOevfuncGDBxcdEQAAWMZZw7wCnX/++bn77ruz8cYb56WXXkqPHj3yxhtvZPr06fnpT39adDwW4d///nfWWWedBZZ/mDNnTi6//PL51nWl4ZkyZUp+97vfeTBdhbr//vtz6aWX5pBDDsmvf/3rJEnnzp1zySWXpEWLFunfv3/BCfkiBx98cJ33vfnmm7/GJHxVJ5xwQt58880cdthh8z38eocddshJJ51UYDIAAIDPKcwr0GOPPZYLL7wwO++8c3bcccece+656dChQ4477rjMmTOn6HgswiGHHLLA0iv//Oc/c8opp2Tq1KkK8wZu0003zbRp0xTmFWrkyJE57bTTsueee9Y+XPDggw/OSiutlOHDhyvMGyhLVTUeLVu2zLXXXpspU6Zk4sSJadq0aTp37pyOHTsWHQ0AACCJwrwiffjhh/nmN7+ZJNlggw0ybty4dOrUKYcffngGDBiQ008/vdiALFT37t3Tt2/f3H777VlttdVy1VVXZcSIEenZs2eGDRtWdDwW4dxzz80RRxyRsWPHZu21106TJk3m277HHnsUE4w6mTx5cnr16rXAeK9evfLOO+8UkIi6uOCCC4qOwFLWvHnzrLDCCundu3c+/fTTouMAAADUUphXoNVXXz3Tp09P+/bts8466+SVV15JkrRu3Trvv/9+welYlMsuuywDBw5M375906JFi7z77rs588wzs99++xUdjTr44x//mDfeeCNXX331AttKpZLCvIFbffXV8/rrr6dDhw7zjT///PP5xje+UVAqFteMGTMyefLk1NTUJEnK5XKqq6vz0ksv5aijjio4HQtTXV2dk08+OQ899FCaNGmShx9+OBdddFE++eSTDBs2LCuttFLREQEAgGVck0XvQkOzzTbb5KyzzsrEiRPTs2fP3H///Xn55Zdz2223pW3btkXHYxGaNGmSSy65JD179szrr7+eESNGKMsryM0335xjjz02L774YiZMmDDfr/Hjxxcdj0XYb7/9Mnjw4NqHI7/++uu5/fbbc/7552fvvfcuOB118eCDD2bbbbfNT37ykxx88MHp27dvDjnkkPTv3z/33HNP0fFYhOHDh2fChAm56aabah+cfPDBB2fatGkZOnRowekAAACSUrlcLhcdgsXzySef5OSTT85WW22VAw88MIcffnj+8pe/pGnTprnooouyyy67FB2R/3HqqacuMFYulzNq1Kisueaa8y0RYemBhq1nz5657777svbaaxcdhSV02WWX5aabbsrs2bOTJE2bNs3++++fQYMGLbDEDg3Pj370o2y22Wbp379/9t1334wcOTLvvfdeBg8enOOPPz6777570RFZiB133DFnn312vvOd76RHjx6577770qFDh/ztb3/LwIED89RTTxUdEQAAWMZZkqUCrbTSSvMtB3Hddddl3LhxWX311S0p0EBNnTr1C8e7d+++0O00PLvuumsefPDBHH744UVHYQk8++yzOeaYY3LkkUdm0qRJKZfL6dSpU1q1alV0NOpoypQp+eUvf5mOHTtmo402yowZM7Lddttl7ty5ueaaaxTmDdy7776bddZZZ4Hxdu3a5eOPPy4gEQAAwPwU5hVu7ty5efrpp1Mul9O5c+ei4/Albrnlltqvn3322Xzzm99M8+bNC0zEklpttdXyq1/9Ko8++mjWW2+9NG06/2nUHQIN2y9+8YuMGDEiG2+8cTbddNOi47AEWrRokWbNmiVJOnbsmFdffTVbb711Ntlkk7zxxhsFp2NROnfunGeeeSb77rvvfOMPPPBA1l9//YJSAQAA/P8U5hXk9ttvz913353k83V4d9pppxx44IG1D/1s27ZtbrzxxnTs2LHAlCzK/1vYUXnGjBlTe2fAO++8U3AaFtdqq62WTz75pOgYfAWbbbZZ7rjjjgwcODDrr79+/vSnP6Vfv36ZNGlSbZFOw3XMMcdkwIABeeWVVzJv3rzcc889ef311/PII4/k8ssvLzoeAACANcwrxYgRIzJs2LD86Ec/SsuWLXP//fdnnXXWyaeffpqzzz475XI5F1xwQdZee+388pe/LDouC7HLLrvkjDPOyJZbbll0FFjmXHDBBbnjjjuyzTbbZN1116196OB/HX300QUlo66ee+659OvXL8ccc0z22muv/PCHP8zqq6+et99+OzvvvHOGDBlSdET+x0YbbZSnnnoqq622WpLkL3/5S6699tqMGzcuNTU16dKlS/r3758f/OAHBScFAABQmFeMH/zgBzn22GOz8847J0nGjh2bfffdN8OHD8+2226b5PMrXwcMGOCBWQ2cwq7yzZo1K/fdd18mTpyYpk2bpkuXLtl5552tg10Btttuuy/dViqV8vjjj9djGpbUu+++m+rq6nTo0CGvv/56br/99rRr1y59+/a13FUD1LVr1zz99NO1hTkAAEBDZkmWCvHWW2/VLgORfH5LetOmTbPuuuvWjq277rr54IMPiojHYnj00Uez2mqr5Z///Gf++c9/zretVCopzBu4t99+OwcddFCmT5+e9dZbL/Pmzcudd96Za665Jrfffnvatm1bdEQW4oknnig6AkvB66+/nnnz5qVDhw7p1KlTSqVSNt10U2U5AAAAX5nCvELMmTMnyy+//HxjzZo1m2+91lKplJqamvqOxmJS2FW2Cy+8MO3atctdd92VNm3aJEnef//9HHvssRk6dGguvfTSghNSF6NHj85rr72WXXfdNe+8807WXXdd619XiPvuuy+DBg3KCSeckO9+97tJPr/i/LDDDssVV1yR7bffvuCEfJGHHnqoTnfh7LHHHl9/GAAAgIVQmEMDUV1dnbFjx6ZXr15FR2Ehnn766dxwww21ZXmSrL766jn55JPTv3//ApNRFzNnzky/fv3y0ksvpVQqZauttsoll1ySKVOm5MYbb3SHQAW47rrrMmjQoBx44IG1Y1deeWVuu+22XHXVVQrzBqoua8uXSiWFOQAAUDiFeQUZOXJkWrZsWfv93Llzc/PNN2eVVVZJ8vm6yjR848aNy+mnn56JEyd+4R0B48ePLyAVdbXccsstcLdHkrRo0SLV1dUFJGJxXHbZZSmVSnn00Uez2267JUlOOumknHjiibn44otz2WWXFZyQRXnzzTfzve99b4HxrbfeOhdffHEBiagLa5gDAACVQmFeIdq3b5+HHnpovrE11lhjgQfUtWvXrj5jsQQuuOCCNG3aNGeddVaGDBmSU045Jf/+979z2223KXsqQM+ePXP11Vfn4osvrl3CY86cORk+fHh69OhRcDoW5U9/+lMuvfTSdOjQoXasU6dOOeuss3LEEUcUmIy6ateuXf7xj3/MN4dJ8vzzz2eNNdYoKBULUyqVio4AAABQZwrzCmHd68bjn//8Z2666aZsttlm+f3vf58NNtggBx54YNq2bZs777wzO+20U9ERWYgTTzwx+++/f3bYYYdssskmKZVKGTt2bGbOnJlbbrml6HgswowZM76wVG3VqlWqqqoKSMTi+slPfpLzzjsvb775Zrp3755SqZSXX345N910U4466qii4/EFyuVy0REAAADqTGEO9aympqa2sFtvvfXyyiuvpFevXunTp0+uvfbagtOxKJ07d84f/vCH3HbbbXn11VdTLpez6667Zv/991/gilcank033TSjRo3K4YcfPt/4zTffnG7duhWUisXRt2/fVFdX56abbqo9Z37jG9/Icccdl4MOOqjgdHyRPffcMy1atCg6BgAAQJ0ozKGederUKaNHj85uu+2WddddNy+//HKS5JNPPrEGdoVo3759Bg4cWHQMlsDxxx+fQw89NC+88ELmzp2b4cOHZ9KkSRk3blxGjBhRdDzqqF+/funXr18++OCDNGvWLK1atSo6EgtxwQUXFB0BAACgzhTmUM8OOuignHbaaUmSHXfcMbvvvnuWX375PP/88/nmN79ZbDgWqaqqKjfeeGOee+65zJkzZ4GlBm6++eaCklEXPXv2zG9/+9uMHDky6667bl588cV06dIlp512Wrp37150PL7E6NGj06NHjzRt2jSjR49e6L69e/eup1QAAAA0RqWyhSWh3j322GNZddVV06tXrzz44IO59tpr065du5xxxhlZe+21i47HQpxyyikZNWpUtt5666y00koLbHclZcN27733Zuedd07z5s3nG581a1buvPPO/PSnPy0mGAvVtWvXPP3001lttdXStWvXlEqlL1wXu1QqZfz48QUkBAAAoLFQmAMshm9961sZMmSIh7NWkBkzZuSzzz5LkvTp0ye/+93v0rp16/n2GTduXI4//viMHTu2iIgswrRp09KuXbs0adIk06ZNW+i+a621Vj2lAgAAoDGyJAvUg2HDhtV536OPPvprTMJX1aRJEw+HrDB/+ctfcsopp9RelfzjH/94gX3K5XK22WabAtJRF/9vCT5s2LCcdtppC6xb/uGHH+a0007Lr371q/qOBwAAQCOiMId6MGzYsDRp0iRt27Zd6H6lUklh3sDtuOOOueeeezJgwICio1BHe+yxR9Zaa63U1NTkkEMOyZVXXplVVlmldnupVMoKK6yQDTbYoMCULMxzzz2XN998M8nny+psvPHGCxTmr732Wp555pki4gEAANCIKMyhHuy777559NFHkyS77LJLdtlll3Tt2rXgVCyJlVdeOSNHjsyf//zndOrUaYG1sK1h3jD990GQN998c3r27JmmTf3vr5KUSqWccsoptV8PGTJkgX1WWGGF9OvXr76jAQAA0MhYwxzqybx58/L3v/89o0aNymOPPZY2bdpk1113zS677JKOHTsWHY866tu370K333LLLfWUhCX13HPP5bnnnsucOXMWeHCkOzwavq5du+app57K6quvXnQUAAAAGiGFORRgzpw5eeqpp/LQQw/l8ccfzzrrrJOdd945u+yyS9q3b190PGi0rrvuulx22WVZZZVVsuKKK863rVQq5fHHHy8oGQAAANAQKMyhYNXV1bnrrrty+eWX59NPP8348eOLjsQizJo1K/fdd18mTpyYpk2bpkuXLtl5550XWFOZhmfrrbfO3nvvnWOPPbboKCyGgw8+OMOGDcvKK6+cgw8+eKH73nzzzfWUCgAAgMbIIq5QkHfffTcPPfRQ/vjHP+all17Kuuuuu8jlPije22+/nYMOOijTp0/Peuutl3nz5uXOO+/MNddck9tvv32RD3alWB999FH22GOPomOwmNZaa600adIkSdK+ffuUSqWCEwEAANBYucIc6tH/luQdOnTITjvtlJ122slDQCvEsccem+nTp+fKK69MmzZtkiTvv/9+jj322LRt2zaXXnppwQlZmMMOOyx77bVXdt1116KjAAAAAA2QwhzqwY033pg//vGPGTt2bNq3b5+ddtopP/zhD7PxxhsXHY3F1KtXr9xwww3ZdNNN5xsfO3Zs+vfvn3/84x8FJaMu7rrrrgwdOjR77bVXOnXqlObNm8+33dXnDdPo0aPrvG/v3r2/xiQAAAA0dgpzqAddu3ZNs2bN8p3vfGeBovV/HX300fWUiiWxxRZb5NZbb02XLl3mG584cWL233//vPDCCwUloy4WdidHqVTyDIEGqmvXrimVSlnUX1nMIQAAAF+VwhzqwXbbbVen/UqlUh5//PGvOQ1fxZFHHpnll18+F198cZo1a5YkmTNnTgYOHJiPP/44I0eOLDghND7Tpk2r875rrbXW15gEAACAxk5hDrAYXnvttey///5ZccUVs8kmm6RUKmXs2LGZOXNmbrnllnTr1q3oiLBMmDlzZl5//fU0a9YsHTp0SKtWrYqOBAAAQCOgMAdYTG+99VZuv/32vPLKKymXy9lggw2y//77p0OHDkVH4wuceuqpdd73ggsu+BqTsDSUy+VcfPHFufXWWzN37tyUy+U0b948++23XwYNGpRSqVR0RAAAACpY06IDAFSaqqqq7LjjjjnxxBOTJCNHjszcuXMLTsWXmTp1atERWIquu+66/P73v8/JJ5+cXr16paamJqNHj86vfvWrrLnmmvnZz35WdEQAAAAqmCvMARbDX//61xx11FE57LDDMmDAgCTJPvvsk0mTJuX6669Pr169ig0Ijdx2222XE044Ibvssst84/fff3+uuuqqPPLIIwUlAwAAoDFoUnQAgEpyxRVX5Gc/+1ltWZ4kd911Vw4++OBccsklxQWDZcT06dOz6aabLjDevXv3vP322wUkAgAAoDFRmAMshtdeey177rnnAuM//vGPM3HixAISwbKlY8eOefrppxcYf+qpp9K+ffsCEgEAANCYWMMcYDG0adMm48aNW+ABn6+++mpWXnnlglLBsuPQQw/NmWeemalTp6Znz54plUoZM2ZMbrvttgwcOLDoeAAAAFQ4hTnAYthzzz0zePDgfPzxx9lss81SKpXy8ssv54orrvjCK8+BpWuPPfbIhx9+mF//+tcZMWJEkmS11VbLL37xixx00EEFpwMAAKDSeegnwGKYN29ezjvvvNx1112ZO3duyuVymjZtmr59++b4449Ps2bNio4Iy4wZM2akXC5ntdVWKzoKAAAAjYTCHGAJfPrpp5k8eXKaNm2ajh07Zvnlly86EnVw6qmnfuF4qVRKs2bN0rZt2/zwhz/MeuutV8/JWBzTpk3LnXfemYkTJ2a55ZbLxhtvnH333Terr7560dEAAACocApzgEWYPn36Iq9gra6uzmOPPZadd965nlKxJE488cQ8+OCDWWONNbLpppsmScaNG5d33nkn3bt3z4cffpi33347I0eOzLe+9a2C0/JFXnjhhRx66KFp3bp1Nt5449TU1ORf//pXPvvss9x6663p0qVL0REBAACoYApzgEXYaKON8tRTT81Xmp9wwgkZNGhQ7dj777+f733vexk/fnxRMamD008/PTNnzszFF1+c5s2bJ0nmzp2b008/PS1btsxZZ52VSy65JC+99FJuueWWgtPyRfbbb7906tQp5557bpo2/fxRLHPmzMmpp56a999/PzfeeGOxAQEAAKhoTYoOANDQfdHnik888URmzZq1yP1oWP74xz/m6KOPri3Lk6Rp06bp379/HnjggSTJj3/84/zrX/8qKiKLMGHChPTv37+2LE+SZs2a5cgjj8xLL71UYDIAAAAaA4U5wFJSKpWKjsAiNG3aNO+///4C4++9917t/M2bN2++MpaGpWPHjpkwYcIC41OnTs2aa65ZQCIAAAAaE40AAMuMH/zgBznzzDNz9tlnp3v37imXy3nxxRdz7rnnpk+fPpk1a1aGDx9eu745DU///v0zZMiQ/Oc//8nmm2+epk2b5uWXX87ll1+eAw44IKNHj67dt3fv3gUmBQAAoBIpzAFYZpx66qk56aSTcthhh813R8BOO+2U0047Lc8880xGjx6da6+9tsCULMyJJ56YJLngggsW2HbllVfWfl0qlTxTAAAAgMWmMAeoA8utNA7LL798rrzyyrz55psZP358lltuuWy44YZZe+21kyRbb711/vznPxeckoV5/PHHi44AAABAI6YwB6iDIUOGpEWLFrXfz5kzJ0OHDs2KK66YJJk9e3ZR0VgCLVu2zKabblr7oNa33norSdK+ffsiY1EHa621VpJk5syZef3119OsWbN06NAhrVq1KjgZAAAAjUGp/N+2AIAv1Ldv3zrve8stt3yNSfiqXnzxxZx88sn597//Pd94uVy2hEeFKJfLufjii3Prrbdm7ty5KZfLad68efbbb78MGjTI3SAAAAB8JQpzAJYZP/7xj9OkSZMcfvjhWWmllRbYvvnmmxeQisVx7bXXZsSIEfnFL36RXr16paamJqNHj86vfvWr/N///V9+9rOfFR0RAACACqYwB2CZsemmm+bOO+/MRhttVHQUltB2222XE044Ibvssst84/fff3+uuuqqPPLIIwUlAwAAoDFoUnQAAKgv7dq1y5w5c4qOwVcwffr0bLrppguMd+/ePW+//XYBiQAAAGhMFOYALDN+/vOf5/zzz8/EiRMV5xWqY8eOefrppxcYf+qppzy0FQAAgK+sadEBAKC+XHnllXnvvfeyxx57fOF2D/1s+A499NCceeaZmTp1anr27JlSqZQxY8bktttuy8CBA4uOBwAAQIWzhjkAy4x77rlnodv33HPPekrCV3HjjTfm17/+dd5///0kyWqrrZbDDjss/fr1KzgZAAAAlU5hDgBUpBkzZqRcLme11VYrOgoAAACNhMIcgEbt1FNPzWmnnZZWrVrl1FNP/dL9SqVSzj///HpMxpJ67733cuedd2by5MkZNGhQnn322WywwQbp3Llz0dEAAACocNYwB6BRmzp1ampqamq/prK98cYb2XfffdOqVau8++67GTBgQB566KEMGjQoI0aMSM+ePYuOCAAAQAVzhTkAUDGOPPLItGnTJkOGDEnPnj1z3333pX379jnllFPy9ttv59Zbby06IgAAABWsSdEBAKA+vfXWW5k5c2aS5O9//3vOOeecPPDAAwWnoq5eeOGFHHrooSmVSrVjyy23XI444oiMHz++wGQAAAA0BgpzAJYZjz76aHbccce8+OKLefPNN/Ozn/0sf/vb33L66afntttuKzoedTBv3rzaJXb+XzNnzsxyyy1XQCIAAAAaE4U5AMuMq6++Ov369ct3vvOdjBo1Ku3bt8+DDz6Y8847z1IeFeK73/1uhg8fnnnz5tWOffDBBxk6dGi23HLLApMBAADQGCjMAVhmvPbaa9l3333TpEmTPPXUU9lmm23SpEmT9OjRI9OmTSs6HnVwyimnZNy4cfnOd76T2bNn58gjj8x2222XadOm5eSTTy46HgAAABWuadEBAKC+rLzyyvnkk08yc+bMvPjiiznssMOSJP/+97+z6qqrFhuOOllzzTVz77335oEHHsj48eNTU1OTAw44ILvvvntatWpVdDwAAAAqnMIcgGXGNttskzPPPDOtWrVKq1atstVWW+WZZ57J2Wefne9///tFx6OOWrZsmX322afoGAAAADRClmQBYJlxxhlnpGfPnmnZsmWGDx+e5s2b57nnnstmm21mOY8GbsaMGbnkkksyZ86cJMmPfvSj9OnTp/bXGWecUXBCAAAAGoNSuVwuFx0CAODLvPfee9l7773TrFmz3HbbbWnXrl169OiRvffeO6uuumreeuut3HPPPbn11lvzrW99q+i4AAAAVDBLsgDQqA0bNiz9+vVLy5YtM2zYsIXue/TRR9dTKhbHtddem7XWWis33nhjll9++drxQw45JB06dEiSvPvuu/ntb3+rMAcAAOArUZgD0Kjdfffd+clPfpKWLVvm7rvv/tL9SqWSwryB+stf/pIzzjhjvrL8f/3kJz/JkCFD6jEVAAAAjZHCHIBG7YknnvjCr6kc77zzTjbYYIP5xrbYYov5CvQNN9ww//nPf+o7GgAAAI2Mh34CsMyrqqrK+eefX3QMvkSrVq3y6aefzjd2zTXXZI011qj9/pNPPskqq6xS39EAAABoZBTmADRqs2fPzpAhQ7Lllltmq622ysUXX5yampra7U899VR22WWX3HrrrQWmZGHWX3/9/PWvf13oPn/+85/TrVu3ekoEAABAY6UwB6BRu/TSS3PHHXdku+22yw477JA77rgj1157bWpqanLOOeekf//+adasWW666aaio/Il9txzzwwfPjwTJkz4wu0TJ07M9ddfn7333ruekwEAANDYlMrlcrnoEADwddluu+3Sv3//HHDAAUmSJ598Muedd16+/e1v53e/+10OPfTQHHvssWnevHnBSVmYI444Ik899VT22GOPfPvb306bNm3ywQcfZPTo0bn33nuz7bbb5rLLLis6JgAAABVOYQ5Ao7bppptm1KhR6dChQ5Jk3rx52XTTTbPKKqvkiiuuyBZbbFFwQuqipqYmI0eOzO2335633nqrdnyNNdZI3759079//5RKpQITAgAA0BgozAFo1Lp27Zqnn346q622Wu1Yjx49Mnjw4Oy2224FJmNJvfnmm5k+fXpat26dDh06pEkTK8wBAACwdDQtOgAAFKF79+5FR2AJdejQofaOAQAAAFiaXJIFQKP3RUt1uCoZAAAA+F+uMAeg0RsyZEhatGhR+/2cOXMydOjQrLjiivPtd8EFF9R3NAAAAKABUZgD0Kj17t07//nPf+Yb69GjRz744IN88MEHBaUCAAAAGiIP/QQAAAAAgFjDHAAAAAAAkijMAQAAAAAgicIcAAAAAACSKMwBAAAAACCJwhwAAAAAAJIozAEAAAAAIInCHAAAAAAAkijMAQAAAAAgicIcAAAAAACSJP8fwjwgu789n08AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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b//0v7IdPXqUkSNH8t577+Hn50exYsUAmDlz5n/dPDxfvnyWJuuPu3nzJvBoqqGIiIjI01ATchEREZH/Iw8PD+zt7YmOjubhw4dPvH/hwgWcnJwoX748BQoUYPfu3bne37JlC3379uXhw4fUrVuX8+fP8/rrr1OlShWqVKmCl5cXy5cvZ+fOnU9d04kTJzCZTAQGBlrCp+zsbMs0PpPJ9NSfVadOHfbu3cu9e/csr2VnZ7Nt2zaqVKmCo6PjU3+WiIiIvNw0AkpERETk/8jOzo4JEyYwcOBAOnToQPfu3SlXrhzp6ekcOHCAVatWERQURIECBRg0aBCTJk1iwoQJNG/enEuXLjFnzhy6du1KwYIFGTBgAF26dKFfv3507doVJycn1q5dy65du5g3b95T11S1alUAJk2aRIcOHfjll1+Iiori9OnTANy/f9/S5Pw/CQgIYN++ffTs2RN/f38cHR2JiooiMTGRiIiI//4HJiIiIi8tBVAiIiIi/wNvb2/WrVvH0qVLWbx4McnJyTg6OlKpUiXCwsJ46623AOjevTsuLi4sXbqU9evXU7RoUfr06YO/vz8AFStWZNWqVYSFhTFixAjMZjOvvfYaCxcupFmzZk9dT7169Rg3bhzLli1j+/bteHh4UK9ePRYsWMDAgQM5duwYTZs2farPKl++PNHR0cyePZsxY8ZgMBioWrUqK1assKywJyIiIvI0DObHO1aKiIiIiIiIiIj8wdQDSkREREREREREnikFUCIiIiIiIiIi8kwpgBIRERERERERkWdKAZSIiIiIiIiIiDxTCqBEREREREREROSZUgAlIiIiIiIiIiLPlAIoERERERERERF5phRAiYiIiIiIiIjIM6UASkREREREREREnikFUCIiIiIiIiIi8kwpgBIRERERERERkWdKAZSIiIiIiIiIiDxT/w9zNUvxd2y/nAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def detailed_scenario_analysis(weights, returns, scenarios):\n", + " portfolio_returns = np.sum(returns * weights, axis=1)\n", + " base_performance = {\n", + " 'Mean Return': portfolio_returns.mean() * 252,\n", + " 'Volatility': portfolio_returns.std() * np.sqrt(252),\n", + " 'Sharpe Ratio': (portfolio_returns.mean() * 252 - risk_free_rate) / (portfolio_returns.std() * np.sqrt(252)),\n", + " 'VaR 95%': np.percentile(portfolio_returns, 5) * np.sqrt(252),\n", + " 'CVaR 95%': portfolio_returns[portfolio_returns <= np.percentile(portfolio_returns, 5)].mean() * np.sqrt(252),\n", + " 'Max Drawdown': (portfolio_returns.cumsum() - portfolio_returns.cumsum().cummax()).min()\n", + " }\n", + "\n", + " scenario_results = {'Base Case': base_performance}\n", + "\n", + " for scenario, shocks in scenarios.items():\n", + " shocked_returns = returns.copy()\n", + " for asset, shock in shocks.items():\n", + " shocked_returns[asset] += shock\n", + "\n", + " scenario_portfolio_returns = np.sum(shocked_returns * weights, axis=1)\n", + " scenario_results[scenario] = {\n", + " 'Mean Return': scenario_portfolio_returns.mean() * 252,\n", + " 'Volatility': scenario_portfolio_returns.std() * np.sqrt(252),\n", + " 'Sharpe Ratio': (scenario_portfolio_returns.mean() * 252 - risk_free_rate) / (scenario_portfolio_returns.std() * np.sqrt(252)),\n", + " 'VaR 95%': np.percentile(scenario_portfolio_returns, 5) * np.sqrt(252),\n", + " 'CVaR 95%': scenario_portfolio_returns[scenario_portfolio_returns <= np.percentile(scenario_portfolio_returns, 5)].mean() * np.sqrt(252),\n", + " 'Max Drawdown': (scenario_portfolio_returns.cumsum() - scenario_portfolio_returns.cumsum().cummax()).min()\n", + " }\n", + "\n", + " return pd.DataFrame(scenario_results).T\n", + "\n", + "# Define more detailed scenarios\n", + "detailed_scenarios = {\n", + " 'Market Crash': {'US Large Cap': -0.4, 'US Small Cap': -0.5, 'International Developed': -0.35, 'Emerging Markets': -0.45, 'US Aggregate Bonds': 0.05, 'US Treasury Bonds': 0.1, 'Real Estate': -0.3, 'Gold': 0.15, 'Commodities': -0.25},\n", + " 'Economic Boom': {'US Large Cap': 0.25, 'US Small Cap': 0.3, 'International Developed': 0.2, 'Emerging Markets': 0.35, 'US Aggregate Bonds': -0.05, 'US Treasury Bonds': -0.1, 'Real Estate': 0.2, 'Gold': -0.1, 'Commodities': 0.15},\n", + " 'Rising Interest Rates': {'US Large Cap': -0.1, 'US Small Cap': -0.15, 'International Developed': -0.05, 'Emerging Markets': -0.1, 'US Aggregate Bonds': -0.2, 'US Treasury Bonds': -0.25, 'Real Estate': -0.15, 'Gold': -0.05, 'Commodities': 0.05},\n", + " 'Geopolitical Tension': {'US Large Cap': -0.15, 'US Small Cap': -0.2, 'International Developed': -0.25, 'Emerging Markets': -0.3, 'US Aggregate Bonds': 0.1, 'US Treasury Bonds': 0.15, 'Real Estate': -0.1, 'Gold': 0.25, 'Commodities': 0.2},\n", + " 'Tech Boom': {'US Large Cap': 0.3, 'US Small Cap': 0.35, 'International Developed': 0.2, 'Emerging Markets': 0.25, 'US Aggregate Bonds': -0.05, 'US Treasury Bonds': -0.1, 'Real Estate': 0.1, 'Gold': -0.05, 'Commodities': 0},\n", + "}\n", + "\n", + "# Run detailed scenario analysis\n", + "detailed_scenario_results = detailed_scenario_analysis(optimal_weights, returns, detailed_scenarios)\n", + "print(detailed_scenario_results)\n", + "\n", + "# Visualize scenario analysis results\n", + "plt.figure(figsize=(15, 10))\n", + "detailed_scenario_results[['Mean Return', 'Volatility', 'Sharpe Ratio', 'VaR 95%', 'CVaR 95%']].plot(kind='bar', subplots=True, layout=(3,2), sharex=False, figsize=(15,20))\n", + "plt.tight_layout()\n", + "plt.show()\n", + "\n", + "# Visualize max drawdown for each scenario\n", + "plt.figure(figsize=(12, 6))\n", + "detailed_scenario_results['Max Drawdown'].plot(kind='bar')\n", + "plt.title('Max Drawdown Under Different Scenarios')\n", + "plt.xlabel('Scenario')\n", + "plt.ylabel('Max Drawdown')\n", + "plt.xticks(rotation=45, ha='right')\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/examples/sectorRotationStrategy.ipynb b/examples/sectorRotationStrategy.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..37098028dd19e8071c6265b450c9c8ab6586c404 --- /dev/null +++ b/examples/sectorRotationStrategy.ipynb @@ -0,0 +1,1200 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# **Sector Rotation Strategy Analysis with OpenBB**\n", + "\n", + "Sector rotation involves shifting investments across different sectors in the stock market, based on economic cycles or market performance expectations. This strategy seeks to maximize returns by focusing on sectors that are expected to perform better in the current market environment while reducing exposure to underperforming sectors.\n", + "\n", + "Author:
\n", + "[Sanchit Mahajan](https://github.com/SanchitMahajan236)\n", + "\n", + "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/drive/1LpAMLrbOB0YxWxoZfA5AvL2bTCoUdP6_?usp=sharing)" + ], + "metadata": { + "id": "K_fd_9baXaH9" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install openbb -q" + ], + "metadata": { + "id": "9SiXPtRwW_lo" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from openbb import obb" + ], + "metadata": { + "id": "J7B1R7s10Bsa" + }, + "execution_count": 2, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "sector_etfs = ['XLF', 'XLE', 'XLK', 'XLY', 'XLI', 'XLU', 'XLV']\n", + "\n", + "start_date = '2015-01-01'\n", + "etf_dataframes = []\n", + "\n", + "for etf in sector_etfs:\n", + " try:\n", + " data = obb.etf.historical(\n", + " symbol=etf,\n", + " start_date=start_date,\n", + " provider=\"yfinance\"\n", + " ).to_df()\n", + " data['Symbol'] = etf\n", + " etf_dataframes.append(data)\n", + " except Exception as e:\n", + " print(f\"Failed to fetch data for {etf}: {str(e)}\")\n", + "\n", + "combined_etf_data = pd.concat(etf_dataframes)\n", + "combined_etf_data = combined_etf_data.reset_index()\n", + "\n", + "combined_etf_data.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "MrRw8lT_zD11", + "outputId": "74ca09b2-61d4-46eb-d165-1bb896287bfe" + }, + "execution_count": 18, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " date open high low close volume \\\n", + "0 2015-01-02 20.194963 20.227457 19.935013 20.089357 40511471 \n", + "1 2015-01-05 19.959383 20.000000 19.618196 19.666937 50770502 \n", + "2 2015-01-06 19.666937 19.731924 19.277012 19.366369 57454463 \n", + "3 2015-01-07 19.528837 19.618196 19.415110 19.569456 36287049 \n", + "4 2015-01-08 19.796913 19.910643 19.756296 19.861900 37995923 \n", + "\n", + " split_ratio dividend capital_gains Symbol \n", + "0 0.0 0.0 0.0 XLF \n", + "1 0.0 0.0 0.0 XLF \n", + "2 0.0 0.0 0.0 XLF \n", + "3 0.0 0.0 0.0 XLF \n", + "4 0.0 0.0 0.0 XLF " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
dateopenhighlowclosevolumesplit_ratiodividendcapital_gainsSymbol
02015-01-0220.19496320.22745719.93501320.089357405114710.00.00.0XLF
12015-01-0519.95938320.00000019.61819619.666937507705020.00.00.0XLF
22015-01-0619.66693719.73192419.27701219.366369574544630.00.00.0XLF
32015-01-0719.52883719.61819619.41511019.569456362870490.00.00.0XLF
42015-01-0819.79691319.91064319.75629619.861900379959230.00.00.0XLF
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "combined_etf_data", + "summary": "{\n \"name\": \"combined_etf_data\",\n \"rows\": 17276,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2015-01-02\",\n \"max\": \"2024-10-22\",\n \"num_unique_values\": 2468,\n \"samples\": [\n \"2021-10-21\",\n \"2020-10-22\",\n \"2021-10-05\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"open\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.24800514875072,\n \"min\": 16.035743713378906,\n \"max\": 238.0399932861328,\n \"num_unique_values\": 9625,\n \"samples\": [\n 42.88999938964844,\n 34.220001220703125,\n 65.73999786376953\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"high\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.55051741742228,\n \"min\": 16.149471282958984,\n \"max\": 238.13999938964844,\n \"num_unique_values\": 9631,\n \"samples\": [\n 102.91999816894531,\n 114.58999633789062,\n 208.8699951171875\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"low\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 41.914933532558486,\n \"min\": 15.044678688049316,\n \"max\": 234.57000732421875,\n \"num_unique_values\": 9646,\n \"samples\": [\n 73.04000091552734,\n 92.18000030517578,\n 60.400001525878906\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.25050625328991,\n \"min\": 15.970754623413086,\n \"max\": 237.67999267578125,\n \"num_unique_values\": 9683,\n \"samples\": [\n 84.13999938964844,\n 67.6500015258789,\n 129.8800048828125\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"volume\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 19683203,\n \"min\": 972084,\n \"max\": 268936600,\n \"num_unique_values\": 16739,\n \"samples\": [\n 20768200,\n 11922500,\n 9929200\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"split_ratio\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.009365618328134425,\n \"min\": 0.0,\n \"max\": 1.231,\n \"num_unique_values\": 2,\n \"samples\": [\n 1.231,\n 0.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"dividend\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.05190708000326731,\n \"min\": 0.0,\n \"max\": 1.791,\n \"num_unique_values\": 217,\n \"samples\": [\n 0.481,\n 0.523\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"capital_gains\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 0.0,\n \"max\": 0.0,\n \"num_unique_values\": 1,\n \"samples\": [\n 0.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Symbol\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 7,\n \"samples\": [\n \"XLF\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 18 + } + ] + }, + { + "cell_type": "code", + "source": [ + "combined_etf_data['date'] = pd.to_datetime(combined_etf_data['date'])\n", + "combined_etf_data = combined_etf_data[['date', 'close', 'Symbol']]\n", + "\n", + "pivoted_data = combined_etf_data.pivot_table(index='date', columns='Symbol', values='close')\n", + "\n", + "pivoted_data.ffill()\n", + "\n", + "pivoted_data.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 237 + }, + "id": "GmOZPwENehus", + "outputId": "d2d41ff6-2916-4c0e-8af3-ec199c2107b5" + }, + "execution_count": 20, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Symbol XLE XLF XLI XLK XLU XLV \\\n", + "date \n", + "2015-01-02 79.529999 20.089357 56.509998 41.270000 47.439999 68.629997 \n", + "2015-01-05 76.239998 19.666937 55.189999 40.639999 46.860001 68.279999 \n", + "2015-01-06 75.120003 19.366369 54.509998 40.150002 46.889999 68.050003 \n", + "2015-01-07 75.279999 19.569456 54.919998 40.490002 47.349998 69.650002 \n", + "2015-01-08 76.970001 19.861900 56.020000 41.380001 47.680000 70.839996 \n", + "\n", + "Symbol XLY \n", + "date \n", + "2015-01-02 71.629997 \n", + "2015-01-05 70.260002 \n", + "2015-01-06 69.559998 \n", + "2015-01-07 70.660004 \n", + "2015-01-08 71.720001 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SymbolXLEXLFXLIXLKXLUXLVXLY
date
2015-01-0279.52999920.08935756.50999841.27000047.43999968.62999771.629997
2015-01-0576.23999819.66693755.18999940.63999946.86000168.27999970.260002
2015-01-0675.12000319.36636954.50999840.15000246.88999968.05000369.559998
2015-01-0775.27999919.56945654.91999840.49000247.34999869.65000270.660004
2015-01-0876.97000119.86190056.02000041.38000147.68000070.83999671.720001
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "pivoted_data", + "summary": "{\n \"name\": \"pivoted_data\",\n \"rows\": 2468,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2015-01-02 00:00:00\",\n \"max\": \"2024-10-22 00:00:00\",\n \"num_unique_values\": 2468,\n \"samples\": [\n \"2021-10-21 00:00:00\",\n \"2020-10-22 00:00:00\",\n \"2021-10-05 00:00:00\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLE\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 15.361481706892656,\n \"min\": 23.56999969482422,\n \"max\": 98.08000183105469,\n \"num_unique_values\": 1960,\n \"samples\": [\n 37.0,\n 65.43000030517578,\n 76.95999908447266\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLF\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 7.219406318667623,\n \"min\": 15.970754623413086,\n \"max\": 47.619998931884766,\n \"num_unique_values\": 1570,\n \"samples\": [\n 41.279998779296875,\n 37.20000076293945,\n 24.100000381469727\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLI\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 21.154135913625,\n \"min\": 48.0099983215332,\n \"max\": 139.27000427246094,\n \"num_unique_values\": 1987,\n \"samples\": [\n 50.22999954223633,\n 86.77999877929688,\n 79.5999984741211\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLK\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 53.9532902530375,\n \"min\": 37.70000076293945,\n \"max\": 237.67999267578125,\n \"num_unique_values\": 2181,\n \"samples\": [\n 46.540000915527344,\n 55.77000045776367,\n 100.69999694824219\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLU\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 9.276947418886984,\n \"min\": 40.959999084472656,\n \"max\": 82.20999908447266,\n \"num_unique_values\": 1692,\n \"samples\": [\n 62.83000183105469,\n 69.47000122070312,\n 65.55999755859375\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLV\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 26.535611953791335,\n \"min\": 63.52000045776367,\n \"max\": 157.24000549316406,\n \"num_unique_values\": 2032,\n \"samples\": [\n 84.93000030517578,\n 100.87999725341797,\n 83.66999816894531\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"XLY\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 39.463410347019355,\n \"min\": 68.52999877929688,\n \"max\": 211.4199981689453,\n \"num_unique_values\": 2161,\n \"samples\": [\n 117.79000091552734,\n 164.85000610351562,\n 123.05999755859375\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 20 + } + ] + }, + { + "cell_type": "code", + "source": [ + "def sector_rotation_strategy(etf_data, lookback_period=3, top_n=3):\n", + " \"\"\"\n", + " Implements a simple sector rotation strategy that invests in the top 'n' sector ETFs based on\n", + " past performance over a lookback period.\n", + "\n", + " Parameters:\n", + " etf_data (DataFrame): ETF performance data\n", + " lookback_period (int): Number of months to look back for performance evaluation\n", + " top_n (int): Number of top sector ETFs to invest in\n", + "\n", + " Returns:\n", + " DataFrame: Portfolio returns based on the sector rotation strategy\n", + " \"\"\"\n", + " monthly_returns = etf_data.resample('ME').last().pct_change()\n", + "\n", + " portfolio_returns = pd.DataFrame(index=monthly_returns.index, columns=['Portfolio Return'])\n", + "\n", + " for date in monthly_returns.index[lookback_period:]:\n", + " past_returns = monthly_returns.loc[date - pd.DateOffset(months=lookback_period):date].mean()\n", + " top_etfs = past_returns.nlargest(top_n).index\n", + "\n", + " next_month_date = date + pd.DateOffset(months=1)\n", + "\n", + " if next_month_date in monthly_returns.index:\n", + " next_month_return = monthly_returns.loc[next_month_date, top_etfs].mean()\n", + " portfolio_returns.loc[next_month_date, 'Portfolio Return'] = next_month_return\n", + "\n", + " return portfolio_returns\n", + "\n", + "portfolio_returns = sector_rotation_strategy(pivoted_data, lookback_period=3, top_n=3)\n", + "portfolio_returns.dropna(inplace=True)\n", + "\n", + "portfolio_returns.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 237 + }, + "id": "otjBJjpYQPg4", + "outputId": "d6e5a2fa-c6ad-4161-a91d-6e996c82a88c" + }, + "execution_count": 21, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Portfolio Return\n", + "date \n", + "2015-06-30 -0.016801\n", + "2015-08-31 -0.071857\n", + "2015-09-30 -0.0343\n", + "2015-11-30 -0.005501\n", + "2016-01-31 -0.048637" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Portfolio Return
date
2015-06-30-0.016801
2015-08-31-0.071857
2015-09-30-0.0343
2015-11-30-0.005501
2016-01-31-0.048637
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "portfolio_returns", + "summary": "{\n \"name\": \"portfolio_returns\",\n \"rows\": 66,\n \"fields\": [\n {\n \"column\": \"date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2015-06-30 00:00:00\",\n \"max\": \"2024-09-30 00:00:00\",\n \"num_unique_values\": 66,\n \"samples\": [\n \"2023-02-28 00:00:00\",\n \"2024-04-30 00:00:00\",\n \"2015-06-30 00:00:00\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Portfolio Return\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": -0.11089885315500358,\n \"max\": 0.13650741296126326,\n \"num_unique_values\": 66,\n \"samples\": [\n -0.03366778026314865,\n -0.044884051999188435,\n -0.0168010591099631\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 21 + } + ] + }, + { + "cell_type": "code", + "source": [ + "portfolio_returns['Cumulative Return'] = (1 + portfolio_returns['Portfolio Return']).cumprod()\n", + "\n", + "pivoted_data['Market Average'] = pivoted_data.mean(axis=1)\n", + "market_returns = pivoted_data['Market Average'].resample('ME').last().pct_change()\n", + "market_cumulative_return = (1 + market_returns).cumprod()\n", + "\n", + "plt.figure(figsize=(12, 7))\n", + "plt.plot(portfolio_returns.index, portfolio_returns['Cumulative Return'], label='Sector Rotation Strategy', color='green')\n", + "plt.plot(market_cumulative_return.index, market_cumulative_return, label='Market Average', color='blue')\n", + "\n", + "plt.title('Sector Rotation Strategy vs Market Average', fontsize=16, fontweight='bold')\n", + "plt.xlabel('Date', fontsize=12)\n", + "plt.ylabel('Cumulative Return', fontsize=12)\n", + "plt.legend()\n", + "plt.grid(True)\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 647 + }, + "id": "r7GFlqfYQS2Z", + "outputId": "207db95f-cc85-4c53-b2a4-4754561cd108" + }, + "execution_count": 22, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "source": [ + "final_strategy_return = portfolio_returns['Cumulative Return'].iloc[-1]\n", + "\n", + "final_market_return = market_cumulative_return.iloc[-1]\n", + "\n", + "print(f\"Final cumulative return of sector rotation strategy: {final_strategy_return:.2f}\")\n", + "print(f\"Final cumulative return of market average: {final_market_return:.2f}\")\n", + "\n", + "strategy_daily_returns = portfolio_returns['Portfolio Return'].dropna()\n", + "sharpe_ratio = (strategy_daily_returns.mean() / strategy_daily_returns.std()) * np.sqrt(12)\n", + "print(f\"Sharpe Ratio of the sector rotation strategy: {sharpe_ratio:.2f}\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fyEmebirQVsc", + "outputId": "40355f7c-145c-44e3-a532-3e45b467301d" + }, + "execution_count": 23, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Final cumulative return of sector rotation strategy: 1.49\n", + "Final cumulative return of market average: 2.49\n", + "Sharpe Ratio of the sector rotation strategy: 0.54\n" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/examples/streamlit/news.py b/examples/streamlit/news.py new file mode 100644 index 0000000000000000000000000000000000000000..324df305509bb1ff5e95c8fbf5e2ec2396b4566a --- /dev/null +++ b/examples/streamlit/news.py @@ -0,0 +1,444 @@ +"""Streamlit News Page""" + +# flake8: noqa: I001 + +from datetime import datetime, timedelta + +from openbb import obb +from numpy import nan + +import streamlit as st + +st.set_page_config( + layout="wide", + page_title="News", + initial_sidebar_state="expanded", +) + +st.sidebar.markdown( + """ + +
+ +
Powered by Open Source
+
+""", + unsafe_allow_html=True, +) + + +button_pressed = False + +SUPPORTED_SOURCES = ["benzinga", "biztoc", "intrinio", "fmp", "tiingo"] + +providers = [ + d + for d in list(obb.user.credentials.__dict__.keys()) # type: ignore + if obb.user.credentials.__dict__[d] is not None # type: ignore +] +providers = [d.split("_")[0] for d in providers if d.split("_")[0] in SUPPORTED_SOURCES] +news_sources = [d.upper() if d == "fmp" else d.title() for d in providers] + +if "news" not in st.session_state: + st.session_state.news = None + +if "biztoc_sources" not in st.session_state: + st.session_state.biztoc_sources = [] +if "news_container" not in st.session_state: + st.session_state.news_container = st.empty() +if "selected_limit" not in st.session_state: + st.session_state.selected_limit = 100 +if "selected_provider" not in st.session_state: + if len(news_sources) == 0: + st.error( + f"No news sources available. Please check your credentials for one of: {SUPPORTED_SOURCES}" + ) + st.stop() + if len(news_sources) > 0: + st.session_state.selected_provider = ( + "Biztoc" if "Biztoc" in news_sources else news_sources[0] + ) +if "selected_tags" not in st.session_state: + st.session_state.selected_tags = "" +if "selected_term" not in st.session_state: + st.session_state.selected_term = "" +if "news_start_date" not in st.session_state: + st.session_state.news_start_date = (datetime.now() - timedelta(days=2)).date() +if "news_end_date" not in st.session_state: + st.session_state.news_end_date = datetime.now().date() +if "selected_biztoc_source" not in st.session_state: + st.session_state.selected_biztoc_source = "" +if "content_type" not in st.session_state: + st.session_state.content_type = "news" +if "benzinga_tickers" not in st.session_state: + st.session_state.benzinga_tickers = "" +if "selected_benzinga_channel" not in st.session_state: + st.session_state.selected_benzinga_channel = "" +if "fmp_tickers" not in st.session_state: + st.session_state.fmp_tickers = "" +if "intrinio_tickers" not in st.session_state: + st.session_state.intrinio_tickers = "" +if "tiingo_tickers" not in st.session_state: + st.session_state.tiingo_tickers = "" +if "tiingo_source" not in st.session_state: + st.session_state.tiingo_source = "" + + +def fetch_openbb(): + kwargs = { + "provider": st.session_state.selected_provider.lower(), + "limit": st.session_state.selected_limit, + } + if st.session_state.selected_provider == "Benzinga": + kwargs["start_date"] = st.session_state.news_start_date.strftime("%Y-%m-%d") + kwargs["end_date"] = st.session_state.news_end_date.strftime("%Y-%m-%d") + kwargs["topics"] = st.session_state.selected_tags + kwargs["display"] = "full" + kwargs["page_size"] = 100 + kwargs["channels"] = ( + st.session_state.selected_benzinga_channel.lower() + if st.session_state.selected_benzinga_channel + else None + ) + kwargs["symbol"] = ( + st.session_state.benzinga_tickers + if st.session_state.benzinga_tickers + else None + ) + + if st.session_state.selected_provider == "Biztoc": + kwargs["term"] = st.session_state.selected_term + kwargs["tag"] = st.session_state.selected_tags + kwargs["filter"] = "tag" if kwargs.get("tag") else None + if kwargs.get("filter") is None: + kwargs["filter"] = "latest" + kwargs["source"] = ( + st.session_state.selected_biztoc_source + if st.session_state.selected_biztoc_source + else None + ) + kwargs["filter"] = "source" if kwargs.get("source") else kwargs.get("filter") + if kwargs.get("filter") == "source": + kwargs.pop("tag") + + if st.session_state.selected_provider == "FMP": + kwargs["symbol"] = ( + st.session_state.fmp_tickers if st.session_state.fmp_tickers else None + ) + + if st.session_state.selected_provider == "Intrinio": + kwargs["symbol"] = ( + st.session_state.intrinio_tickers + if st.session_state.intrinio_tickers + else None + ) + + if st.session_state.selected_provider == "Tiingo": + kwargs["start_date"] = st.session_state.news_start_date.strftime("%Y-%m-%d") + kwargs["end_date"] = st.session_state.news_end_date.strftime("%Y-%m-%d") + kwargs["symbol"] = ( + st.session_state.tiingo_tickers if st.session_state.tiingo_tickers else None + ) + + kwargs = {key: value for key, value in kwargs.items() if value is not None} + + data = ( + obb.news.company(**kwargs) # type: ignore + if kwargs.get("symbol") + else obb.news.world(**kwargs) # type: ignore + ) + if data.results != []: + return data.to_df().sort_index(ascending=False).reset_index() + + +def update_data(): + st.session_state.news = fetch_openbb() + + +with st.sidebar: + c1, c2 = st.columns(2) + with c1: + old_start_date = st.session_state.news_start_date + old_provider = st.session_state.selected_provider + st.session_state.selected_provider = st.selectbox( + label="Provider", + options=news_sources, + index=news_sources.index(st.session_state.selected_provider), + ) + old_tags = st.session_state.selected_tags + if st.session_state.selected_provider == "Benzinga": + st.session_state.news_start_date = st.date_input( + "Start Date", value=old_start_date + ) + st.session_state.selected_tags = st.text_input( + label="Tag", value=st.session_state.selected_tags + ) + old_biztoc_source = st.session_state.selected_biztoc_source + if st.session_state.selected_provider == "Biztoc": + + st.session_state.selected_biztoc_source = st.text_input(label="Source") + old_benzinga_tickers = st.session_state.benzinga_tickers + if st.session_state.selected_provider == "Benzinga": + st.session_state.benzinga_tickers = st.text_input( + label="Tickers", value=old_benzinga_tickers + ) + old_fmp_tickers = st.session_state.fmp_tickers + if st.session_state.selected_provider == "FMP": + st.session_state.fmp_tickers = st.text_input( + label="Tickers", value=old_fmp_tickers + ) + old_intrinio_tickers = st.session_state.intrinio_tickers + if st.session_state.selected_provider == "Intrinio": + st.session_state.intrinio_tickers = st.text_input( + label="Tickers", value=old_intrinio_tickers + ) + old_tiingo_tickers = st.session_state.tiingo_tickers + if st.session_state.selected_provider == "Tiingo": + st.session_state.news_start_date = st.date_input( + "Start Date", value=old_start_date + ) + old_tiingo_tickers = st.session_state.tiingo_tickers + st.session_state.tiingo_tickers = st.text_input( + label="Tickers", value=st.session_state.tiingo_tickers + ) + with c2: + old_limit = st.session_state.selected_limit + old_end_date = st.session_state.news_end_date + st.session_state.selected_limit = st.number_input( + "Number of Stories", min_value=1, value=100 + ) + old_channel = st.session_state.selected_benzinga_channel + if st.session_state.selected_provider == "Benzinga": + st.session_state.news_end_date = st.date_input( + "End Date", value=old_end_date + ) + st.session_state.selected_benzinga_channel = st.text_input( + label="Feed Channel", value=old_channel + ) + old_term = st.session_state.selected_term + if st.session_state.selected_provider == "Biztoc": + st.session_state.selected_term = st.text_input( + label="Search Term", value=old_term + ) + if st.session_state.selected_provider == "Tiingo": + st.session_state.news_end_date = st.date_input( + "End Date", value=old_end_date + ) + + if any( + [ + old_start_date != st.session_state.news_start_date, + old_end_date != st.session_state.news_end_date, + old_limit != st.session_state.selected_limit, + old_provider != st.session_state.selected_provider, + old_tags != st.session_state.selected_tags, + old_term != st.session_state.selected_term, + old_biztoc_source != st.session_state.selected_biztoc_source, + old_channel != st.session_state.selected_benzinga_channel, + old_benzinga_tickers != st.session_state.benzinga_tickers, + old_fmp_tickers != st.session_state.fmp_tickers, + old_intrinio_tickers != st.session_state.intrinio_tickers, + old_tiingo_tickers != st.session_state.tiingo_tickers, + ] + ): + update_data() + + if st.button("Fetch Data"): + update_data() + + +def main(): + with st.session_state.news_container.container(): + st.markdown( + " " + "

Headlines and Stories

", + unsafe_allow_html=True, + ) + if st.session_state.news is not None: + story = -1 + expanded = False + for i in st.session_state.news.index: + story += 1 + expanded = story == 0 + text = ( + st.session_state.news.loc[i].text + if "text" in st.session_state.news.loc[i] + else st.session_state.news.loc[i].get("title") + ) + src = st.session_state.news.loc[i].url + date = str(st.session_state.news.loc[i].date) + title = st.session_state.news.loc[i].title + if text and text is not nan and text != "": + with st.expander(label=f"{date} - {title}", expanded=expanded): + st.markdown( + f""" +
+

{title}

+
+ """, + unsafe_allow_html=True, + ) + + if st.session_state.selected_provider == "Benzinga": + _tags = ( + st.session_state.news.loc[i].tags + if st.session_state.news.loc[i].get("tags") + else "" + ) + _stocks = ( + st.session_state.news.loc[i].stocks + if st.session_state.news.loc[i].get("stocks") + else "" + ) + _channels = ( + st.session_state.news.loc[i].channels + if st.session_state.news.loc[i].get("channels") + else "" + ) + _images = ( + st.session_state.news.loc[i].images + if st.session_state.news.loc[i].get("images") + else [] + ) + _url = st.session_state.news.loc[i].url + st.markdown( + """ + + """, + unsafe_allow_html=True, + ) + if _images and _images is not nan: + img = _images[0].get("url") + if img is not None: + st.markdown( + f"


", + unsafe_allow_html=True, + ) + if text is not None: + st.markdown(text, unsafe_allow_html=True) + st.divider() + st.write(_url) + if _tags: + st.markdown( + f"##### Tags for this story: \n {_tags} \n" + ) + if _stocks and _stocks is not nan: + st.markdown(f"##### Stocks mentioned:\n {_stocks} \n") + if _channels: + st.markdown( + f"##### Channels for this story: \n {_channels} \n" + ) + + if st.session_state.selected_provider == "Biztoc": + if st.session_state.news.loc[i].get("images") not in [ + None, + nan, + ]: + img = st.session_state.news.loc[i].images[0].get("s") + img = ( + st.session_state.news.loc[i].images.get("o") + if img is None + else img + ) + if img is not None: + st.markdown( + f"


", + unsafe_allow_html=True, + ) + if text: + st.markdown(text, unsafe_allow_html=True) + st.write(src) + _story_tags = st.session_state.news.loc[i].get("tags") + _story_tags = ",".join(_story_tags) if _story_tags else "" + if _story_tags: + st.divider() + st.markdown( + f"##### Tags for this story: \n {_story_tags} \n\n" + ) + + if st.session_state.selected_provider == "Intrinio": + _tags = st.session_state.news.loc[i].get("tags") + _stocks = ( + st.session_state.news.loc[i]["company"].get("ticker") + if st.session_state.news.loc[i].get("company") + else None + ) + _images = st.session_state.news.loc[i].get("images") + _url = st.session_state.news.loc[i].get("url") + st.markdown(text, unsafe_allow_html=True) + if _url: + st.write(_url) + if _stocks and _stocks is not nan: + st.divider() + st.markdown(f"##### Stocks mentioned:\n {_stocks} \n") + + if st.session_state.selected_provider == "FMP": + _url = st.session_state.news.loc[i].get("url") + _images = st.session_state.news.loc[i].get("images") + _symbols = st.session_state.news.loc[i].get("symbols") + img = ( + _images[0].get("o") or _images[0].get("url") + if _images + else None + ) + if img is not None: + st.markdown( + f""" +
+ +
+
+ """, + unsafe_allow_html=True, + ) + if text: + st.markdown(text, unsafe_allow_html=True) + if _url: + st.write(_url) + + if st.session_state.selected_provider == "Tiingo": + _url = st.session_state.news.loc[i].get("url") + _tags = st.session_state.news.loc[i].get("tags") + _stocks = st.session_state.news.loc[i].get("symbols") + if _url: + st.write(_url) + st.divider() + if _tags: + st.markdown( + f"##### Tags for this story: \n {_tags} \n" + ) + if _stocks and _stocks is not nan: + st.markdown(f"##### Stocks mentioned:\n {_stocks} \n") + + st.divider() + st.write( + "Learn more about the OpenBB Platform [here](https://docs.openbb.co/platform)" + ) + + +if __name__ == "__main__": + main() diff --git a/examples/streamlit/requirements.txt b/examples/streamlit/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..56144ee2bd98950e8c0551a2776275c43fee7c4f --- /dev/null +++ b/examples/streamlit/requirements.txt @@ -0,0 +1,3 @@ +streamlit +openbb +openbb-biztoc \ No newline at end of file diff --git a/examples/streamlit_news.webp b/examples/streamlit_news.webp new file mode 100644 index 0000000000000000000000000000000000000000..1e9abedf2be3b29253965a8acddfb83133df46f6 Binary files /dev/null and b/examples/streamlit_news.webp differ diff --git a/examples/usdLiquidityIndex.ipynb b/examples/usdLiquidityIndex.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..5942e4a764c14711ae6044a2222b00891f6be459 --- /dev/null +++ b/examples/usdLiquidityIndex.ipynb @@ -0,0 +1,10053 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Calculating the USD Liquidity Index with the OpenBB Platform\n", + "\n", + "This popular indicator is made from a simple subtraction of three FRED series that are published every Wednesday, and is often overlayed with risk assets like the S&P 500 Index or Bitcoin. The OpenBB SDK is well suited for this task, let's take a look to create this index.\n", + "\n", + "The formula is defined as:\n", + "\n", + "```console\n", + "WALCL (All Liabilities) – WLRRAL (RRP) – WDTGAL (TGA)\n", + "```\n", + "\n", + "To get these data series, we will use the `openbb-fred` data extension and the `economy` module. First thing is to import the Python interface, and we will also import Pandas to conduct some DataFrame operations." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from openbb import obb\n", + "from pandas import DataFrame" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There are two `fred` functions in the `openbb-economy` router:\n", + "\n", + "- `obb.economy.fred_search()`\n", + "- `obb.economy.fred_series()`" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "OBBject\n", + "\n", + "id: 066c7874-2012-7189-8000-1e79898a8a3c\n", + "results: [{'date': datetime.date(2002, 12, 18), 'WALCL': 719542.0, 'WLRRAL': 21905....\n", + "provider: fred\n", + "warnings: None\n", + "chart: None\n", + "extra: {'results_metadata': {'WALCL': {'title': 'Assets: Total Assets: Total Assets..." + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data = obb.economy.fred_series([\"WALCL\", \"WLRRAL\", \"WDTGAL\", \"SP500\"])\n", + "\n", + "data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There is metadata from each series in the warnings of the response object. It can be recovered as a JSON dictionary." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['WALCL', 'WLRRAL', 'WDTGAL', 'SP500'])" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'Assets: Total Assets: Total Assets (Less Eliminations from Consolidation): Wednesday Level'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'Millions of U.S. Dollars'" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "metadata = data.extra[\"results_metadata\"]\n", + "\n", + "display(metadata.keys())\n", + "display(metadata[\"WALCL\"].get(\"title\"))\n", + "display(metadata[\"WALCL\"].get(\"units\"))" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Querying FRED\n", + "\n", + "If we didn't already know the ID for the series, we can search with:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_idtitleobservation_startobservation_endfrequencyfrequency_shortunitsunits_shortseasonal_adjustmentseasonal_adjustment_shortlast_updatedpopularitygroup_popularitynotes
0WALCLAssets: Total Assets: Total Assets (Less Elimi...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:37:22-05:009494NaN
1H41RESPPALDKNWWAssets: Liquidity and Credit Facilities: Loans...2002-12-182024-08-14WeeklyWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:37:01-05:007676NaN
2TREASTAssets: Securities Held Outright: U.S. Treasur...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:36:54-05:007171The total face value of U.S. Treasury securiti...
\n", + "
" + ], + "text/plain": [ + " series_id title \\\n", + "0 WALCL Assets: Total Assets: Total Assets (Less Elimi... \n", + "1 H41RESPPALDKNWW Assets: Liquidity and Credit Facilities: Loans... \n", + "2 TREAST Assets: Securities Held Outright: U.S. Treasur... \n", + "\n", + " observation_start observation_end frequency frequency_short \\\n", + "0 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "1 2002-12-18 2024-08-14 Weekly W \n", + "2 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "\n", + " units units_short seasonal_adjustment \\\n", + "0 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "1 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "2 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "\n", + " seasonal_adjustment_short last_updated popularity \\\n", + "0 NSA 2024-08-15 15:37:22-05:00 94 \n", + "1 NSA 2024-08-15 15:37:01-05:00 76 \n", + "2 NSA 2024-08-15 15:36:54-05:00 71 \n", + "\n", + " group_popularity notes \n", + "0 94 NaN \n", + "1 76 NaN \n", + "2 71 The total face value of U.S. Treasury securiti... " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# The first result is the series we are looking for as the starting value.\n", + "\n", + "obb.economy.fred_search(\"Wednesday Levels\").to_df().head(3)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_idtitleobservation_startobservation_endfrequencyfrequency_shortunitsunits_shortseasonal_adjustmentseasonal_adjustment_shortlast_updatednotespopularitygroup_popularity
0WLRRALLiabilities and Capital: Liabilities: Reverse ...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:37:49-05:00Reverse repurchase agreements are transactions...6363
1WLRRAFOIALLiabilities and Capital: Liabilities: Reverse ...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:37:36-05:00Reverse repurchase agreements are transactions...4040
2WLRRAOLLiabilities and Capital: Liabilities: Reverse ...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:37:40-05:00NaN2929
\n", + "
" + ], + "text/plain": [ + " series_id title \\\n", + "0 WLRRAL Liabilities and Capital: Liabilities: Reverse ... \n", + "1 WLRRAFOIAL Liabilities and Capital: Liabilities: Reverse ... \n", + "2 WLRRAOL Liabilities and Capital: Liabilities: Reverse ... \n", + "\n", + " observation_start observation_end frequency frequency_short \\\n", + "0 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "1 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "2 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "\n", + " units units_short seasonal_adjustment \\\n", + "0 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "1 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "2 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "\n", + " seasonal_adjustment_short last_updated \\\n", + "0 NSA 2024-08-15 15:37:49-05:00 \n", + "1 NSA 2024-08-15 15:37:36-05:00 \n", + "2 NSA 2024-08-15 15:37:40-05:00 \n", + "\n", + " notes popularity \\\n", + "0 Reverse repurchase agreements are transactions... 63 \n", + "1 Reverse repurchase agreements are transactions... 40 \n", + "2 NaN 29 \n", + "\n", + " group_popularity \n", + "0 63 \n", + "1 40 \n", + "2 29 " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Adding \"Reverse Repo\" to the search returns the second series in the equation, as the first result.\n", + "\n", + "obb.economy.fred_search(\"Wednesday Levels Reverse Repo\").to_df().head(3)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_idtitleobservation_startobservation_endfrequencyfrequency_shortunitsunits_shortseasonal_adjustmentseasonal_adjustment_shortlast_updatednotespopularitygroup_popularity
0WDTGALLiabilities and Capital: Liabilities: Deposits...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:38:33-05:00This account is the primary operational accoun...6464
1D2WLTGALLiabilities and Capital: Liabilities: Deposits...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:38:37-05:00NaN6060
2WLDLCLLiabilities and Capital: Liabilities: Deposits...2002-12-182024-08-14Weekly, As of WednesdayWMillions of U.S. DollarsMil. of U.S. $Not Seasonally AdjustedNSA2024-08-15 15:36:57-05:00This item is the sum of \"Term deposits held by...2727
\n", + "
" + ], + "text/plain": [ + " series_id title \\\n", + "0 WDTGAL Liabilities and Capital: Liabilities: Deposits... \n", + "1 D2WLTGAL Liabilities and Capital: Liabilities: Deposits... \n", + "2 WLDLCL Liabilities and Capital: Liabilities: Deposits... \n", + "\n", + " observation_start observation_end frequency frequency_short \\\n", + "0 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "1 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "2 2002-12-18 2024-08-14 Weekly, As of Wednesday W \n", + "\n", + " units units_short seasonal_adjustment \\\n", + "0 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "1 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "2 Millions of U.S. Dollars Mil. of U.S. $ Not Seasonally Adjusted \n", + "\n", + " seasonal_adjustment_short last_updated \\\n", + "0 NSA 2024-08-15 15:38:33-05:00 \n", + "1 NSA 2024-08-15 15:38:37-05:00 \n", + "2 NSA 2024-08-15 15:36:57-05:00 \n", + "\n", + " notes popularity \\\n", + "0 This account is the primary operational accoun... 64 \n", + "1 NaN 60 \n", + "2 This item is the sum of \"Term deposits held by... 27 \n", + "\n", + " group_popularity \n", + "0 64 \n", + "1 60 \n", + "2 27 " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Refining the search for the Treasury General Account, returns the final series in the equation, as the first result.\n", + "\n", + "obb.economy.fred_search(\"Wednesday Levels Treasury General\").to_df().head(3)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
series_idtitleobservation_startobservation_endfrequencyfrequency_shortunitsunits_shortseasonal_adjustmentseasonal_adjustment_shortlast_updatednotespopularitygroup_popularity
0SP500S&P 5002014-08-222024-08-21Daily, CloseDIndexIndexNot Seasonally AdjustedNSA2024-08-21 19:21:03-05:00The observations for the S&P 500 represent the...8383
\n", + "
" + ], + "text/plain": [ + " series_id title observation_start observation_end frequency \\\n", + "0 SP500 S&P 500 2014-08-22 2024-08-21 Daily, Close \n", + "\n", + " frequency_short units units_short seasonal_adjustment \\\n", + "0 D Index Index Not Seasonally Adjusted \n", + "\n", + " seasonal_adjustment_short last_updated \\\n", + "0 NSA 2024-08-21 19:21:03-05:00 \n", + "\n", + " notes popularity \\\n", + "0 The observations for the S&P 500 represent the... 83 \n", + "\n", + " group_popularity \n", + "0 83 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Several major equity indices are published to FRED, S&P 500 is one of them.\n", + "\n", + "obb.economy.fred_search(\"SP500\").to_df().head(2)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By looking at the descriptions, we can confirm that all three Federal Reserve series are numbers as `Millions of USD`. If they were not all equivalent, some adjustments would need to be made before applying the equation." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'WALCL: Millions of U.S. Dollars'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'WLRRAL: Millions of U.S. Dollars'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'WDTGAL: Millions of U.S. Dollars'" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "'SP500: Index'" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for id in metadata:\n", + " display(f\"{id}: {metadata[id]['units']}\")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Inspecting the time series element shows that the S&P 500 data (as published to FRED) does not extend as far back as the others. Let's drop the NaN values and start the time series at a common starting point, which is approximately ten years ago." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
WALCLWLRRALWDTGALSP500
date
2002-12-18719542.021905.06595.0NaN
2002-12-25732059.020396.04662.0NaN
2003-01-01730994.021091.04420.0NaN
2003-01-08723762.018709.05490.0NaN
\n", + "
" + ], + "text/plain": [ + " WALCL WLRRAL WDTGAL SP500\n", + "date \n", + "2002-12-18 719542.0 21905.0 6595.0 NaN\n", + "2002-12-25 732059.0 20396.0 4662.0 NaN\n", + "2003-01-01 730994.0 21091.0 4420.0 NaN\n", + "2003-01-08 723762.0 18709.0 5490.0 NaN" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
WALCLWLRRALWDTGALSP500
date
2014-08-274413736.0282002.029547.02000.12
2014-09-034415587.0250306.021036.02000.72
2014-09-104421408.0267602.031872.01995.69
2014-09-174449588.0252224.0123965.02001.57
\n", + "
" + ], + "text/plain": [ + " WALCL WLRRAL WDTGAL SP500\n", + "date \n", + "2014-08-27 4413736.0 282002.0 29547.0 2000.12\n", + "2014-09-03 4415587.0 250306.0 21036.0 2000.72\n", + "2014-09-10 4421408.0 267602.0 31872.0 1995.69\n", + "2014-09-17 4449588.0 252224.0 123965.0 2001.57" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(data.to_df().head(4))\n", + "display(data.to_df().dropna().head(4))\n", + "\n", + "# We'll create a new DataFrame object with the dropped rows.\n", + "liquidity_index = DataFrame(data.to_df().dropna())" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Applying the formula will simply be a matter of subtracting the first, three, columns." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
WALCLWLRRALWDTGALSP500USD Liquidity Index
date
2024-07-247205455.0805967.0767419.05427.135632069.0
2024-07-317178391.0813261.0854001.05522.305511129.0
2024-08-077175256.0681881.0785233.05199.505708142.0
2024-08-147177688.0722198.0788823.05455.215666667.0
\n", + "
" + ], + "text/plain": [ + " WALCL WLRRAL WDTGAL SP500 USD Liquidity Index\n", + "date \n", + "2024-07-24 7205455.0 805967.0 767419.0 5427.13 5632069.0\n", + "2024-07-31 7178391.0 813261.0 854001.0 5522.30 5511129.0\n", + "2024-08-07 7175256.0 681881.0 785233.0 5199.50 5708142.0\n", + "2024-08-14 7177688.0 722198.0 788823.0 5455.21 5666667.0" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "liquidity_index[\"USD Liquidity Index\"] = (\n", + " liquidity_index[\"WALCL\"] - liquidity_index[\"WLRRAL\"] - liquidity_index[\"WDTGAL\"]\n", + ")\n", + "\n", + "liquidity_index.tail(4)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that there are two items to compare, let's draw it!" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "USD Liquidity Index (Billions)", + "type": "scatter", + "x": [ + "2014-08-27", + "2014-09-03", + "2014-09-10", + "2014-09-17", + "2014-09-24", + "2014-10-01", + "2014-10-08", + "2014-10-15", + "2014-10-22", + "2014-10-29", + "2014-11-05", + "2014-11-12", + "2014-11-19", + "2014-11-26", + "2014-12-03", + "2014-12-10", + "2014-12-17", + "2014-12-24", + "2014-12-31", + "2015-01-07", + "2015-01-14", + "2015-01-21", + "2015-01-28", + "2015-02-04", + "2015-02-11", + "2015-02-18", + "2015-02-25", + "2015-03-04", + "2015-03-11", + "2015-03-18", + "2015-03-25", + "2015-04-01", + "2015-04-08", + "2015-04-15", + "2015-04-22", + "2015-04-29", + "2015-05-06", + "2015-05-13", + "2015-05-20", + "2015-05-27", + "2015-06-03", + "2015-06-10", + "2015-06-17", + "2015-06-24", + "2015-07-01", + "2015-07-08", + "2015-07-15", + "2015-07-22", + "2015-07-29", + "2015-08-05", + "2015-08-12", + "2015-08-19", + "2015-08-26", + "2015-09-02", + "2015-09-09", + "2015-09-16", + "2015-09-23", + "2015-09-30", + "2015-10-07", + "2015-10-14", + "2015-10-21", + "2015-10-28", + "2015-11-04", + "2015-11-11", + "2015-11-18", + "2015-11-25", + "2015-12-02", + "2015-12-09", + "2015-12-16", + "2015-12-23", + "2015-12-30", + "2016-01-06", + "2016-01-13", + "2016-01-20", + "2016-01-27", + "2016-02-03", + "2016-02-10", + "2016-02-17", + "2016-02-24", + "2016-03-02", + "2016-03-09", + "2016-03-16", + "2016-03-23", + "2016-03-30", + "2016-04-06", + "2016-04-13", + "2016-04-20", + "2016-04-27", + "2016-05-04", + "2016-05-11", + "2016-05-18", + "2016-05-25", + "2016-06-01", + "2016-06-08", + "2016-06-15", + "2016-06-22", + "2016-06-29", + "2016-07-06", + "2016-07-13", + "2016-07-20", + "2016-07-27", + "2016-08-03", + "2016-08-10", + "2016-08-17", + "2016-08-24", + "2016-08-31", + "2016-09-07", + "2016-09-14", + "2016-09-21", + "2016-09-28", + "2016-10-05", + "2016-10-12", + "2016-10-19", + "2016-10-26", + "2016-11-02", + "2016-11-09", + "2016-11-16", + "2016-11-23", + "2016-11-30", + "2016-12-07", + "2016-12-14", + "2016-12-21", + "2016-12-28", + "2017-01-04", + "2017-01-11", + "2017-01-18", + "2017-01-25", + "2017-02-01", + "2017-02-08", + "2017-02-15", + "2017-02-22", + "2017-03-01", + "2017-03-08", + "2017-03-15", + "2017-03-22", + "2017-03-29", + "2017-04-05", + "2017-04-12", + "2017-04-19", + "2017-04-26", + "2017-05-03", + "2017-05-10", + "2017-05-17", + "2017-05-24", + "2017-05-31", + "2017-06-07", + "2017-06-14", + "2017-06-21", + "2017-06-28", + "2017-07-05", + "2017-07-12", + "2017-07-19", + "2017-07-26", + "2017-08-02", + "2017-08-09", + "2017-08-16", + "2017-08-23", + "2017-08-30", + "2017-09-06", + "2017-09-13", + "2017-09-20", + "2017-09-27", + "2017-10-04", + "2017-10-11", + "2017-10-18", + "2017-10-25", + "2017-11-01", + "2017-11-08", + "2017-11-15", + "2017-11-22", + "2017-11-29", + "2017-12-06", + "2017-12-13", + "2017-12-20", + "2017-12-27", + "2018-01-03", + "2018-01-10", + "2018-01-17", + "2018-01-24", + "2018-01-31", + "2018-02-07", + "2018-02-14", + "2018-02-21", + "2018-02-28", + "2018-03-07", + "2018-03-14", + "2018-03-21", + "2018-03-28", + "2018-04-04", + "2018-04-11", + "2018-04-18", + "2018-04-25", + "2018-05-02", + "2018-05-09", + "2018-05-16", + "2018-05-23", + "2018-05-30", + "2018-06-06", + "2018-06-13", + "2018-06-20", + "2018-06-27", + "2018-07-11", + "2018-07-18", + "2018-07-25", + "2018-08-01", + "2018-08-08", + "2018-08-15", + "2018-08-22", + "2018-08-29", + "2018-09-05", + "2018-09-12", + "2018-09-19", + "2018-09-26", + "2018-10-03", + "2018-10-10", + "2018-10-17", + "2018-10-24", + "2018-10-31", + "2018-11-07", + "2018-11-14", + "2018-11-21", + "2018-11-28", + "2018-12-12", + "2018-12-19", + "2018-12-26", + "2019-01-02", + "2019-01-09", + "2019-01-16", + "2019-01-23", + "2019-01-30", + "2019-02-06", + "2019-02-13", + "2019-02-20", + "2019-02-27", + "2019-03-06", + "2019-03-13", + "2019-03-20", + "2019-03-27", + "2019-04-03", + "2019-04-10", + "2019-04-17", + "2019-04-24", + "2019-05-01", + "2019-05-08", + "2019-05-15", + "2019-05-22", + "2019-05-29", + "2019-06-05", + "2019-06-12", + "2019-06-19", + "2019-06-26", + "2019-07-03", + "2019-07-10", + "2019-07-17", + "2019-07-24", + "2019-07-31", + "2019-08-07", + "2019-08-14", + "2019-08-21", + "2019-08-28", + "2019-09-04", + "2019-09-11", + "2019-09-18", + "2019-09-25", + "2019-10-02", + "2019-10-09", + "2019-10-16", + "2019-10-23", + "2019-10-30", + "2019-11-06", + "2019-11-13", + "2019-11-20", + "2019-11-27", + "2019-12-04", + "2019-12-11", + "2019-12-18", + "2020-01-08", + "2020-01-15", + "2020-01-22", + "2020-01-29", + "2020-02-05", + "2020-02-12", + "2020-02-19", + "2020-02-26", + "2020-03-04", + "2020-03-11", + "2020-03-18", + "2020-03-25", + "2020-04-01", + "2020-04-08", + "2020-04-15", + "2020-04-22", + "2020-04-29", + "2020-05-06", + "2020-05-13", + "2020-05-20", + "2020-05-27", + "2020-06-03", + "2020-06-10", + "2020-06-17", + "2020-06-24", + "2020-07-01", + "2020-07-08", + "2020-07-15", + "2020-07-22", + "2020-07-29", + "2020-08-05", + "2020-08-12", + "2020-08-19", + "2020-08-26", + "2020-09-02", + "2020-09-09", + "2020-09-16", + "2020-09-23", + "2020-09-30", + "2020-10-07", + "2020-10-14", + "2020-10-21", + "2020-10-28", + "2020-11-04", + "2020-11-11", + "2020-11-18", + "2020-11-25", + "2020-12-02", + "2020-12-09", + "2020-12-16", + "2020-12-23", + "2020-12-30", + "2021-01-06", + "2021-01-13", + "2021-01-20", + "2021-01-27", + "2021-02-03", + "2021-02-10", + "2021-02-17", + "2021-02-24", + "2021-03-03", + "2021-03-10", + "2021-03-17", + "2021-03-24", + "2021-03-31", + "2021-04-07", + "2021-04-14", + "2021-04-21", + "2021-04-28", + "2021-05-05", + "2021-05-12", + "2021-05-19", + "2021-05-26", + "2021-06-02", + "2021-06-09", + "2021-06-16", + "2021-06-23", + "2021-06-30", + "2021-07-07", + "2021-07-14", + "2021-07-21", + "2021-07-28", + "2021-08-04", + "2021-08-11", + "2021-08-18", + "2021-08-25", + "2021-09-01", + "2021-09-08", + "2021-09-15", + "2021-09-22", + "2021-09-29", + "2021-10-06", + "2021-10-13", + "2021-10-20", + "2021-10-27", + "2021-11-03", + "2021-11-10", + "2021-11-17", + "2021-11-24", + "2021-12-01", + "2021-12-08", + "2021-12-15", + "2021-12-22", + "2021-12-29", + "2022-01-05", + "2022-01-12", + "2022-01-19", + "2022-01-26", + "2022-02-02", + "2022-02-09", + "2022-02-16", + "2022-02-23", + "2022-03-02", + "2022-03-09", + "2022-03-16", + "2022-03-23", + "2022-03-30", + "2022-04-06", + "2022-04-13", + "2022-04-20", + "2022-04-27", + "2022-05-04", + "2022-05-11", + "2022-05-18", + "2022-05-25", + "2022-06-01", + "2022-06-08", + "2022-06-15", + "2022-06-22", + "2022-06-29", + "2022-07-06", + "2022-07-13", + "2022-07-20", + "2022-07-27", + "2022-08-03", + "2022-08-10", + "2022-08-17", + "2022-08-24", + "2022-08-31", + "2022-09-07", + "2022-09-14", + "2022-09-21", + "2022-09-28", + "2022-10-05", + "2022-10-12", + "2022-10-19", + "2022-10-26", + "2022-11-02", + "2022-11-09", + "2022-11-16", + "2022-11-23", + "2022-11-30", + "2022-12-07", + "2022-12-14", + "2022-12-21", + "2022-12-28", + "2023-01-04", + "2023-01-11", + "2023-01-18", + "2023-01-25", + "2023-02-01", + "2023-02-08", + "2023-02-15", + "2023-02-22", + "2023-03-01", + "2023-03-08", + "2023-03-15", + "2023-03-22", + "2023-03-29", + "2023-04-05", + "2023-04-12", + "2023-04-19", + "2023-04-26", + "2023-05-03", + "2023-05-10", + "2023-05-17", + "2023-05-24", + "2023-05-31", + "2023-06-07", + "2023-06-14", + "2023-06-21", + "2023-06-28", + "2023-07-05", + "2023-07-12", + "2023-07-19", + "2023-07-26", + "2023-08-02", + "2023-08-09", + "2023-08-16", + "2023-08-23", + "2023-08-30", + "2023-09-06", + "2023-09-13", + "2023-09-20", + "2023-09-27", + "2023-10-04", + "2023-10-11", + "2023-10-18", + "2023-10-25", + "2023-11-01", + "2023-11-08", + "2023-11-15", + "2023-11-22", + "2023-11-29", + "2023-12-06", + "2023-12-13", + "2023-12-20", + "2023-12-27", + "2024-01-03", + "2024-01-10", + "2024-01-17", + "2024-01-24", + "2024-01-31", + "2024-02-07", + "2024-02-14", + "2024-02-21", + "2024-02-28", + "2024-03-06", + "2024-03-13", + "2024-03-20", + "2024-03-27", + "2024-04-03", + "2024-04-10", + "2024-04-17", + "2024-04-24", + "2024-05-01", + "2024-05-08", + "2024-05-15", + "2024-05-22", + "2024-05-29", + "2024-06-05", + "2024-06-12", + "2024-06-26", + "2024-07-03", + "2024-07-10", + "2024-07-17", + "2024-07-24", + "2024-07-31", + "2024-08-07", + "2024-08-14" + ], + "y": [ + 4102.187, + 4144.245, + 4121.934, + 4073.399, + 4078.421, + 4012.4, + 4092.228, + 4151.798, + 4121.104, + 4131.405, + 4157.786, + 4182.317, + 4146.125, + 4162.557, + 4166.703, + 4192.705, + 4100.917, + 4032.718, + 3764.371, + 4081.724, + 4152.628, + 4036.391, + 4024.263, + 4077.448, + 4122.345, + 4126.7, + 4133.84, + 4157.969, + 4196.743, + 4118.713, + 4130.431, + 4062.577, + 4194.673, + 4146.164, + 4013.232, + 3976.186, + 4008.639, + 4052.027, + 3998.375, + 4021.763, + 4038.675, + 4068.888, + 3974.999, + 3964.877, + 3917.138, + 4005.792, + 4061.875, + 4051.105, + 4039.591, + 4038.524, + 4053.065, + 4097.238, + 4124.082, + 4121.722, + 4173.905, + 4071.802, + 4028.746, + 3644.314, + 4116.362, + 4184.718, + 4112.987, + 4108.943, + 4137.203, + 4118.564, + 4060.497, + 4031.081, + 3990.453, + 4020.86, + 3916.688, + 3840.806, + 3663.222, + 3803.904, + 3898.352, + 3847.117, + 3835.271, + 3878.591, + 3927.745, + 3942.533, + 3986.258, + 3957.672, + 4001.353, + 3917.364, + 3907.595, + 3821.24, + 3952.025, + 4003.265, + 3884.078, + 3835.053, + 3876.681, + 3902.98, + 3883.581, + 3892.296, + 3899.026, + 3953.391, + 3895.925, + 3815.527, + 3716.123, + 3834.185, + 3865.019, + 3825.519, + 3839.234, + 3909.857, + 3895.763, + 3901.357, + 3893.099, + 3746.431, + 3901.463, + 3912.344, + 3685.035, + 3597.573, + 3580.611, + 3691.723, + 3626.521, + 3649.261, + 3666.255, + 3726.284, + 3722.376, + 3704.74, + 3561.582, + 3681.038, + 3716.821, + 3521.903, + 3504.869, + 3558.055, + 3668.574, + 3680.965, + 3689.539, + 3722.873, + 3794.851, + 3816.589, + 3815.002, + 3904.745, + 3940.426, + 3969.149, + 3928.273, + 3895.62, + 3966.491, + 4007.902, + 3887.632, + 3836.224, + 3835.218, + 3860.11, + 3886.636, + 3880.477, + 3767.924, + 3907.954, + 3906.258, + 3802.895, + 3760.885, + 3815.49, + 3884.65, + 3894.961, + 3937.954, + 3939.862, + 3986.261, + 4029.519, + 3988.084, + 3996.775, + 4022.889, + 4031.235, + 3893.803, + 3845.429, + 3896.449, + 3943.833, + 3925.32, + 3928.122, + 3954.187, + 3996.979, + 4036.675, + 4015.582, + 3965.263, + 4011.307, + 4015.863, + 3926.851, + 3875.403, + 3889.771, + 3949.199, + 3921.666, + 3890.651, + 3832.955, + 3937.984, + 3985.618, + 3922.673, + 3916.553, + 3975.116, + 3933.819, + 3853.1, + 3836.403, + 3820.243, + 3850.676, + 3787.212, + 3731.405, + 3714.996, + 3772.35, + 3752.957, + 3777.667, + 3749.253, + 3769.144, + 3802.28, + 3692.081, + 3682.479, + 3725.355, + 3691.355, + 3688.363, + 3709.69, + 3708.95, + 3661.271, + 3649.622, + 3641.227, + 3654.407, + 3683.569, + 3574.204, + 3595.907, + 3594.376, + 3650.744, + 3594.431, + 3586.452, + 3536.605, + 3594.941, + 3597.095, + 3537.998, + 3537.519, + 3530.207, + 3435.362, + 3462.58, + 3399.368, + 3446.679, + 3397.675, + 3391.208, + 3379.058, + 3424.224, + 3407.047, + 3395.238, + 3457.218, + 3518.391, + 3493.695, + 3407.127, + 3418.424, + 3415.674, + 3434.746, + 3306.78, + 3258.957, + 3251.108, + 3286.785, + 3305.855, + 3326.616, + 3337.016, + 3368.292, + 3412.563, + 3300.68, + 3313.719, + 3295.435, + 3331.317, + 3319.311, + 3342.813, + 3293.73, + 3364.332, + 3356.496, + 3332.201, + 3323.08, + 3284.103, + 3291.842, + 3216.52, + 3261.364, + 3322.028, + 3361.457, + 3302.177, + 3287.483, + 3329.546, + 3372.763, + 3395.625, + 3371.784, + 3412.058, + 3449.869, + 3528.698, + 3494.498, + 3523.781, + 3534.135, + 3468.847, + 3467.689, + 3510.959, + 3554.519, + 3523.555, + 3551.054, + 3623.503, + 3706.299, + 4032.912, + 4510.274, + 4810.247, + 4921.475, + 5232.148, + 5333.845, + 5310.591, + 5312.946, + 5514.905, + 5577.312, + 5526.443, + 5487.701, + 5423.553, + 5303.922, + 5275.367, + 5125.057, + 5071.452, + 4993.92, + 4972.91, + 4939.545, + 5026.152, + 5103.788, + 5162.902, + 5169.894, + 5153.005, + 5236.116, + 5173.184, + 5227.077, + 5069.217, + 5198.672, + 5307.661, + 5290.333, + 5291.374, + 5345.874, + 5408.838, + 5505.919, + 5534.54, + 5479.638, + 5548.04, + 5555.859, + 5622.207, + 5540.074, + 5521.078, + 5543.92, + 5569.979, + 5580.971, + 5571.936, + 5653.45, + 5786.79, + 5945.092, + 5933.947, + 6075.878, + 6398.489, + 6453.27, + 6214.86, + 6481.841, + 6589.566, + 6514.715, + 6465.784, + 6476.048, + 6537.578, + 6539.894, + 6454.196, + 6450.71, + 6557.836, + 6555.383, + 6312.137, + 5965.69, + 6323.543, + 6433.142, + 6487.358, + 6464.374, + 6512.845, + 6599.414, + 6643.546, + 6669.433, + 6675.943, + 6746.074, + 6728.426, + 6653.113, + 6571.889, + 6630.388, + 6750.86, + 6661.211, + 6598.202, + 6630.846, + 6678.719, + 6681.706, + 6781.914, + 6761.977, + 6752.153, + 6770.493, + 6610.064, + 6552.676, + 6535.346, + 6436.554, + 6323.864, + 6329.675, + 6256.373, + 6291.099, + 6300.31, + 6260.221, + 6443.312, + 6515.133, + 6468.142, + 6331.45, + 6339.568, + 6416.37, + 6351.619, + 5884.048, + 5890.217, + 5877.007, + 5847.914, + 5837.55, + 5854.346, + 5903.935, + 5830.048, + 5740.879, + 5673.148, + 5665.461, + 5763.258, + 5834.287, + 5748.39, + 5790.236, + 5860.203, + 5872.299, + 5842.636, + 5826.88, + 5627.898, + 5779.582, + 5688.073, + 5515.148, + 5495.358, + 5592.077, + 5595.109, + 5531.65, + 5597.399, + 5544.181, + 5569.456, + 5677.344, + 5698.432, + 5555.279, + 5652.333, + 5689.869, + 5567.127, + 5514.208, + 5565.926, + 5614.355, + 5608.277, + 5482.731, + 5518.413, + 5520.6, + 5582.56, + 5459.526, + 5488.058, + 5470.202, + 5938.531, + 5883.947, + 5910.642, + 5892.293, + 5851.516, + 5661.825, + 5627.754, + 5674.734, + 5730.031, + 5789.801, + 5775.776, + 5721.665, + 5803.749, + 5816.395, + 5699.685, + 5660.482, + 5660.128, + 5631.662, + 5678.426, + 5626.472, + 5673.429, + 5679.527, + 5664.247, + 5610.521, + 5622.291, + 5719.888, + 5725.781, + 5557.666, + 5574.813, + 5644.808, + 5709.302, + 5643.131, + 5656.998, + 5717.141, + 5753.375, + 5877.042, + 5846.128, + 5788.419, + 5885.179, + 5956.716, + 5867.14, + 5834.143, + 5851.585, + 5917.71, + 5963.874, + 5882.002, + 5787.04, + 5919.546, + 5896.422, + 5878.299, + 5891.334, + 5984.913, + 5938.903, + 5856.277, + 5839.733, + 5905.094, + 5966.442, + 5679.934, + 5663.796, + 5673.967, + 5681.635, + 5770.954, + 5723.774, + 5743.697, + 5806.528, + 5776.006, + 5607.191, + 5664.604, + 5680.508, + 5651.427, + 5632.069, + 5511.129, + 5708.142, + 5666.667 + ], + "yaxis": "y" + }, + { + "name": "S&P 500 Index", + "type": "scatter", + "x": [ + "2014-08-27", + "2014-09-03", + "2014-09-10", + "2014-09-17", + "2014-09-24", + "2014-10-01", + "2014-10-08", + "2014-10-15", + "2014-10-22", + "2014-10-29", + "2014-11-05", + "2014-11-12", + "2014-11-19", + "2014-11-26", + "2014-12-03", + "2014-12-10", + "2014-12-17", + "2014-12-24", + "2014-12-31", + "2015-01-07", + "2015-01-14", + "2015-01-21", + "2015-01-28", + "2015-02-04", + "2015-02-11", + "2015-02-18", + "2015-02-25", + "2015-03-04", + "2015-03-11", + "2015-03-18", + "2015-03-25", + "2015-04-01", + "2015-04-08", + "2015-04-15", + "2015-04-22", + "2015-04-29", + "2015-05-06", + "2015-05-13", + "2015-05-20", + "2015-05-27", + "2015-06-03", + "2015-06-10", + "2015-06-17", + "2015-06-24", + "2015-07-01", + "2015-07-08", + "2015-07-15", + "2015-07-22", + "2015-07-29", + "2015-08-05", + "2015-08-12", + "2015-08-19", + "2015-08-26", + "2015-09-02", + "2015-09-09", + "2015-09-16", + "2015-09-23", + "2015-09-30", + "2015-10-07", + "2015-10-14", + "2015-10-21", + "2015-10-28", + "2015-11-04", + "2015-11-11", + "2015-11-18", + "2015-11-25", + "2015-12-02", + "2015-12-09", + "2015-12-16", + "2015-12-23", + "2015-12-30", + "2016-01-06", + "2016-01-13", + "2016-01-20", + "2016-01-27", + "2016-02-03", + "2016-02-10", + "2016-02-17", + "2016-02-24", + "2016-03-02", + "2016-03-09", + "2016-03-16", + "2016-03-23", + "2016-03-30", + "2016-04-06", + "2016-04-13", + "2016-04-20", + "2016-04-27", + "2016-05-04", + "2016-05-11", + "2016-05-18", + "2016-05-25", + "2016-06-01", + "2016-06-08", + "2016-06-15", + "2016-06-22", + "2016-06-29", + "2016-07-06", + "2016-07-13", + "2016-07-20", + "2016-07-27", + "2016-08-03", + "2016-08-10", + "2016-08-17", + "2016-08-24", + "2016-08-31", + "2016-09-07", + "2016-09-14", + "2016-09-21", + "2016-09-28", + "2016-10-05", + "2016-10-12", + "2016-10-19", + "2016-10-26", + "2016-11-02", + "2016-11-09", + "2016-11-16", + "2016-11-23", + "2016-11-30", + "2016-12-07", + "2016-12-14", + "2016-12-21", + "2016-12-28", + "2017-01-04", + "2017-01-11", + "2017-01-18", + "2017-01-25", + "2017-02-01", + "2017-02-08", + "2017-02-15", + "2017-02-22", + "2017-03-01", + "2017-03-08", + "2017-03-15", + "2017-03-22", + "2017-03-29", + "2017-04-05", + "2017-04-12", + "2017-04-19", + "2017-04-26", + "2017-05-03", + "2017-05-10", + "2017-05-17", + "2017-05-24", + "2017-05-31", + "2017-06-07", + "2017-06-14", + "2017-06-21", + "2017-06-28", + "2017-07-05", + "2017-07-12", + "2017-07-19", + "2017-07-26", + "2017-08-02", + "2017-08-09", + "2017-08-16", + "2017-08-23", + "2017-08-30", + "2017-09-06", + "2017-09-13", + "2017-09-20", + "2017-09-27", + "2017-10-04", + "2017-10-11", + "2017-10-18", + "2017-10-25", + "2017-11-01", + "2017-11-08", + "2017-11-15", + "2017-11-22", + "2017-11-29", + "2017-12-06", + "2017-12-13", + "2017-12-20", + "2017-12-27", + "2018-01-03", + "2018-01-10", + "2018-01-17", + "2018-01-24", + "2018-01-31", + "2018-02-07", + "2018-02-14", + "2018-02-21", + "2018-02-28", + "2018-03-07", + "2018-03-14", + "2018-03-21", + "2018-03-28", + "2018-04-04", + "2018-04-11", + "2018-04-18", + "2018-04-25", + "2018-05-02", + "2018-05-09", + "2018-05-16", + "2018-05-23", + "2018-05-30", + "2018-06-06", + "2018-06-13", + "2018-06-20", + "2018-06-27", + "2018-07-11", + "2018-07-18", + "2018-07-25", + "2018-08-01", + "2018-08-08", + "2018-08-15", + "2018-08-22", + "2018-08-29", + "2018-09-05", + "2018-09-12", + "2018-09-19", + "2018-09-26", + "2018-10-03", + "2018-10-10", + "2018-10-17", + "2018-10-24", + "2018-10-31", + "2018-11-07", + "2018-11-14", + "2018-11-21", + "2018-11-28", + "2018-12-12", + "2018-12-19", + "2018-12-26", + "2019-01-02", + "2019-01-09", + "2019-01-16", + "2019-01-23", + "2019-01-30", + "2019-02-06", + "2019-02-13", + "2019-02-20", + "2019-02-27", + "2019-03-06", + "2019-03-13", + "2019-03-20", + "2019-03-27", + "2019-04-03", + "2019-04-10", + "2019-04-17", + "2019-04-24", + "2019-05-01", + "2019-05-08", + "2019-05-15", + "2019-05-22", + "2019-05-29", + "2019-06-05", + "2019-06-12", + "2019-06-19", + "2019-06-26", + "2019-07-03", + "2019-07-10", + "2019-07-17", + "2019-07-24", + "2019-07-31", + "2019-08-07", + "2019-08-14", + "2019-08-21", + "2019-08-28", + "2019-09-04", + "2019-09-11", + "2019-09-18", + "2019-09-25", + "2019-10-02", + "2019-10-09", + "2019-10-16", + "2019-10-23", + "2019-10-30", + "2019-11-06", + "2019-11-13", + "2019-11-20", + "2019-11-27", + "2019-12-04", + "2019-12-11", + "2019-12-18", + "2020-01-08", + "2020-01-15", + "2020-01-22", + "2020-01-29", + "2020-02-05", + "2020-02-12", + "2020-02-19", + "2020-02-26", + "2020-03-04", + "2020-03-11", + "2020-03-18", + "2020-03-25", + "2020-04-01", + "2020-04-08", + "2020-04-15", + "2020-04-22", + "2020-04-29", + "2020-05-06", + "2020-05-13", + "2020-05-20", + "2020-05-27", + "2020-06-03", + "2020-06-10", + "2020-06-17", + "2020-06-24", + "2020-07-01", + "2020-07-08", + "2020-07-15", + "2020-07-22", + "2020-07-29", + "2020-08-05", + "2020-08-12", + "2020-08-19", + "2020-08-26", + "2020-09-02", + "2020-09-09", + "2020-09-16", + "2020-09-23", + "2020-09-30", + "2020-10-07", + "2020-10-14", + "2020-10-21", + "2020-10-28", + "2020-11-04", + "2020-11-11", + "2020-11-18", + "2020-11-25", + "2020-12-02", + "2020-12-09", + "2020-12-16", + "2020-12-23", + "2020-12-30", + "2021-01-06", + "2021-01-13", + "2021-01-20", + "2021-01-27", + "2021-02-03", + "2021-02-10", + "2021-02-17", + "2021-02-24", + "2021-03-03", + "2021-03-10", + "2021-03-17", + "2021-03-24", + "2021-03-31", + "2021-04-07", + "2021-04-14", + "2021-04-21", + "2021-04-28", + "2021-05-05", + "2021-05-12", + "2021-05-19", + "2021-05-26", + "2021-06-02", + "2021-06-09", + "2021-06-16", + "2021-06-23", + "2021-06-30", + "2021-07-07", + "2021-07-14", + "2021-07-21", + "2021-07-28", + "2021-08-04", + "2021-08-11", + "2021-08-18", + "2021-08-25", + "2021-09-01", + "2021-09-08", + "2021-09-15", + "2021-09-22", + "2021-09-29", + "2021-10-06", + "2021-10-13", + "2021-10-20", + "2021-10-27", + "2021-11-03", + "2021-11-10", + "2021-11-17", + "2021-11-24", + "2021-12-01", + "2021-12-08", + "2021-12-15", + "2021-12-22", + "2021-12-29", + "2022-01-05", + "2022-01-12", + "2022-01-19", + "2022-01-26", + "2022-02-02", + "2022-02-09", + "2022-02-16", + "2022-02-23", + "2022-03-02", + "2022-03-09", + "2022-03-16", + "2022-03-23", + "2022-03-30", + "2022-04-06", + "2022-04-13", + "2022-04-20", + "2022-04-27", + "2022-05-04", + "2022-05-11", + "2022-05-18", + "2022-05-25", + "2022-06-01", + "2022-06-08", + "2022-06-15", + "2022-06-22", + "2022-06-29", + "2022-07-06", + "2022-07-13", + "2022-07-20", + "2022-07-27", + "2022-08-03", + "2022-08-10", + "2022-08-17", + "2022-08-24", + "2022-08-31", + "2022-09-07", + "2022-09-14", + "2022-09-21", + "2022-09-28", + "2022-10-05", + "2022-10-12", + "2022-10-19", + "2022-10-26", + "2022-11-02", + "2022-11-09", + "2022-11-16", + "2022-11-23", + "2022-11-30", + "2022-12-07", + "2022-12-14", + "2022-12-21", + "2022-12-28", + "2023-01-04", + "2023-01-11", + "2023-01-18", + "2023-01-25", + "2023-02-01", + "2023-02-08", + "2023-02-15", + "2023-02-22", + "2023-03-01", + "2023-03-08", + "2023-03-15", + "2023-03-22", + "2023-03-29", + "2023-04-05", + "2023-04-12", + "2023-04-19", + "2023-04-26", + "2023-05-03", + "2023-05-10", + "2023-05-17", + "2023-05-24", + "2023-05-31", + "2023-06-07", + "2023-06-14", + "2023-06-21", + "2023-06-28", + "2023-07-05", + "2023-07-12", + "2023-07-19", + "2023-07-26", + "2023-08-02", + "2023-08-09", + "2023-08-16", + "2023-08-23", + "2023-08-30", + "2023-09-06", + "2023-09-13", + "2023-09-20", + "2023-09-27", + "2023-10-04", + "2023-10-11", + "2023-10-18", + "2023-10-25", + "2023-11-01", + "2023-11-08", + "2023-11-15", + "2023-11-22", + "2023-11-29", + "2023-12-06", + "2023-12-13", + "2023-12-20", + "2023-12-27", + "2024-01-03", + "2024-01-10", + "2024-01-17", + "2024-01-24", + "2024-01-31", + "2024-02-07", + "2024-02-14", + "2024-02-21", + "2024-02-28", + "2024-03-06", + "2024-03-13", + "2024-03-20", + "2024-03-27", + "2024-04-03", + "2024-04-10", + "2024-04-17", + "2024-04-24", + "2024-05-01", + "2024-05-08", + "2024-05-15", + "2024-05-22", + "2024-05-29", + "2024-06-05", + "2024-06-12", + "2024-06-26", + "2024-07-03", + "2024-07-10", + "2024-07-17", + "2024-07-24", + "2024-07-31", + "2024-08-07", + "2024-08-14" + ], + "y": [ + 2000.12, + 2000.72, + 1995.69, + 2001.57, + 1998.3, + 1946.16, + 1968.89, + 1862.49, + 1927.11, + 1982.3, + 2023.57, + 2038.25, + 2048.72, + 2072.83, + 2074.33, + 2026.14, + 2012.89, + 2081.88, + 2058.9, + 2025.9, + 2011.27, + 2032.12, + 2002.16, + 2041.51, + 2068.53, + 2099.68, + 2113.86, + 2098.53, + 2040.24, + 2099.5, + 2061.05, + 2059.69, + 2081.9, + 2106.63, + 2107.96, + 2106.85, + 2080.15, + 2098.48, + 2125.85, + 2123.48, + 2114.07, + 2105.2, + 2100.44, + 2108.58, + 2077.42, + 2046.68, + 2107.4, + 2114.15, + 2108.57, + 2099.84, + 2086.05, + 2079.61, + 1940.51, + 1948.86, + 1942.04, + 1995.31, + 1938.76, + 1920.03, + 1995.83, + 1994.24, + 2018.94, + 2090.35, + 2102.31, + 2075, + 2083.58, + 2088.87, + 2079.51, + 2047.62, + 2073.07, + 2064.29, + 2063.36, + 1990.26, + 1890.28, + 1859.33, + 1882.95, + 1912.53, + 1851.86, + 1926.82, + 1929.8, + 1986.45, + 1989.26, + 2027.22, + 2036.71, + 2063.95, + 2066.66, + 2082.42, + 2102.4, + 2095.15, + 2051.12, + 2064.46, + 2047.63, + 2090.54, + 2099.33, + 2119.12, + 2071.5, + 2085.45, + 2070.77, + 2099.73, + 2152.43, + 2173.02, + 2166.58, + 2163.79, + 2175.49, + 2182.22, + 2175.44, + 2170.95, + 2186.16, + 2125.77, + 2163.12, + 2171.37, + 2159.73, + 2139.18, + 2144.29, + 2139.43, + 2097.94, + 2163.26, + 2176.94, + 2204.72, + 2198.81, + 2241.35, + 2253.28, + 2265.18, + 2249.92, + 2270.75, + 2275.32, + 2271.89, + 2298.37, + 2279.55, + 2294.67, + 2349.25, + 2362.82, + 2395.96, + 2362.98, + 2385.26, + 2348.45, + 2361.13, + 2352.95, + 2344.93, + 2338.17, + 2387.45, + 2388.13, + 2399.63, + 2357.03, + 2404.39, + 2411.8, + 2433.14, + 2437.92, + 2435.61, + 2440.69, + 2432.54, + 2443.25, + 2473.83, + 2477.83, + 2477.57, + 2474.02, + 2468.11, + 2444.04, + 2457.59, + 2465.54, + 2498.37, + 2508.24, + 2507.04, + 2537.74, + 2555.24, + 2561.26, + 2557.15, + 2579.36, + 2594.38, + 2564.62, + 2597.08, + 2626.07, + 2629.27, + 2662.85, + 2679.25, + 2682.62, + 2713.06, + 2748.23, + 2802.56, + 2837.54, + 2823.81, + 2681.66, + 2698.63, + 2701.33, + 2713.83, + 2726.8, + 2749.48, + 2711.93, + 2605, + 2644.69, + 2642.19, + 2708.64, + 2639.4, + 2635.67, + 2697.79, + 2722.46, + 2733.29, + 2724.01, + 2772.35, + 2775.63, + 2767.32, + 2699.63, + 2774.02, + 2815.62, + 2846.07, + 2813.36, + 2857.7, + 2818.37, + 2861.82, + 2914.04, + 2888.6, + 2888.92, + 2907.95, + 2905.97, + 2925.51, + 2785.68, + 2809.21, + 2656.1, + 2711.74, + 2813.89, + 2701.58, + 2649.93, + 2743.79, + 2651.07, + 2506.96, + 2467.7, + 2510.03, + 2584.96, + 2616.1, + 2638.7, + 2681.05, + 2731.61, + 2753.03, + 2784.7, + 2792.38, + 2771.45, + 2810.92, + 2824.23, + 2805.37, + 2873.4, + 2888.21, + 2900.45, + 2927.25, + 2923.73, + 2879.42, + 2850.96, + 2856.27, + 2783.02, + 2826.15, + 2879.84, + 2926.46, + 2913.78, + 2995.82, + 2993.07, + 2984.42, + 3019.56, + 2980.38, + 2883.98, + 2840.6, + 2924.43, + 2887.94, + 2937.78, + 3000.93, + 3006.73, + 2984.87, + 2887.61, + 2919.4, + 2989.69, + 3004.52, + 3046.77, + 3076.78, + 3094.04, + 3108.46, + 3153.63, + 3112.76, + 3141.63, + 3191.14, + 3253.05, + 3289.29, + 3321.75, + 3273.4, + 3334.69, + 3379.45, + 3386.15, + 3116.39, + 3130.12, + 2741.38, + 2398.1, + 2475.56, + 2470.5, + 2749.98, + 2783.36, + 2799.31, + 2939.51, + 2848.42, + 2820, + 2971.61, + 3036.13, + 3122.87, + 3190.14, + 3113.49, + 3050.33, + 3115.86, + 3169.94, + 3226.56, + 3276.02, + 3258.44, + 3327.77, + 3380.35, + 3374.85, + 3478.73, + 3580.84, + 3398.96, + 3385.49, + 3236.92, + 3363, + 3419.45, + 3488.67, + 3435.56, + 3271.03, + 3443.44, + 3572.66, + 3567.79, + 3629.65, + 3669.01, + 3672.82, + 3701.17, + 3690.01, + 3732.04, + 3748.14, + 3809.84, + 3851.85, + 3750.77, + 3830.17, + 3909.88, + 3931.33, + 3925.43, + 3819.72, + 3898.81, + 3974.12, + 3889.14, + 3972.89, + 4079.95, + 4124.66, + 4173.42, + 4183.18, + 4167.59, + 4063.04, + 4115.68, + 4195.99, + 4208.12, + 4219.55, + 4223.7, + 4241.84, + 4297.5, + 4358.13, + 4374.3, + 4358.69, + 4400.64, + 4402.66, + 4447.7, + 4400.27, + 4496.19, + 4524.09, + 4514.07, + 4480.7, + 4395.64, + 4359.46, + 4363.55, + 4363.8, + 4536.19, + 4551.68, + 4660.57, + 4646.71, + 4688.67, + 4701.46, + 4513.04, + 4701.21, + 4709.85, + 4696.56, + 4793.06, + 4700.58, + 4726.35, + 4532.76, + 4349.93, + 4589.38, + 4587.18, + 4475.01, + 4225.5, + 4386.54, + 4277.88, + 4357.86, + 4456.24, + 4602.45, + 4481.15, + 4446.59, + 4459.45, + 4183.96, + 4300.17, + 3935.18, + 3923.68, + 3978.73, + 4101.23, + 4115.77, + 3789.99, + 3759.89, + 3818.83, + 3845.08, + 3801.78, + 3959.9, + 4023.61, + 4155.17, + 4210.24, + 4274.04, + 4140.77, + 3955, + 3979.87, + 3946.01, + 3789.93, + 3719.04, + 3783.28, + 3577.03, + 3695.16, + 3830.6, + 3759.69, + 3748.57, + 3958.79, + 4027.26, + 4080.11, + 3933.92, + 3995.32, + 3878.44, + 3783.22, + 3852.97, + 3969.61, + 3928.86, + 4016.22, + 4119.21, + 4117.86, + 4147.6, + 3991.05, + 3951.39, + 3992.01, + 3891.93, + 3936.97, + 4027.81, + 4090.38, + 4091.95, + 4154.52, + 4055.99, + 4090.75, + 4137.64, + 4158.77, + 4115.24, + 4179.83, + 4267.52, + 4372.59, + 4365.69, + 4376.86, + 4446.82, + 4472.16, + 4565.72, + 4566.75, + 4513.39, + 4467.71, + 4404.33, + 4436.01, + 4514.87, + 4465.48, + 4467.44, + 4402.2, + 4274.51, + 4263.75, + 4376.95, + 4314.6, + 4186.77, + 4237.86, + 4382.78, + 4502.88, + 4556.62, + 4550.58, + 4549.34, + 4707.09, + 4698.35, + 4781.58, + 4704.81, + 4783.45, + 4739.21, + 4868.55, + 4845.65, + 4995.06, + 5000.62, + 4981.8, + 5069.76, + 5104.76, + 5165.31, + 5224.62, + 5248.49, + 5211.49, + 5160.64, + 5022.21, + 5071.63, + 5018.39, + 5187.67, + 5308.15, + 5307.01, + 5266.95, + 5354.03, + 5421.03, + 5477.9, + 5537.02, + 5633.91, + 5588.27, + 5427.13, + 5522.3, + 5199.5, + 5455.21 + ], + "yaxis": "y2" + } + ], + "layout": { + "autosize": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "USD Liquidity Index vs. S&P 500 Index", + "x": 0.5, + "y": 0.9 + }, + "yaxis": { + "position": 0, + "showgrid": false, + "side": "left", + "title": { + "font": { + "size": 12 + }, + "text": "USD Liquidity Index (Billions)" + } + }, + "yaxis2": { + "overlaying": "y", + "position": 1, + "side": "right", + "title": { + "font": { + "size": 12 + }, + "text": "S&P 500 Index" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import plotly.graph_objects as go\n", + "\n", + "fig = go.Figure()\n", + "\n", + "fig.add_scatter(\n", + " x=liquidity_index.index,\n", + " y=liquidity_index[\"USD Liquidity Index\"] / 1000,\n", + " name=\"USD Liquidity Index (Billions)\",\n", + " yaxis=\"y1\",\n", + ")\n", + "\n", + "fig.add_scatter(\n", + " x=liquidity_index.index,\n", + " y=liquidity_index[\"SP500\"],\n", + " name=\"S&P 500 Index\",\n", + " yaxis=\"y2\",\n", + ")\n", + "\n", + "fig.update_layout(\n", + " yaxis=dict(\n", + " title=\"USD Liquidity Index (Billions)\",\n", + " side=\"left\",\n", + " position=0,\n", + " titlefont=dict(size=12),\n", + " showgrid=False,\n", + " ),\n", + " yaxis2=dict(\n", + " title=\"S&P 500 Index\",\n", + " side=\"right\",\n", + " overlaying=\"y\",\n", + " position=1,\n", + " titlefont=dict(size=12),\n", + " ),\n", + " title=\"USD Liquidity Index vs. S&P 500 Index\",\n", + " title_y=0.90,\n", + " title_x=0.5,\n", + " autosize=True,\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To draw them both on the same y-axis, they will need to be normalized. There are several methods for normalizing a series, the fourth function in the block below paramaterizes a few of them, making it easy to A/B them." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
USD Liquidity IndexSP500
date
2024-07-310.6435780.970490
2024-08-070.6988350.885139
2024-08-140.6872020.952750
\n", + "
" + ], + "text/plain": [ + " USD Liquidity Index SP500\n", + "date \n", + "2024-07-31 0.643578 0.970490\n", + "2024-08-07 0.698835 0.885139\n", + "2024-08-14 0.687202 0.952750" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y_axis = liquidity_index[[\"USD Liquidity Index\", \"SP500\"]]\n", + "\n", + "\n", + "def absolute_maximum_scale(series):\n", + " return series / series.abs().max()\n", + "\n", + "\n", + "def min_max_scaling(series):\n", + " return (series - series.min()) / (series.max() - series.min())\n", + "\n", + "\n", + "def z_score_standardization(series):\n", + " return (series - series.mean()) / series.std()\n", + "\n", + "\n", + "methods = {\n", + " \"z\": z_score_standardization,\n", + " \"m\": min_max_scaling,\n", + " \"a\": absolute_maximum_scale,\n", + "}\n", + "\n", + "\n", + "def normalize(data: DataFrame, method: str = \"z\") -> DataFrame:\n", + " for col in data.columns:\n", + " data.loc[:, col] = methods[f\"{method}\"](data.loc[:, col])\n", + "\n", + " return data\n", + "\n", + "\n", + "normalized = normalize(y_axis, method=\"m\")\n", + "\n", + "normalized.tail(3)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now they can be easily plotted using the built-in `DataFrame.plot` method." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hovertemplate": "variable=USD Liquidity Index
date=%{x}
value=%{y}", + "legendgroup": "USD Liquidity Index", + "line": { + "color": "#636efa", + "dash": "solid" + }, + "marker": { + "symbol": "circle" + }, + "mode": "lines", + "name": "USD Liquidity Index", + "showlegend": true, + "type": "scattergl", + "x": [ + "2014-08-27", + "2014-09-03", + "2014-09-10", + "2014-09-17", + "2014-09-24", + "2014-10-01", + "2014-10-08", + "2014-10-15", + "2014-10-22", + "2014-10-29", + "2014-11-05", + "2014-11-12", + "2014-11-19", + "2014-11-26", + "2014-12-03", + "2014-12-10", + "2014-12-17", + "2014-12-24", + "2014-12-31", + "2015-01-07", + "2015-01-14", + "2015-01-21", + "2015-01-28", + "2015-02-04", + "2015-02-11", + "2015-02-18", + "2015-02-25", + "2015-03-04", + "2015-03-11", + "2015-03-18", + "2015-03-25", + "2015-04-01", + "2015-04-08", + "2015-04-15", + "2015-04-22", + "2015-04-29", + "2015-05-06", + "2015-05-13", + "2015-05-20", + "2015-05-27", + "2015-06-03", + "2015-06-10", + "2015-06-17", + "2015-06-24", + "2015-07-01", + "2015-07-08", + "2015-07-15", + "2015-07-22", + "2015-07-29", + "2015-08-05", + "2015-08-12", + "2015-08-19", + "2015-08-26", + "2015-09-02", + "2015-09-09", + "2015-09-16", + "2015-09-23", + "2015-09-30", + "2015-10-07", + "2015-10-14", + "2015-10-21", + "2015-10-28", + "2015-11-04", + "2015-11-11", + "2015-11-18", + "2015-11-25", + "2015-12-02", + "2015-12-09", + "2015-12-16", + "2015-12-23", + "2015-12-30", + "2016-01-06", + "2016-01-13", + "2016-01-20", + "2016-01-27", + "2016-02-03", + "2016-02-10", + "2016-02-17", + "2016-02-24", + "2016-03-02", + "2016-03-09", + "2016-03-16", + "2016-03-23", + "2016-03-30", + "2016-04-06", + "2016-04-13", + "2016-04-20", + "2016-04-27", + "2016-05-04", + "2016-05-11", + "2016-05-18", + "2016-05-25", + "2016-06-01", + "2016-06-08", + "2016-06-15", + "2016-06-22", + "2016-06-29", + "2016-07-06", + "2016-07-13", + "2016-07-20", + "2016-07-27", + "2016-08-03", + "2016-08-10", + "2016-08-17", + "2016-08-24", + "2016-08-31", + "2016-09-07", + "2016-09-14", + "2016-09-21", + "2016-09-28", + "2016-10-05", + "2016-10-12", + "2016-10-19", + "2016-10-26", + "2016-11-02", + "2016-11-09", + "2016-11-16", + "2016-11-23", + "2016-11-30", + "2016-12-07", + "2016-12-14", + "2016-12-21", + "2016-12-28", + "2017-01-04", + "2017-01-11", + "2017-01-18", + "2017-01-25", + "2017-02-01", + "2017-02-08", + "2017-02-15", + "2017-02-22", + "2017-03-01", + "2017-03-08", + "2017-03-15", + "2017-03-22", + "2017-03-29", + "2017-04-05", + "2017-04-12", + "2017-04-19", + "2017-04-26", + "2017-05-03", + "2017-05-10", + "2017-05-17", + "2017-05-24", + "2017-05-31", + "2017-06-07", + "2017-06-14", + "2017-06-21", + "2017-06-28", + "2017-07-05", + "2017-07-12", + "2017-07-19", + "2017-07-26", + "2017-08-02", + "2017-08-09", + "2017-08-16", + "2017-08-23", + "2017-08-30", + "2017-09-06", + "2017-09-13", + "2017-09-20", + "2017-09-27", + "2017-10-04", + "2017-10-11", + "2017-10-18", + "2017-10-25", + "2017-11-01", + "2017-11-08", + "2017-11-15", + "2017-11-22", + "2017-11-29", + "2017-12-06", + "2017-12-13", + "2017-12-20", + "2017-12-27", + "2018-01-03", + "2018-01-10", + "2018-01-17", + "2018-01-24", + "2018-01-31", + "2018-02-07", + "2018-02-14", + "2018-02-21", + "2018-02-28", + "2018-03-07", + "2018-03-14", + "2018-03-21", + "2018-03-28", + "2018-04-04", + "2018-04-11", + "2018-04-18", + "2018-04-25", + "2018-05-02", + "2018-05-09", + "2018-05-16", + "2018-05-23", + "2018-05-30", + "2018-06-06", + "2018-06-13", + "2018-06-20", + "2018-06-27", + "2018-07-11", + "2018-07-18", + "2018-07-25", + "2018-08-01", + "2018-08-08", + "2018-08-15", + "2018-08-22", + "2018-08-29", + "2018-09-05", + "2018-09-12", + "2018-09-19", + "2018-09-26", + "2018-10-03", + "2018-10-10", + "2018-10-17", + "2018-10-24", + "2018-10-31", + "2018-11-07", + "2018-11-14", + "2018-11-21", + "2018-11-28", + "2018-12-12", + "2018-12-19", + "2018-12-26", + "2019-01-02", + "2019-01-09", + "2019-01-16", + "2019-01-23", + "2019-01-30", + "2019-02-06", + "2019-02-13", + "2019-02-20", + "2019-02-27", + "2019-03-06", + "2019-03-13", + "2019-03-20", + "2019-03-27", + "2019-04-03", + "2019-04-10", + "2019-04-17", + "2019-04-24", + "2019-05-01", + "2019-05-08", + "2019-05-15", + "2019-05-22", + "2019-05-29", + "2019-06-05", + "2019-06-12", + "2019-06-19", + "2019-06-26", + "2019-07-03", + "2019-07-10", + "2019-07-17", + "2019-07-24", + "2019-07-31", + "2019-08-07", + "2019-08-14", + "2019-08-21", + "2019-08-28", + "2019-09-04", + "2019-09-11", + "2019-09-18", + "2019-09-25", + "2019-10-02", + "2019-10-09", + "2019-10-16", + "2019-10-23", + "2019-10-30", + "2019-11-06", + "2019-11-13", + "2019-11-20", + "2019-11-27", + "2019-12-04", + "2019-12-11", + "2019-12-18", + "2020-01-08", + "2020-01-15", + "2020-01-22", + "2020-01-29", + "2020-02-05", + "2020-02-12", + "2020-02-19", + "2020-02-26", + "2020-03-04", + "2020-03-11", + "2020-03-18", + "2020-03-25", + "2020-04-01", + "2020-04-08", + "2020-04-15", + "2020-04-22", + "2020-04-29", + "2020-05-06", + "2020-05-13", + "2020-05-20", + "2020-05-27", + "2020-06-03", + "2020-06-10", + "2020-06-17", + "2020-06-24", + "2020-07-01", + "2020-07-08", + "2020-07-15", + "2020-07-22", + "2020-07-29", + "2020-08-05", + "2020-08-12", + "2020-08-19", + "2020-08-26", + "2020-09-02", + "2020-09-09", + "2020-09-16", + "2020-09-23", + "2020-09-30", + "2020-10-07", + "2020-10-14", + "2020-10-21", + "2020-10-28", + "2020-11-04", + "2020-11-11", + "2020-11-18", + "2020-11-25", + "2020-12-02", + "2020-12-09", + "2020-12-16", + "2020-12-23", + "2020-12-30", + "2021-01-06", + "2021-01-13", + "2021-01-20", + "2021-01-27", + "2021-02-03", + "2021-02-10", + "2021-02-17", + "2021-02-24", + "2021-03-03", + "2021-03-10", + "2021-03-17", + "2021-03-24", + "2021-03-31", + "2021-04-07", + "2021-04-14", + "2021-04-21", + "2021-04-28", + "2021-05-05", + "2021-05-12", + "2021-05-19", + "2021-05-26", + "2021-06-02", + "2021-06-09", + "2021-06-16", + "2021-06-23", + "2021-06-30", + "2021-07-07", + "2021-07-14", + "2021-07-21", + "2021-07-28", + "2021-08-04", + "2021-08-11", + "2021-08-18", + "2021-08-25", + "2021-09-01", + "2021-09-08", + "2021-09-15", + "2021-09-22", + "2021-09-29", + "2021-10-06", + "2021-10-13", + "2021-10-20", + "2021-10-27", + "2021-11-03", + "2021-11-10", + "2021-11-17", + "2021-11-24", + "2021-12-01", + "2021-12-08", + "2021-12-15", + "2021-12-22", + "2021-12-29", + "2022-01-05", + "2022-01-12", + "2022-01-19", + "2022-01-26", + "2022-02-02", + "2022-02-09", + "2022-02-16", + "2022-02-23", + "2022-03-02", + "2022-03-09", + "2022-03-16", + "2022-03-23", + "2022-03-30", + "2022-04-06", + "2022-04-13", + "2022-04-20", + "2022-04-27", + "2022-05-04", + "2022-05-11", + "2022-05-18", + "2022-05-25", + "2022-06-01", + "2022-06-08", + "2022-06-15", + "2022-06-22", + "2022-06-29", + "2022-07-06", + "2022-07-13", + "2022-07-20", + "2022-07-27", + "2022-08-03", + "2022-08-10", + "2022-08-17", + "2022-08-24", + "2022-08-31", + "2022-09-07", + "2022-09-14", + "2022-09-21", + "2022-09-28", + "2022-10-05", + "2022-10-12", + "2022-10-19", + "2022-10-26", + "2022-11-02", + "2022-11-09", + "2022-11-16", + "2022-11-23", + "2022-11-30", + "2022-12-07", + "2022-12-14", + "2022-12-21", + "2022-12-28", + "2023-01-04", + "2023-01-11", + "2023-01-18", + "2023-01-25", + "2023-02-01", + "2023-02-08", + "2023-02-15", + "2023-02-22", + "2023-03-01", + "2023-03-08", + "2023-03-15", + "2023-03-22", + "2023-03-29", + "2023-04-05", + "2023-04-12", + "2023-04-19", + "2023-04-26", + "2023-05-03", + "2023-05-10", + "2023-05-17", + "2023-05-24", + "2023-05-31", + "2023-06-07", + "2023-06-14", + "2023-06-21", + "2023-06-28", + "2023-07-05", + "2023-07-12", + "2023-07-19", + "2023-07-26", + "2023-08-02", + "2023-08-09", + "2023-08-16", + "2023-08-23", + "2023-08-30", + "2023-09-06", + "2023-09-13", + "2023-09-20", + "2023-09-27", + "2023-10-04", + "2023-10-11", + "2023-10-18", + "2023-10-25", + "2023-11-01", + "2023-11-08", + "2023-11-15", + "2023-11-22", + "2023-11-29", + "2023-12-06", + "2023-12-13", + "2023-12-20", + "2023-12-27", + "2024-01-03", + "2024-01-10", + "2024-01-17", + "2024-01-24", + "2024-01-31", + "2024-02-07", + "2024-02-14", + "2024-02-21", + "2024-02-28", + "2024-03-06", + "2024-03-13", + "2024-03-20", + "2024-03-27", + "2024-04-03", + "2024-04-10", + "2024-04-17", + "2024-04-24", + "2024-05-01", + "2024-05-08", + "2024-05-15", + "2024-05-22", + "2024-05-29", + "2024-06-05", + "2024-06-12", + "2024-06-26", + "2024-07-03", + "2024-07-10", + "2024-07-17", + "2024-07-24", + "2024-07-31", + "2024-08-07", + "2024-08-14" + ], + "xaxis": "x", + "y": [ + 0.24840648747375466, + 0.26020265922924646, + 0.25394500579739576, + 0.24033220451933224, + 0.24174074450116873, + 0.22322357641259283, + 0.24561324779253008, + 0.2623210786802244, + 0.25371221245113446, + 0.2566013742099751, + 0.26400055646023973, + 0.27088086197486166, + 0.2607299501822239, + 0.26533869749037553, + 0.26650154232603745, + 0.2737944249639731, + 0.24805028560658374, + 0.22892224533950525, + 0.1536579127019342, + 0.2426671498297243, + 0.2625538720264857, + 0.22995242601518934, + 0.22655083842066262, + 0.2414678433856118, + 0.2540602805748818, + 0.25528174445797575, + 0.2572843281836453, + 0.2640518831859817, + 0.27492697861723, + 0.25304159932955517, + 0.25632819262050704, + 0.23729691585277812, + 0.2743463976211325, + 0.2607408886647591, + 0.22345693070667647, + 0.21306649419390958, + 0.2221687140327268, + 0.23433791609005905, + 0.219289929808599, + 0.2258496536427671, + 0.2305930284282747, + 0.23906698670609755, + 0.21273357166136478, + 0.20989461473262142, + 0.19650507068783982, + 0.2213702048076594, + 0.23710002316714507, + 0.23407931914397118, + 0.2308499425308956, + 0.2305506768676898, + 0.23462904800984127, + 0.2470184220874327, + 0.2545474637585636, + 0.2538855453282302, + 0.26852151543419883, + 0.23988428768321257, + 0.22780820296438486, + 0.1199850563500135, + 0.2523822051644222, + 0.2715542798355525, + 0.25143560571426327, + 0.2503013692175395, + 0.2582275619468704, + 0.25299980871679256, + 0.23671353011756904, + 0.22846310954693927, + 0.2170680154844037, + 0.22559638570099125, + 0.19637885742781863, + 0.17509593610131166, + 0.12528825706219285, + 0.16474588783175156, + 0.19123608779282178, + 0.1768660069546311, + 0.173543513003051, + 0.18569364283442447, + 0.19948005746349493, + 0.20362770566170246, + 0.21589142742709502, + 0.20787380020272656, + 0.22012518111602813, + 0.19656845779176157, + 0.19382850815365707, + 0.1696081835555902, + 0.20628996402641617, + 0.22066144723416262, + 0.18723260318494955, + 0.1734823696904185, + 0.1851579376641123, + 0.19253412105366194, + 0.1870932076511039, + 0.18953753778684768, + 0.19142512720894242, + 0.20667309138905826, + 0.1905553776104408, + 0.1680058361011434, + 0.1401256074363731, + 0.17323891833553318, + 0.1818870509121853, + 0.17080833142143617, + 0.17465503111297095, + 0.19446294014069693, + 0.19050994083683317, + 0.1920789118958522, + 0.18976275833750772, + 0.148626210735756, + 0.19210864213043496, + 0.1951604787577474, + 0.1314062344862868, + 0.10687542526856779, + 0.1021180267875023, + 0.13328204400411287, + 0.11499458404877554, + 0.12137256078851313, + 0.12613893443473567, + 0.14297550284765162, + 0.14187941080284536, + 0.13693297290565923, + 0.09678088873207281, + 0.13028518026338745, + 0.1403213782263615, + 0.08565196441122636, + 0.08087437180855749, + 0.09579165724741781, + 0.12678935343471157, + 0.1302647056678729, + 0.13266948898214334, + 0.14201880633669098, + 0.16220675751403632, + 0.1683036993947934, + 0.16785858729778533, + 0.19302915750685617, + 0.20303674713089212, + 0.21109279928108926, + 0.19962814768858644, + 0.19046983306753756, + 0.21034729962523077, + 0.22196200476020322, + 0.1882294074652058, + 0.17381080464038476, + 0.1735286478857596, + 0.18051020448230967, + 0.18795005544969223, + 0.18622261663086884, + 0.1546544365082793, + 0.19392919828776287, + 0.19345351453443854, + 0.16446288965539294, + 0.1526801806476367, + 0.16799545856643053, + 0.18739303426213205, + 0.1902850007600843, + 0.20234341562250904, + 0.2028785598449989, + 0.21589226884882848, + 0.22802500929771016, + 0.2164035727888699, + 0.21884117155074587, + 0.22616546726673126, + 0.22850630252925763, + 0.1899602119709631, + 0.17639256699259606, + 0.19070234593988772, + 0.20399232174620813, + 0.19879990822893626, + 0.19958579612800156, + 0.2068963486223402, + 0.21889838822862215, + 0.23003208060595828, + 0.22411604439789823, + 0.21000287766232847, + 0.2229170184276969, + 0.2241948575669337, + 0.1992293137869195, + 0.1847994920056521, + 0.1888293411611732, + 0.20549734475348305, + 0.1977750565575642, + 0.18907615820299242, + 0.1728939354248086, + 0.2023518298398438, + 0.21571192412395376, + 0.1980574937861005, + 0.1963409934498123, + 0.21276638710897028, + 0.20118365599986987, + 0.17854408236509065, + 0.17386100947048208, + 0.16932855106616548, + 0.17786421360444316, + 0.16006421730669879, + 0.1444118097466928, + 0.13980951333849778, + 0.15589581403906552, + 0.15045658347997445, + 0.1573870938246937, + 0.14941770811304445, + 0.15499661467989231, + 0.16429039820003064, + 0.1333824536643075, + 0.13068934316936642, + 0.14271494258418566, + 0.13317882960480665, + 0.1323396516626213, + 0.13832131876589235, + 0.13811376807163528, + 0.12474105246152319, + 0.12147381187044125, + 0.1191192333862681, + 0.12281587953533327, + 0.13099505973252887, + 0.10032103043871168, + 0.10640815573257822, + 0.10597875017459502, + 0.12178850359876076, + 0.1059941762397087, + 0.10375627490257738, + 0.0897754918530743, + 0.1061372179343994, + 0.10674135873903418, + 0.09016619201131769, + 0.0900318450078729, + 0.0879810197694841, + 0.061379471665684075, + 0.06901341057958812, + 0.05128409370745561, + 0.06455359491826149, + 0.05080925137586477, + 0.048995426592404655, + 0.045587668571832454, + 0.05825555324320398, + 0.05343785287123948, + 0.050125736454372224, + 0.06750950946795782, + 0.08466694003523874, + 0.07774035632527569, + 0.053460290784132135, + 0.05662880455848638, + 0.055857501302801316, + 0.061206699736410616, + 0.025315575221139655, + 0.011902471367820779, + 0.009701031639140023, + 0.01970749936753133, + 0.025056136853318315, + 0.030879055722873826, + 0.03379598439891916, + 0.04256808644430321, + 0.05498494696518814, + 0.0236046843630746, + 0.027261783690666445, + 0.022133598699049812, + 0.03219756357922855, + 0.028830193801863132, + 0.035421891661903286, + 0.02165539068052507, + 0.04145740975611672, + 0.03925961618828101, + 0.032445502516692405, + 0.029887299973018408, + 0.01895526833780502, + 0.021125855936258375, + 0, + 0.012577572071978581, + 0.029592241418479978, + 0.04065104726153687, + 0.024024553808078435, + 0.01990327015751976, + 0.03170084428256737, + 0.04382208530109155, + 0.05023427985799045, + 0.04354750134206767, + 0.05484330764005325, + 0.06544830669485617, + 0.08755778463754636, + 0.07796557687593574, + 0.08617869441638147, + 0.08908272129251353, + 0.0707711405808166, + 0.0704463517916954, + 0.08258245792751095, + 0.0947999014975624, + 0.08611530731245971, + 0.09382805939539922, + 0.11414811378490007, + 0.13737023173315488, + 0.22897665727826993, + 0.3628642444565734, + 0.44699884500843384, + 0.47819539719873877, + 0.565331068599992, + 0.5938544239430481, + 0.5873322836129752, + 0.5879927996737527, + 0.6446370302973529, + 0.662140565671003, + 0.6478731382842962, + 0.637007018018205, + 0.6190151775652284, + 0.585461803099461, + 0.5774528705663385, + 0.5352948369801486, + 0.520260032972513, + 0.49851432969259496, + 0.4926215728191611, + 0.4832635607733675, + 0.5075545647970463, + 0.5293294373637247, + 0.5459093721479309, + 0.5478704457347491, + 0.5431335218491982, + 0.5664439890794678, + 0.5487932049024596, + 0.5639087853965088, + 0.5196331737810744, + 0.5559419239500599, + 0.5865104950532817, + 0.5816504431207322, + 0.581942416462248, + 0.5972282446203702, + 0.6148880039625354, + 0.6421166917316852, + 0.6501441355429443, + 0.6347455568725364, + 0.65393053334358, + 0.656123558854926, + 0.6747324419124506, + 0.6516962781672937, + 0.6463683957509324, + 0.6527749808296082, + 0.6600838504804799, + 0.6631668197119308, + 0.6606327379246165, + 0.6834952883187665, + 0.7208936796326016, + 0.765293260716768, + 0.7621673789769097, + 0.801975321661505, + 0.892459290614165, + 0.9078239319413226, + 0.8409561467820947, + 0.9158373520570237, + 0.9460514041365414, + 0.9250576514124386, + 0.9113337824655564, + 0.9142125666896842, + 0.9314701264432487, + 0.932119704021491, + 0.9080836507830551, + 0.9071059187287576, + 0.9371519669354915, + 0.9364639644314204, + 0.8682398074378316, + 0.7710704623388046, + 0.8714388928685021, + 0.9021785530575303, + 0.9173847266248836, + 0.9109383142508233, + 0.9245331651985728, + 0.9488135112136274, + 0.9611913858608614, + 0.9684520139990138, + 0.9702778991606538, + 0.9899478150240899, + 0.9849980114399699, + 0.963874679768912, + 0.9410934668089979, + 0.9575009101378417, + 0.9912901631628931, + 0.966145957501471, + 0.9484735768333037, + 0.9576293671891521, + 0.9710564947380289, + 0.9718942703106586, + 1, + 0.9944081916332389, + 0.9916528159300206, + 0.9967967074606622, + 0.9518005583674624, + 0.9357047215539153, + 0.9308441086735435, + 0.903135530042402, + 0.8715289249939838, + 0.8731587588917241, + 0.8525994602560054, + 0.8623391972948852, + 0.8649226424905635, + 0.8536787238661422, + 0.9050309727340092, + 0.9251748895073026, + 0.9119951399480675, + 0.87365660008403, + 0.8759334872948124, + 0.8974744446195848, + 0.8793134783981799, + 0.7481720112840264, + 0.7499022548419614, + 0.7461971944755614, + 0.7380373669782357, + 0.7351305353629921, + 0.7398413751748054, + 0.7537497959552296, + 0.7330264200814833, + 0.7080168418974172, + 0.6890200634207608, + 0.6868640604656877, + 0.7142935675552267, + 0.7342153489908829, + 0.7101234814441265, + 0.7218601927304528, + 0.741484110872459, + 0.7448767233018286, + 0.7365570256751428, + 0.732137878730934, + 0.6763286189408519, + 0.7188720236809732, + 0.693206136544797, + 0.6447051854577642, + 0.6391546067559434, + 0.6662817629692539, + 0.6671321598678855, + 0.6493335659396969, + 0.6677744451244378, + 0.6528481845204205, + 0.6599371626249441, + 0.6901969319519806, + 0.6961115657904848, + 0.6559608839864542, + 0.6831819989600028, + 0.6937098676892371, + 0.6592839388858567, + 0.6444415399812755, + 0.6589470897185556, + 0.6725301607620364, + 0.6708254403300168, + 0.6356130626797487, + 0.6456209327776958, + 0.6462343292213988, + 0.6636124927567613, + 0.6291046655713226, + 0.6371071472044885, + 0.6320990050468476, + 0.7634530713856589, + 0.7481436834189994, + 0.7556309344773677, + 0.7504845186815258, + 0.7390476340062276, + 0.6858442573247164, + 0.6762882306976452, + 0.6894648950438577, + 0.704974260909173, + 0.7217381865790989, + 0.7178045399751052, + 0.7026278161684235, + 0.7256502366919336, + 0.7291971097724403, + 0.6964629996011661, + 0.685467580862031, + 0.6853682930974809, + 0.6773843227424514, + 0.6905004047238538, + 0.6759286631435404, + 0.6890988765897963, + 0.690809206500039, + 0.6865235651375416, + 0.6714548237866559, + 0.6747560017209879, + 0.7021294140282953, + 0.7037822467867506, + 0.6566303752123889, + 0.6614396613670186, + 0.6810714327785372, + 0.6991603172047746, + 0.680601078029525, + 0.6844904097555558, + 0.7013589521943437, + 0.7115216438912502, + 0.746207011062452, + 0.7375364405729072, + 0.7213505716338783, + 0.7484892272775463, + 0.7685534894600708, + 0.7434297583941635, + 0.7341749607476762, + 0.7390669867060976, + 0.7576133240814339, + 0.7705611217161413, + 0.7475981616617967, + 0.7209637981103911, + 0.7581282741823204, + 0.751642595460698, + 0.7465595667687779, + 0.7502155442007251, + 0.7764620123329988, + 0.7635574076806098, + 0.7403829702972519, + 0.7357428099110505, + 0.754074865218262, + 0.7712813787199956, + 0.6909233593818804, + 0.6863970714036093, + 0.6892497715539994, + 0.6914004455047604, + 0.7164520947755003, + 0.7032193356470561, + 0.708807217379061, + 0.7264296736910423, + 0.7178690489746715, + 0.670520845662499, + 0.6866236943238251, + 0.6910843514068852, + 0.6829278895964934, + 0.6774984756242929, + 0.6435779608088195, + 0.698834967467831, + 0.6872023120025444 + ], + "yaxis": "y" + }, + { + "hovertemplate": "variable=SP500
date=%{x}
value=%{y}", + "legendgroup": "SP500", + "line": { + "color": "#EF553B", + "dash": "solid" + }, + "marker": { + "symbol": "circle" + }, + "mode": "lines", + "name": "SP500", + "showlegend": true, + "type": "scattergl", + "x": [ + "2014-08-27", + "2014-09-03", + "2014-09-10", + "2014-09-17", + "2014-09-24", + "2014-10-01", + "2014-10-08", + "2014-10-15", + "2014-10-22", + "2014-10-29", + "2014-11-05", + "2014-11-12", + "2014-11-19", + "2014-11-26", + "2014-12-03", + "2014-12-10", + "2014-12-17", + "2014-12-24", + "2014-12-31", + "2015-01-07", + "2015-01-14", + "2015-01-21", + "2015-01-28", + "2015-02-04", + "2015-02-11", + "2015-02-18", + "2015-02-25", + "2015-03-04", + "2015-03-11", + "2015-03-18", + "2015-03-25", + "2015-04-01", + "2015-04-08", + "2015-04-15", + "2015-04-22", + "2015-04-29", + "2015-05-06", + "2015-05-13", + "2015-05-20", + "2015-05-27", + "2015-06-03", + "2015-06-10", + "2015-06-17", + "2015-06-24", + "2015-07-01", + "2015-07-08", + "2015-07-15", + "2015-07-22", + "2015-07-29", + "2015-08-05", + "2015-08-12", + "2015-08-19", + "2015-08-26", + "2015-09-02", + "2015-09-09", + "2015-09-16", + "2015-09-23", + "2015-09-30", + "2015-10-07", + "2015-10-14", + "2015-10-21", + "2015-10-28", + "2015-11-04", + "2015-11-11", + "2015-11-18", + "2015-11-25", + "2015-12-02", + "2015-12-09", + "2015-12-16", + "2015-12-23", + "2015-12-30", + "2016-01-06", + "2016-01-13", + "2016-01-20", + "2016-01-27", + "2016-02-03", + "2016-02-10", + "2016-02-17", + "2016-02-24", + "2016-03-02", + "2016-03-09", + "2016-03-16", + "2016-03-23", + "2016-03-30", + "2016-04-06", + "2016-04-13", + "2016-04-20", + "2016-04-27", + "2016-05-04", + "2016-05-11", + "2016-05-18", + "2016-05-25", + "2016-06-01", + "2016-06-08", + "2016-06-15", + "2016-06-22", + "2016-06-29", + "2016-07-06", + "2016-07-13", + "2016-07-20", + "2016-07-27", + "2016-08-03", + "2016-08-10", + "2016-08-17", + "2016-08-24", + "2016-08-31", + "2016-09-07", + "2016-09-14", + "2016-09-21", + "2016-09-28", + "2016-10-05", + "2016-10-12", + "2016-10-19", + "2016-10-26", + "2016-11-02", + "2016-11-09", + "2016-11-16", + "2016-11-23", + "2016-11-30", + "2016-12-07", + "2016-12-14", + "2016-12-21", + "2016-12-28", + "2017-01-04", + "2017-01-11", + "2017-01-18", + "2017-01-25", + "2017-02-01", + "2017-02-08", + "2017-02-15", + "2017-02-22", + "2017-03-01", + "2017-03-08", + "2017-03-15", + "2017-03-22", + "2017-03-29", + "2017-04-05", + "2017-04-12", + "2017-04-19", + "2017-04-26", + "2017-05-03", + "2017-05-10", + "2017-05-17", + "2017-05-24", + "2017-05-31", + "2017-06-07", + "2017-06-14", + "2017-06-21", + "2017-06-28", + "2017-07-05", + "2017-07-12", + "2017-07-19", + "2017-07-26", + "2017-08-02", + "2017-08-09", + "2017-08-16", + "2017-08-23", + "2017-08-30", + "2017-09-06", + "2017-09-13", + "2017-09-20", + "2017-09-27", + "2017-10-04", + "2017-10-11", + "2017-10-18", + "2017-10-25", + "2017-11-01", + "2017-11-08", + "2017-11-15", + "2017-11-22", + "2017-11-29", + "2017-12-06", + "2017-12-13", + "2017-12-20", + "2017-12-27", + "2018-01-03", + "2018-01-10", + "2018-01-17", + "2018-01-24", + "2018-01-31", + "2018-02-07", + "2018-02-14", + "2018-02-21", + "2018-02-28", + "2018-03-07", + "2018-03-14", + "2018-03-21", + "2018-03-28", + "2018-04-04", + "2018-04-11", + "2018-04-18", + "2018-04-25", + "2018-05-02", + "2018-05-09", + "2018-05-16", + "2018-05-23", + "2018-05-30", + "2018-06-06", + "2018-06-13", + "2018-06-20", + "2018-06-27", + "2018-07-11", + "2018-07-18", + "2018-07-25", + "2018-08-01", + "2018-08-08", + "2018-08-15", + "2018-08-22", + "2018-08-29", + "2018-09-05", + "2018-09-12", + "2018-09-19", + "2018-09-26", + "2018-10-03", + "2018-10-10", + "2018-10-17", + "2018-10-24", + "2018-10-31", + "2018-11-07", + "2018-11-14", + "2018-11-21", + "2018-11-28", + "2018-12-12", + "2018-12-19", + "2018-12-26", + "2019-01-02", + "2019-01-09", + "2019-01-16", + "2019-01-23", + "2019-01-30", + "2019-02-06", + "2019-02-13", + "2019-02-20", + "2019-02-27", + "2019-03-06", + "2019-03-13", + "2019-03-20", + "2019-03-27", + "2019-04-03", + "2019-04-10", + "2019-04-17", + "2019-04-24", + "2019-05-01", + "2019-05-08", + "2019-05-15", + "2019-05-22", + "2019-05-29", + "2019-06-05", + "2019-06-12", + "2019-06-19", + "2019-06-26", + "2019-07-03", + "2019-07-10", + "2019-07-17", + "2019-07-24", + "2019-07-31", + "2019-08-07", + "2019-08-14", + "2019-08-21", + "2019-08-28", + "2019-09-04", + "2019-09-11", + "2019-09-18", + "2019-09-25", + "2019-10-02", + "2019-10-09", + "2019-10-16", + "2019-10-23", + "2019-10-30", + "2019-11-06", + "2019-11-13", + "2019-11-20", + "2019-11-27", + "2019-12-04", + "2019-12-11", + "2019-12-18", + "2020-01-08", + "2020-01-15", + "2020-01-22", + "2020-01-29", + "2020-02-05", + "2020-02-12", + "2020-02-19", + "2020-02-26", + "2020-03-04", + "2020-03-11", + "2020-03-18", + "2020-03-25", + "2020-04-01", + "2020-04-08", + "2020-04-15", + "2020-04-22", + "2020-04-29", + "2020-05-06", + "2020-05-13", + "2020-05-20", + "2020-05-27", + "2020-06-03", + "2020-06-10", + "2020-06-17", + "2020-06-24", + "2020-07-01", + "2020-07-08", + "2020-07-15", + "2020-07-22", + "2020-07-29", + "2020-08-05", + "2020-08-12", + "2020-08-19", + "2020-08-26", + "2020-09-02", + "2020-09-09", + "2020-09-16", + "2020-09-23", + "2020-09-30", + "2020-10-07", + "2020-10-14", + "2020-10-21", + "2020-10-28", + "2020-11-04", + "2020-11-11", + "2020-11-18", + "2020-11-25", + "2020-12-02", + "2020-12-09", + "2020-12-16", + "2020-12-23", + "2020-12-30", + "2021-01-06", + "2021-01-13", + "2021-01-20", + "2021-01-27", + "2021-02-03", + "2021-02-10", + "2021-02-17", + "2021-02-24", + "2021-03-03", + "2021-03-10", + "2021-03-17", + "2021-03-24", + "2021-03-31", + "2021-04-07", + "2021-04-14", + "2021-04-21", + "2021-04-28", + "2021-05-05", + "2021-05-12", + "2021-05-19", + "2021-05-26", + "2021-06-02", + "2021-06-09", + "2021-06-16", + "2021-06-23", + "2021-06-30", + "2021-07-07", + "2021-07-14", + "2021-07-21", + "2021-07-28", + "2021-08-04", + "2021-08-11", + "2021-08-18", + "2021-08-25", + "2021-09-01", + "2021-09-08", + "2021-09-15", + "2021-09-22", + "2021-09-29", + "2021-10-06", + "2021-10-13", + "2021-10-20", + "2021-10-27", + "2021-11-03", + "2021-11-10", + "2021-11-17", + "2021-11-24", + "2021-12-01", + "2021-12-08", + "2021-12-15", + "2021-12-22", + "2021-12-29", + "2022-01-05", + "2022-01-12", + "2022-01-19", + "2022-01-26", + "2022-02-02", + "2022-02-09", + "2022-02-16", + "2022-02-23", + "2022-03-02", + "2022-03-09", + "2022-03-16", + "2022-03-23", + "2022-03-30", + "2022-04-06", + "2022-04-13", + "2022-04-20", + "2022-04-27", + "2022-05-04", + "2022-05-11", + "2022-05-18", + "2022-05-25", + "2022-06-01", + "2022-06-08", + "2022-06-15", + "2022-06-22", + "2022-06-29", + "2022-07-06", + "2022-07-13", + "2022-07-20", + "2022-07-27", + "2022-08-03", + "2022-08-10", + "2022-08-17", + "2022-08-24", + "2022-08-31", + "2022-09-07", + "2022-09-14", + "2022-09-21", + "2022-09-28", + "2022-10-05", + "2022-10-12", + "2022-10-19", + "2022-10-26", + "2022-11-02", + "2022-11-09", + "2022-11-16", + "2022-11-23", + "2022-11-30", + "2022-12-07", + "2022-12-14", + "2022-12-21", + "2022-12-28", + "2023-01-04", + "2023-01-11", + "2023-01-18", + "2023-01-25", + "2023-02-01", + "2023-02-08", + "2023-02-15", + "2023-02-22", + "2023-03-01", + "2023-03-08", + "2023-03-15", + "2023-03-22", + "2023-03-29", + "2023-04-05", + "2023-04-12", + "2023-04-19", + "2023-04-26", + "2023-05-03", + "2023-05-10", + "2023-05-17", + "2023-05-24", + "2023-05-31", + "2023-06-07", + "2023-06-14", + "2023-06-21", + "2023-06-28", + "2023-07-05", + "2023-07-12", + "2023-07-19", + "2023-07-26", + "2023-08-02", + "2023-08-09", + "2023-08-16", + "2023-08-23", + "2023-08-30", + "2023-09-06", + "2023-09-13", + "2023-09-20", + "2023-09-27", + "2023-10-04", + "2023-10-11", + "2023-10-18", + "2023-10-25", + "2023-11-01", + "2023-11-08", + "2023-11-15", + "2023-11-22", + "2023-11-29", + "2023-12-06", + "2023-12-13", + "2023-12-20", + "2023-12-27", + "2024-01-03", + "2024-01-10", + "2024-01-17", + "2024-01-24", + "2024-01-31", + "2024-02-07", + "2024-02-14", + "2024-02-21", + "2024-02-28", + "2024-03-06", + "2024-03-13", + "2024-03-20", + "2024-03-27", + "2024-04-03", + "2024-04-10", + "2024-04-17", + "2024-04-24", + "2024-05-01", + "2024-05-08", + "2024-05-15", + "2024-05-22", + "2024-05-29", + "2024-06-05", + "2024-06-12", + "2024-06-26", + "2024-07-03", + "2024-07-10", + "2024-07-17", + "2024-07-24", + "2024-07-31", + "2024-08-07", + "2024-08-14" + ], + "xaxis": "x", + "y": [ + 0.03920096244100421, + 0.03935960656257853, + 0.0380296400100475, + 0.0395843524014754, + 0.03871974193889559, + 0.02493356777409082, + 0.030943535913063074, + 0.002810645020557663, + 0.019896616914107428, + 0.03448923203024816, + 0.04540130352586561, + 0.04928279636704964, + 0.05205113628852075, + 0.05842598590711387, + 0.058822596211049565, + 0.04608082917994215, + 0.04257743816184349, + 0.06081886807419262, + 0.05474279821789775, + 0.04601737153131243, + 0.042149099033592916, + 0.04766198225829907, + 0.03974035245435681, + 0.05014476276093655, + 0.05728903636916495, + 0.06552531034756282, + 0.06927459975410166, + 0.06522124244787887, + 0.049808966036937664, + 0.06547771711109057, + 0.05531127298687227, + 0.05495167964463721, + 0.060824156211578426, + 0.0673629380891316, + 0.0677145992252879, + 0.06742110760037545, + 0.060361444190320114, + 0.0652080221044143, + 0.07244483811689427, + 0.07181819383667591, + 0.06933012519665267, + 0.06698483626604616, + 0.06572625956822362, + 0.06787853148424797, + 0.05963961343715714, + 0.05151174627516827, + 0.06756653137848526, + 0.0693512777461959, + 0.06787588741555513, + 0.06556761544664937, + 0.06192144471913388, + 0.060218664480903274, + 0.02343966896259967, + 0.02564746632117502, + 0.023844211472614073, + 0.037929165399717094, + 0.02297695694134136, + 0.01802461627953096, + 0.03806665697174813, + 0.037646250049576314, + 0.04417709972105079, + 0.0630583942570828, + 0.06622070041379675, + 0.058999748813474195, + 0.061268359751986363, + 0.0626670720905329, + 0.06019222379397425, + 0.05176028873230126, + 0.05848944355574365, + 0.056167951243373315, + 0.05592205285493323, + 0.03659391070980026, + 0.010158511918139651, + 0.0019751193135997746, + 0.00822040956624057, + 0.01604156475985248, + 0, + 0.019819938922013204, + 0.02060787139249879, + 0.03558652053780361, + 0.0363295038405098, + 0.04636638859877583, + 0.048875609788342336, + 0.05607805290781452, + 0.05679459552359169, + 0.06096164778360946, + 0.06624449703203295, + 0.06432754722967707, + 0.052685712774817886, + 0.05621290041115271, + 0.05176293280099422, + 0.063108631562248, + 0.06543276794331117, + 0.07066537988656944, + 0.05807432477095757, + 0.0617628005975595, + 0.05788130775637553, + 0.06553853069102739, + 0.0794727727026348, + 0.08491691014132549, + 0.08321412990309489, + 0.0824764347377745, + 0.08556999510847288, + 0.0873494533387977, + 0.08555677476500843, + 0.08436958792189418, + 0.08839121640380215, + 0.07242368556735106, + 0.08229928213534987, + 0.0844806388069962, + 0.08140294284845523, + 0.07596938168453614, + 0.07732050078661044, + 0.07603548340185876, + 0.06506524239499746, + 0.08233629909705062, + 0.08595338506894412, + 0.09329860789783316, + 0.09173596330032655, + 0.10298383151994289, + 0.1061382054705782, + 0.10928464721513463, + 0.1052497983897622, + 0.11075739347708255, + 0.11196573286974001, + 0.11105881730807365, + 0.11806031120688515, + 0.11308417392683869, + 0.11708200579051048, + 0.131513332716384, + 0.13510133393265564, + 0.14386377758094157, + 0.13514363903174206, + 0.14103462407953365, + 0.13130180722095158, + 0.13465448632355473, + 0.13249163813275866, + 0.13037109504104916, + 0.12858370460464566, + 0.1416136751232797, + 0.14179347179439727, + 0.1448341507912376, + 0.13357041815946386, + 0.14609272748906016, + 0.14805198239050257, + 0.153694424981161, + 0.15495828981636947, + 0.1543475099483085, + 0.15569069684430406, + 0.15353578085958675, + 0.15636757842968763, + 0.16445314049259, + 0.16551076796975187, + 0.1654420221837364, + 0.1645033777977552, + 0.1629407332002486, + 0.15657645985642707, + 0.16015917293531293, + 0.16226120754617207, + 0.17094168506497798, + 0.17355138086487484, + 0.17323409262172632, + 0.18135138350894353, + 0.18597850372152663, + 0.18757023307465537, + 0.1864835208418715, + 0.19235599740881273, + 0.1963273885855555, + 0.18845864015547123, + 0.19704128713263971, + 0.20470644227337031, + 0.20555254425509975, + 0.21443132692587352, + 0.21876759958223715, + 0.219658650731746, + 0.22770719583294774, + 0.2370063854258934, + 0.2513716106344443, + 0.26062056292222474, + 0.25699025660686664, + 0.21940482013722715, + 0.22389180470908637, + 0.2246057032561706, + 0.2279107891223014, + 0.23134014621699878, + 0.23733689401250646, + 0.2274084160706495, + 0.1991353895374202, + 0.20962969817955873, + 0.20896868100633256, + 0.22653851747068388, + 0.20823098584101218, + 0.20724474821855876, + 0.22366970293888236, + 0.23019262040427813, + 0.23305614679869383, + 0.2306024510516784, + 0.24338387911317935, + 0.24425113364445214, + 0.24205391256064837, + 0.22415621157837684, + 0.24382543858489444, + 0.2548247643473777, + 0.26287595351727244, + 0.2542272048227813, + 0.26595100540712047, + 0.2555518832379265, + 0.26704036170859724, + 0.2808476884229452, + 0.2741211776681958, + 0.2742057878663688, + 0.27923745058896626, + 0.27871392498777114, + 0.2838804352137069, + 0.24690842268082122, + 0.2531299163152259, + 0.2126465805581629, + 0.22735817876548428, + 0.25436734046350523, + 0.2246718049734932, + 0.2110151901746407, + 0.2358324189262437, + 0.21131661400563193, + 0.1732129400721831, + 0.16283232638383943, + 0.17402466916090487, + 0.1938366758768393, + 0.20207030578654434, + 0.2080459010325088, + 0.21924353194696006, + 0.2326119432582859, + 0.23827553839848767, + 0.24664930394891657, + 0.2486799487050674, + 0.24314591293081791, + 0.2535820520617126, + 0.25710130749196863, + 0.25211459393715047, + 0.2701021932549808, + 0.2740180589891726, + 0.2772543990692878, + 0.2843405031662723, + 0.28340979098636987, + 0.2716939226081094, + 0.26416890310810276, + 0.2655729035840351, + 0.24620510040850863, + 0.25760896868100636, + 0.2718049734932114, + 0.2841316217395328, + 0.28077894263692976, + 0.3024708821935194, + 0.30174376330297065, + 0.29945664388360815, + 0.308747901270475, + 0.29838844013167465, + 0.2728996179320739, + 0.26142964794225354, + 0.28359487579487314, + 0.27394666913446414, + 0.28712470749990093, + 0.3038220012955936, + 0.30535556113747836, + 0.2995756269747888, + 0.2738594148675983, + 0.28226490924234215, + 0.3008500680847689, + 0.3047712219563464, + 0.31594241218386854, + 0.32387726233127545, + 0.3284409248952288, + 0.3322536719503973, + 0.3441969302362476, + 0.33339062148834636, + 0.34102404780476203, + 0.3541148319033328, + 0.37048426118110556, + 0.3800663661241919, + 0.3886490131013604, + 0.37586494097116646, + 0.392070437989979, + 0.4039052894594201, + 0.4056768154836663, + 0.33435041842387064, + 0.3379807247392287, + 0.23519519837125372, + 0.14442960828122314, + 0.1649105643764625, + 0.16357266561785277, + 0.2374690974471517, + 0.2462949987440674, + 0.25051228830925026, + 0.2875821313837734, + 0.263497309660105, + 0.25598286643487, + 0.2960695918879973, + 0.31312912309461804, + 0.33606377493687284, + 0.35385042503404235, + 0.33358363850292827, + 0.3168837006385426, + 0.33421028278314674, + 0.34850940627437504, + 0.36348012321360107, + 0.37655768696870745, + 0.37190941420658113, + 0.390240742454489, + 0.40414325564178155, + 0.402689017860684, + 0.43015560344257747, + 0.45715418886582676, + 0.40906386747927714, + 0.4055023069499345, + 0.36621937837945034, + 0.39955579645959205, + 0.41448156423103866, + 0.4327838077233247, + 0.4187411588953081, + 0.3752382966909481, + 0.420824685025317, + 0.4549913406750307, + 0.45370367922158616, + 0.47005988815589433, + 0.480466942531167, + 0.4814743327031637, + 0.4889702674475483, + 0.4860194867862668, + 0.4971325075025449, + 0.5013894580981214, + 0.5177033619333431, + 0.5288110945122354, + 0.5020848481643553, + 0.5230787535860182, + 0.5441546251371612, + 0.5498261524834416, + 0.5482661519546277, + 0.5203157018019328, + 0.5412276410941156, + 0.5611401224203805, + 0.5386708266680768, + 0.5608149019711531, + 0.5891223013973903, + 0.600943932523367, + 0.61383641146997, + 0.616417022514245, + 0.6122949194220066, + 0.5846511812376886, + 0.5985695588371387, + 0.6198040745098558, + 0.6230113298343491, + 0.6260335003503392, + 0.6271307888578945, + 0.6319271294668236, + 0.6466440158115309, + 0.6626750042966117, + 0.6669504633730385, + 0.6628230721434142, + 0.6739149403101494, + 0.674449042186116, + 0.6863579275789585, + 0.673817109768512, + 0.699179016670853, + 0.7065559683240572, + 0.7039066114937665, + 0.6950833542655438, + 0.672592905963697, + 0.663026665432768, + 0.664108089528166, + 0.6641741912454887, + 0.7097552914424716, + 0.7138509538477811, + 0.7426422178448195, + 0.7389775386364539, + 0.7500720508718817, + 0.7534538147301068, + 0.7036342724183975, + 0.7533877130127842, + 0.7556721883634538, + 0.7521582210705836, + 0.7776734839571133, + 0.7532211366851311, + 0.7600349017067465, + 0.7088483758808055, + 0.66050686796843, + 0.7238190928200315, + 0.7232373977075925, + 0.6935788791792812, + 0.6276067212226174, + 0.6701868034531537, + 0.641456353036052, + 0.6626036144419032, + 0.688615962242699, + 0.7272748906016578, + 0.6952023373567244, + 0.6860644359540462, + 0.6894647082931215, + 0.6166232598722915, + 0.6473499821525364, + 0.5508441189302097, + 0.5478034399333693, + 0.5623590380878095, + 0.5947488795758913, + 0.598593355455375, + 0.5124548855779273, + 0.5044962388122843, + 0.5200803796882643, + 0.527021060007139, + 0.515572242566862, + 0.55738025673907, + 0.5742256183815655, + 0.6090109861054191, + 0.6235718723972449, + 0.6404410306579765, + 0.6052035271876365, + 0.5560846630795468, + 0.5626604619188007, + 0.5537076453246257, + 0.5124390211657699, + 0.49369521820176887, + 0.5106807154849884, + 0.4561467986938301, + 0.48738118216311255, + 0.5231924485398131, + 0.5044433574384263, + 0.5015031530519163, + 0.5570867651141577, + 0.5751907034544759, + 0.5891646064964767, + 0.5505109662749039, + 0.5667455480493383, + 0.5358416731666689, + 0.5106648510728308, + 0.5291072302058407, + 0.5599476474398805, + 0.549173067516294, + 0.5722716516175089, + 0.599502915085734, + 0.5991459658121918, + 0.6070094261048904, + 0.5656165307174682, + 0.5551301542814081, + 0.565870361311987, + 0.5394085218333972, + 0.5513174072262397, + 0.5753361272325854, + 0.59188006504409, + 0.5922951838288759, + 0.6088391216403803, + 0.5827871128091908, + 0.5919778955857273, + 0.6043759336867573, + 0.6099628508348649, + 0.5984532198146508, + 0.615531259502122, + 0.6387170978702028, + 0.6664983276265518, + 0.6646739202284475, + 0.667627344958422, + 0.6861252495339829, + 0.6928253196018033, + 0.7175632262926191, + 0.7178355653679883, + 0.7037268148226492, + 0.6916487090334608, + 0.6748906016578311, + 0.6832670112769531, + 0.704118136989199, + 0.6910590817149429, + 0.6915773191787522, + 0.6743274150262424, + 0.6405653018865431, + 0.6377202839729776, + 0.6676511415766582, + 0.6511653732763979, + 0.6173662431749979, + 0.6308747901270475, + 0.6691926336246216, + 0.7009478986264064, + 0.7151571237820759, + 0.7135601062915615, + 0.7132322417736414, + 0.7549424254042121, + 0.7526315093666135, + 0.7746380930976587, + 0.7543395777422299, + 0.7751325339432319, + 0.7634351740458217, + 0.7976335585198504, + 0.7915786412130986, + 0.8310836715537872, + 0.832553773747042, + 0.8275776364669956, + 0.8508348646897848, + 0.860089105114951, + 0.8760989410504887, + 0.891780912468106, + 0.8980923044380693, + 0.8883092502743221, + 0.8748641609709021, + 0.8382623180550232, + 0.8513293055353579, + 0.8372522838143336, + 0.8820110786478234, + 0.9138668182599383, + 0.9135653944289474, + 0.9029732552451712, + 0.9259978054229848, + 0.943713065665446, + 0.9587498843219946, + 0.974381618434447, + 1, + 0.9879324704855834, + 0.9453259475681179, + 0.9704895493184914, + 0.8851390119115295, + 0.9527504924577941 + ], + "yaxis": "y" + } + ], + "layout": { + "legend": { + "title": { + "text": "variable" + }, + "tracegroupgap": 0 + }, + "margin": { + "t": 60 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 1 + ], + "title": { + "text": "date" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "title": { + "text": "value" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "pd.options.plotting.backend = \"plotly\"\n", + "normalized.plot()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you just want to visualize the results, this is a fast way of doing it. However, titles and other customizatons clean things up." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "USD Liquidity Index", + "type": "scatter", + "x": [ + "2014-08-27", + "2014-09-03", + "2014-09-10", + "2014-09-17", + "2014-09-24", + "2014-10-01", + "2014-10-08", + "2014-10-15", + "2014-10-22", + "2014-10-29", + "2014-11-05", + "2014-11-12", + "2014-11-19", + "2014-11-26", + "2014-12-03", + "2014-12-10", + "2014-12-17", + "2014-12-24", + "2014-12-31", + "2015-01-07", + "2015-01-14", + "2015-01-21", + "2015-01-28", + "2015-02-04", + "2015-02-11", + "2015-02-18", + "2015-02-25", + "2015-03-04", + "2015-03-11", + "2015-03-18", + "2015-03-25", + "2015-04-01", + "2015-04-08", + "2015-04-15", + "2015-04-22", + "2015-04-29", + "2015-05-06", + "2015-05-13", + "2015-05-20", + "2015-05-27", + "2015-06-03", + "2015-06-10", + "2015-06-17", + "2015-06-24", + "2015-07-01", + "2015-07-08", + "2015-07-15", + "2015-07-22", + "2015-07-29", + "2015-08-05", + "2015-08-12", + "2015-08-19", + "2015-08-26", + "2015-09-02", + "2015-09-09", + "2015-09-16", + "2015-09-23", + "2015-09-30", + "2015-10-07", + "2015-10-14", + "2015-10-21", + "2015-10-28", + "2015-11-04", + "2015-11-11", + "2015-11-18", + "2015-11-25", + "2015-12-02", + "2015-12-09", + "2015-12-16", + "2015-12-23", + "2015-12-30", + "2016-01-06", + "2016-01-13", + "2016-01-20", + "2016-01-27", + "2016-02-03", + "2016-02-10", + "2016-02-17", + "2016-02-24", + "2016-03-02", + "2016-03-09", + "2016-03-16", + "2016-03-23", + "2016-03-30", + "2016-04-06", + "2016-04-13", + "2016-04-20", + "2016-04-27", + "2016-05-04", + "2016-05-11", + "2016-05-18", + "2016-05-25", + "2016-06-01", + "2016-06-08", + "2016-06-15", + "2016-06-22", + "2016-06-29", + "2016-07-06", + "2016-07-13", + "2016-07-20", + "2016-07-27", + "2016-08-03", + "2016-08-10", + "2016-08-17", + "2016-08-24", + "2016-08-31", + "2016-09-07", + "2016-09-14", + "2016-09-21", + "2016-09-28", + "2016-10-05", + "2016-10-12", + "2016-10-19", + "2016-10-26", + "2016-11-02", + "2016-11-09", + "2016-11-16", + "2016-11-23", + "2016-11-30", + "2016-12-07", + "2016-12-14", + "2016-12-21", + "2016-12-28", + "2017-01-04", + "2017-01-11", + "2017-01-18", + "2017-01-25", + "2017-02-01", + "2017-02-08", + "2017-02-15", + "2017-02-22", + "2017-03-01", + "2017-03-08", + "2017-03-15", + "2017-03-22", + "2017-03-29", + "2017-04-05", + "2017-04-12", + "2017-04-19", + "2017-04-26", + "2017-05-03", + "2017-05-10", + "2017-05-17", + "2017-05-24", + "2017-05-31", + "2017-06-07", + "2017-06-14", + "2017-06-21", + "2017-06-28", + "2017-07-05", + "2017-07-12", + "2017-07-19", + "2017-07-26", + "2017-08-02", + "2017-08-09", + "2017-08-16", + "2017-08-23", + "2017-08-30", + "2017-09-06", + "2017-09-13", + "2017-09-20", + "2017-09-27", + "2017-10-04", + "2017-10-11", + "2017-10-18", + "2017-10-25", + "2017-11-01", + "2017-11-08", + "2017-11-15", + "2017-11-22", + "2017-11-29", + "2017-12-06", + "2017-12-13", + "2017-12-20", + "2017-12-27", + "2018-01-03", + "2018-01-10", + "2018-01-17", + "2018-01-24", + "2018-01-31", + "2018-02-07", + "2018-02-14", + "2018-02-21", + "2018-02-28", + "2018-03-07", + "2018-03-14", + "2018-03-21", + "2018-03-28", + "2018-04-04", + "2018-04-11", + "2018-04-18", + "2018-04-25", + "2018-05-02", + "2018-05-09", + "2018-05-16", + "2018-05-23", + "2018-05-30", + "2018-06-06", + "2018-06-13", + "2018-06-20", + "2018-06-27", + "2018-07-11", + "2018-07-18", + "2018-07-25", + "2018-08-01", + "2018-08-08", + "2018-08-15", + "2018-08-22", + "2018-08-29", + "2018-09-05", + "2018-09-12", + "2018-09-19", + "2018-09-26", + "2018-10-03", + "2018-10-10", + "2018-10-17", + "2018-10-24", + "2018-10-31", + "2018-11-07", + "2018-11-14", + "2018-11-21", + "2018-11-28", + "2018-12-12", + "2018-12-19", + "2018-12-26", + "2019-01-02", + "2019-01-09", + "2019-01-16", + "2019-01-23", + "2019-01-30", + "2019-02-06", + "2019-02-13", + "2019-02-20", + "2019-02-27", + "2019-03-06", + "2019-03-13", + "2019-03-20", + "2019-03-27", + "2019-04-03", + "2019-04-10", + "2019-04-17", + "2019-04-24", + "2019-05-01", + "2019-05-08", + "2019-05-15", + "2019-05-22", + "2019-05-29", + "2019-06-05", + "2019-06-12", + "2019-06-19", + "2019-06-26", + "2019-07-03", + "2019-07-10", + "2019-07-17", + "2019-07-24", + "2019-07-31", + "2019-08-07", + "2019-08-14", + "2019-08-21", + "2019-08-28", + "2019-09-04", + "2019-09-11", + "2019-09-18", + "2019-09-25", + "2019-10-02", + "2019-10-09", + "2019-10-16", + "2019-10-23", + "2019-10-30", + "2019-11-06", + "2019-11-13", + "2019-11-20", + "2019-11-27", + "2019-12-04", + "2019-12-11", + "2019-12-18", + "2020-01-08", + "2020-01-15", + "2020-01-22", + "2020-01-29", + "2020-02-05", + "2020-02-12", + "2020-02-19", + "2020-02-26", + "2020-03-04", + "2020-03-11", + "2020-03-18", + "2020-03-25", + "2020-04-01", + "2020-04-08", + "2020-04-15", + "2020-04-22", + "2020-04-29", + "2020-05-06", + "2020-05-13", + "2020-05-20", + "2020-05-27", + "2020-06-03", + "2020-06-10", + "2020-06-17", + "2020-06-24", + "2020-07-01", + "2020-07-08", + "2020-07-15", + "2020-07-22", + "2020-07-29", + "2020-08-05", + "2020-08-12", + "2020-08-19", + "2020-08-26", + "2020-09-02", + "2020-09-09", + "2020-09-16", + "2020-09-23", + "2020-09-30", + "2020-10-07", + "2020-10-14", + "2020-10-21", + "2020-10-28", + "2020-11-04", + "2020-11-11", + "2020-11-18", + "2020-11-25", + "2020-12-02", + "2020-12-09", + "2020-12-16", + "2020-12-23", + "2020-12-30", + "2021-01-06", + "2021-01-13", + "2021-01-20", + "2021-01-27", + "2021-02-03", + "2021-02-10", + "2021-02-17", + "2021-02-24", + "2021-03-03", + "2021-03-10", + "2021-03-17", + "2021-03-24", + "2021-03-31", + "2021-04-07", + "2021-04-14", + "2021-04-21", + "2021-04-28", + "2021-05-05", + "2021-05-12", + "2021-05-19", + "2021-05-26", + "2021-06-02", + "2021-06-09", + "2021-06-16", + "2021-06-23", + "2021-06-30", + "2021-07-07", + "2021-07-14", + "2021-07-21", + "2021-07-28", + "2021-08-04", + "2021-08-11", + "2021-08-18", + "2021-08-25", + "2021-09-01", + "2021-09-08", + "2021-09-15", + "2021-09-22", + "2021-09-29", + "2021-10-06", + "2021-10-13", + "2021-10-20", + "2021-10-27", + "2021-11-03", + "2021-11-10", + "2021-11-17", + "2021-11-24", + "2021-12-01", + "2021-12-08", + "2021-12-15", + "2021-12-22", + "2021-12-29", + "2022-01-05", + "2022-01-12", + "2022-01-19", + "2022-01-26", + "2022-02-02", + "2022-02-09", + "2022-02-16", + "2022-02-23", + "2022-03-02", + "2022-03-09", + "2022-03-16", + "2022-03-23", + "2022-03-30", + "2022-04-06", + "2022-04-13", + "2022-04-20", + "2022-04-27", + "2022-05-04", + "2022-05-11", + "2022-05-18", + "2022-05-25", + "2022-06-01", + "2022-06-08", + "2022-06-15", + "2022-06-22", + "2022-06-29", + "2022-07-06", + "2022-07-13", + "2022-07-20", + "2022-07-27", + "2022-08-03", + "2022-08-10", + "2022-08-17", + "2022-08-24", + "2022-08-31", + "2022-09-07", + "2022-09-14", + "2022-09-21", + "2022-09-28", + "2022-10-05", + "2022-10-12", + "2022-10-19", + "2022-10-26", + "2022-11-02", + "2022-11-09", + "2022-11-16", + "2022-11-23", + "2022-11-30", + "2022-12-07", + "2022-12-14", + "2022-12-21", + "2022-12-28", + "2023-01-04", + "2023-01-11", + "2023-01-18", + "2023-01-25", + "2023-02-01", + "2023-02-08", + "2023-02-15", + "2023-02-22", + "2023-03-01", + "2023-03-08", + "2023-03-15", + "2023-03-22", + "2023-03-29", + "2023-04-05", + "2023-04-12", + "2023-04-19", + "2023-04-26", + "2023-05-03", + "2023-05-10", + "2023-05-17", + "2023-05-24", + "2023-05-31", + "2023-06-07", + "2023-06-14", + "2023-06-21", + "2023-06-28", + "2023-07-05", + "2023-07-12", + "2023-07-19", + "2023-07-26", + "2023-08-02", + "2023-08-09", + "2023-08-16", + "2023-08-23", + "2023-08-30", + "2023-09-06", + "2023-09-13", + "2023-09-20", + "2023-09-27", + "2023-10-04", + "2023-10-11", + "2023-10-18", + "2023-10-25", + "2023-11-01", + "2023-11-08", + "2023-11-15", + "2023-11-22", + "2023-11-29", + "2023-12-06", + "2023-12-13", + "2023-12-20", + "2023-12-27", + "2024-01-03", + "2024-01-10", + "2024-01-17", + "2024-01-24", + "2024-01-31", + "2024-02-07", + "2024-02-14", + "2024-02-21", + "2024-02-28", + "2024-03-06", + "2024-03-13", + "2024-03-20", + "2024-03-27", + "2024-04-03", + "2024-04-10", + "2024-04-17", + "2024-04-24", + "2024-05-01", + "2024-05-08", + "2024-05-15", + "2024-05-22", + "2024-05-29", + "2024-06-05", + "2024-06-12", + "2024-06-26", + "2024-07-03", + "2024-07-10", + "2024-07-17", + "2024-07-24", + "2024-07-31", + "2024-08-07", + "2024-08-14" + ], + "y": [ + 0.24840648747375466, + 0.26020265922924646, + 0.25394500579739576, + 0.24033220451933224, + 0.24174074450116873, + 0.22322357641259283, + 0.24561324779253008, + 0.2623210786802244, + 0.25371221245113446, + 0.2566013742099751, + 0.26400055646023973, + 0.27088086197486166, + 0.2607299501822239, + 0.26533869749037553, + 0.26650154232603745, + 0.2737944249639731, + 0.24805028560658374, + 0.22892224533950525, + 0.1536579127019342, + 0.2426671498297243, + 0.2625538720264857, + 0.22995242601518934, + 0.22655083842066262, + 0.2414678433856118, + 0.2540602805748818, + 0.25528174445797575, + 0.2572843281836453, + 0.2640518831859817, + 0.27492697861723, + 0.25304159932955517, + 0.25632819262050704, + 0.23729691585277812, + 0.2743463976211325, + 0.2607408886647591, + 0.22345693070667647, + 0.21306649419390958, + 0.2221687140327268, + 0.23433791609005905, + 0.219289929808599, + 0.2258496536427671, + 0.2305930284282747, + 0.23906698670609755, + 0.21273357166136478, + 0.20989461473262142, + 0.19650507068783982, + 0.2213702048076594, + 0.23710002316714507, + 0.23407931914397118, + 0.2308499425308956, + 0.2305506768676898, + 0.23462904800984127, + 0.2470184220874327, + 0.2545474637585636, + 0.2538855453282302, + 0.26852151543419883, + 0.23988428768321257, + 0.22780820296438486, + 0.1199850563500135, + 0.2523822051644222, + 0.2715542798355525, + 0.25143560571426327, + 0.2503013692175395, + 0.2582275619468704, + 0.25299980871679256, + 0.23671353011756904, + 0.22846310954693927, + 0.2170680154844037, + 0.22559638570099125, + 0.19637885742781863, + 0.17509593610131166, + 0.12528825706219285, + 0.16474588783175156, + 0.19123608779282178, + 0.1768660069546311, + 0.173543513003051, + 0.18569364283442447, + 0.19948005746349493, + 0.20362770566170246, + 0.21589142742709502, + 0.20787380020272656, + 0.22012518111602813, + 0.19656845779176157, + 0.19382850815365707, + 0.1696081835555902, + 0.20628996402641617, + 0.22066144723416262, + 0.18723260318494955, + 0.1734823696904185, + 0.1851579376641123, + 0.19253412105366194, + 0.1870932076511039, + 0.18953753778684768, + 0.19142512720894242, + 0.20667309138905826, + 0.1905553776104408, + 0.1680058361011434, + 0.1401256074363731, + 0.17323891833553318, + 0.1818870509121853, + 0.17080833142143617, + 0.17465503111297095, + 0.19446294014069693, + 0.19050994083683317, + 0.1920789118958522, + 0.18976275833750772, + 0.148626210735756, + 0.19210864213043496, + 0.1951604787577474, + 0.1314062344862868, + 0.10687542526856779, + 0.1021180267875023, + 0.13328204400411287, + 0.11499458404877554, + 0.12137256078851313, + 0.12613893443473567, + 0.14297550284765162, + 0.14187941080284536, + 0.13693297290565923, + 0.09678088873207281, + 0.13028518026338745, + 0.1403213782263615, + 0.08565196441122636, + 0.08087437180855749, + 0.09579165724741781, + 0.12678935343471157, + 0.1302647056678729, + 0.13266948898214334, + 0.14201880633669098, + 0.16220675751403632, + 0.1683036993947934, + 0.16785858729778533, + 0.19302915750685617, + 0.20303674713089212, + 0.21109279928108926, + 0.19962814768858644, + 0.19046983306753756, + 0.21034729962523077, + 0.22196200476020322, + 0.1882294074652058, + 0.17381080464038476, + 0.1735286478857596, + 0.18051020448230967, + 0.18795005544969223, + 0.18622261663086884, + 0.1546544365082793, + 0.19392919828776287, + 0.19345351453443854, + 0.16446288965539294, + 0.1526801806476367, + 0.16799545856643053, + 0.18739303426213205, + 0.1902850007600843, + 0.20234341562250904, + 0.2028785598449989, + 0.21589226884882848, + 0.22802500929771016, + 0.2164035727888699, + 0.21884117155074587, + 0.22616546726673126, + 0.22850630252925763, + 0.1899602119709631, + 0.17639256699259606, + 0.19070234593988772, + 0.20399232174620813, + 0.19879990822893626, + 0.19958579612800156, + 0.2068963486223402, + 0.21889838822862215, + 0.23003208060595828, + 0.22411604439789823, + 0.21000287766232847, + 0.2229170184276969, + 0.2241948575669337, + 0.1992293137869195, + 0.1847994920056521, + 0.1888293411611732, + 0.20549734475348305, + 0.1977750565575642, + 0.18907615820299242, + 0.1728939354248086, + 0.2023518298398438, + 0.21571192412395376, + 0.1980574937861005, + 0.1963409934498123, + 0.21276638710897028, + 0.20118365599986987, + 0.17854408236509065, + 0.17386100947048208, + 0.16932855106616548, + 0.17786421360444316, + 0.16006421730669879, + 0.1444118097466928, + 0.13980951333849778, + 0.15589581403906552, + 0.15045658347997445, + 0.1573870938246937, + 0.14941770811304445, + 0.15499661467989231, + 0.16429039820003064, + 0.1333824536643075, + 0.13068934316936642, + 0.14271494258418566, + 0.13317882960480665, + 0.1323396516626213, + 0.13832131876589235, + 0.13811376807163528, + 0.12474105246152319, + 0.12147381187044125, + 0.1191192333862681, + 0.12281587953533327, + 0.13099505973252887, + 0.10032103043871168, + 0.10640815573257822, + 0.10597875017459502, + 0.12178850359876076, + 0.1059941762397087, + 0.10375627490257738, + 0.0897754918530743, + 0.1061372179343994, + 0.10674135873903418, + 0.09016619201131769, + 0.0900318450078729, + 0.0879810197694841, + 0.061379471665684075, + 0.06901341057958812, + 0.05128409370745561, + 0.06455359491826149, + 0.05080925137586477, + 0.048995426592404655, + 0.045587668571832454, + 0.05825555324320398, + 0.05343785287123948, + 0.050125736454372224, + 0.06750950946795782, + 0.08466694003523874, + 0.07774035632527569, + 0.053460290784132135, + 0.05662880455848638, + 0.055857501302801316, + 0.061206699736410616, + 0.025315575221139655, + 0.011902471367820779, + 0.009701031639140023, + 0.01970749936753133, + 0.025056136853318315, + 0.030879055722873826, + 0.03379598439891916, + 0.04256808644430321, + 0.05498494696518814, + 0.0236046843630746, + 0.027261783690666445, + 0.022133598699049812, + 0.03219756357922855, + 0.028830193801863132, + 0.035421891661903286, + 0.02165539068052507, + 0.04145740975611672, + 0.03925961618828101, + 0.032445502516692405, + 0.029887299973018408, + 0.01895526833780502, + 0.021125855936258375, + 0, + 0.012577572071978581, + 0.029592241418479978, + 0.04065104726153687, + 0.024024553808078435, + 0.01990327015751976, + 0.03170084428256737, + 0.04382208530109155, + 0.05023427985799045, + 0.04354750134206767, + 0.05484330764005325, + 0.06544830669485617, + 0.08755778463754636, + 0.07796557687593574, + 0.08617869441638147, + 0.08908272129251353, + 0.0707711405808166, + 0.0704463517916954, + 0.08258245792751095, + 0.0947999014975624, + 0.08611530731245971, + 0.09382805939539922, + 0.11414811378490007, + 0.13737023173315488, + 0.22897665727826993, + 0.3628642444565734, + 0.44699884500843384, + 0.47819539719873877, + 0.565331068599992, + 0.5938544239430481, + 0.5873322836129752, + 0.5879927996737527, + 0.6446370302973529, + 0.662140565671003, + 0.6478731382842962, + 0.637007018018205, + 0.6190151775652284, + 0.585461803099461, + 0.5774528705663385, + 0.5352948369801486, + 0.520260032972513, + 0.49851432969259496, + 0.4926215728191611, + 0.4832635607733675, + 0.5075545647970463, + 0.5293294373637247, + 0.5459093721479309, + 0.5478704457347491, + 0.5431335218491982, + 0.5664439890794678, + 0.5487932049024596, + 0.5639087853965088, + 0.5196331737810744, + 0.5559419239500599, + 0.5865104950532817, + 0.5816504431207322, + 0.581942416462248, + 0.5972282446203702, + 0.6148880039625354, + 0.6421166917316852, + 0.6501441355429443, + 0.6347455568725364, + 0.65393053334358, + 0.656123558854926, + 0.6747324419124506, + 0.6516962781672937, + 0.6463683957509324, + 0.6527749808296082, + 0.6600838504804799, + 0.6631668197119308, + 0.6606327379246165, + 0.6834952883187665, + 0.7208936796326016, + 0.765293260716768, + 0.7621673789769097, + 0.801975321661505, + 0.892459290614165, + 0.9078239319413226, + 0.8409561467820947, + 0.9158373520570237, + 0.9460514041365414, + 0.9250576514124386, + 0.9113337824655564, + 0.9142125666896842, + 0.9314701264432487, + 0.932119704021491, + 0.9080836507830551, + 0.9071059187287576, + 0.9371519669354915, + 0.9364639644314204, + 0.8682398074378316, + 0.7710704623388046, + 0.8714388928685021, + 0.9021785530575303, + 0.9173847266248836, + 0.9109383142508233, + 0.9245331651985728, + 0.9488135112136274, + 0.9611913858608614, + 0.9684520139990138, + 0.9702778991606538, + 0.9899478150240899, + 0.9849980114399699, + 0.963874679768912, + 0.9410934668089979, + 0.9575009101378417, + 0.9912901631628931, + 0.966145957501471, + 0.9484735768333037, + 0.9576293671891521, + 0.9710564947380289, + 0.9718942703106586, + 1, + 0.9944081916332389, + 0.9916528159300206, + 0.9967967074606622, + 0.9518005583674624, + 0.9357047215539153, + 0.9308441086735435, + 0.903135530042402, + 0.8715289249939838, + 0.8731587588917241, + 0.8525994602560054, + 0.8623391972948852, + 0.8649226424905635, + 0.8536787238661422, + 0.9050309727340092, + 0.9251748895073026, + 0.9119951399480675, + 0.87365660008403, + 0.8759334872948124, + 0.8974744446195848, + 0.8793134783981799, + 0.7481720112840264, + 0.7499022548419614, + 0.7461971944755614, + 0.7380373669782357, + 0.7351305353629921, + 0.7398413751748054, + 0.7537497959552296, + 0.7330264200814833, + 0.7080168418974172, + 0.6890200634207608, + 0.6868640604656877, + 0.7142935675552267, + 0.7342153489908829, + 0.7101234814441265, + 0.7218601927304528, + 0.741484110872459, + 0.7448767233018286, + 0.7365570256751428, + 0.732137878730934, + 0.6763286189408519, + 0.7188720236809732, + 0.693206136544797, + 0.6447051854577642, + 0.6391546067559434, + 0.6662817629692539, + 0.6671321598678855, + 0.6493335659396969, + 0.6677744451244378, + 0.6528481845204205, + 0.6599371626249441, + 0.6901969319519806, + 0.6961115657904848, + 0.6559608839864542, + 0.6831819989600028, + 0.6937098676892371, + 0.6592839388858567, + 0.6444415399812755, + 0.6589470897185556, + 0.6725301607620364, + 0.6708254403300168, + 0.6356130626797487, + 0.6456209327776958, + 0.6462343292213988, + 0.6636124927567613, + 0.6291046655713226, + 0.6371071472044885, + 0.6320990050468476, + 0.7634530713856589, + 0.7481436834189994, + 0.7556309344773677, + 0.7504845186815258, + 0.7390476340062276, + 0.6858442573247164, + 0.6762882306976452, + 0.6894648950438577, + 0.704974260909173, + 0.7217381865790989, + 0.7178045399751052, + 0.7026278161684235, + 0.7256502366919336, + 0.7291971097724403, + 0.6964629996011661, + 0.685467580862031, + 0.6853682930974809, + 0.6773843227424514, + 0.6905004047238538, + 0.6759286631435404, + 0.6890988765897963, + 0.690809206500039, + 0.6865235651375416, + 0.6714548237866559, + 0.6747560017209879, + 0.7021294140282953, + 0.7037822467867506, + 0.6566303752123889, + 0.6614396613670186, + 0.6810714327785372, + 0.6991603172047746, + 0.680601078029525, + 0.6844904097555558, + 0.7013589521943437, + 0.7115216438912502, + 0.746207011062452, + 0.7375364405729072, + 0.7213505716338783, + 0.7484892272775463, + 0.7685534894600708, + 0.7434297583941635, + 0.7341749607476762, + 0.7390669867060976, + 0.7576133240814339, + 0.7705611217161413, + 0.7475981616617967, + 0.7209637981103911, + 0.7581282741823204, + 0.751642595460698, + 0.7465595667687779, + 0.7502155442007251, + 0.7764620123329988, + 0.7635574076806098, + 0.7403829702972519, + 0.7357428099110505, + 0.754074865218262, + 0.7712813787199956, + 0.6909233593818804, + 0.6863970714036093, + 0.6892497715539994, + 0.6914004455047604, + 0.7164520947755003, + 0.7032193356470561, + 0.708807217379061, + 0.7264296736910423, + 0.7178690489746715, + 0.670520845662499, + 0.6866236943238251, + 0.6910843514068852, + 0.6829278895964934, + 0.6774984756242929, + 0.6435779608088195, + 0.698834967467831, + 0.6872023120025444 + ] + }, + { + "name": "S&P 500 Index", + "type": "scatter", + "x": [ + "2014-08-27", + "2014-09-03", + "2014-09-10", + "2014-09-17", + "2014-09-24", + "2014-10-01", + "2014-10-08", + "2014-10-15", + "2014-10-22", + "2014-10-29", + "2014-11-05", + "2014-11-12", + "2014-11-19", + "2014-11-26", + "2014-12-03", + "2014-12-10", + "2014-12-17", + "2014-12-24", + "2014-12-31", + "2015-01-07", + "2015-01-14", + "2015-01-21", + "2015-01-28", + "2015-02-04", + "2015-02-11", + "2015-02-18", + "2015-02-25", + "2015-03-04", + "2015-03-11", + "2015-03-18", + "2015-03-25", + "2015-04-01", + "2015-04-08", + "2015-04-15", + "2015-04-22", + "2015-04-29", + "2015-05-06", + "2015-05-13", + "2015-05-20", + "2015-05-27", + "2015-06-03", + "2015-06-10", + "2015-06-17", + "2015-06-24", + "2015-07-01", + "2015-07-08", + "2015-07-15", + "2015-07-22", + "2015-07-29", + "2015-08-05", + "2015-08-12", + "2015-08-19", + "2015-08-26", + "2015-09-02", + "2015-09-09", + "2015-09-16", + "2015-09-23", + "2015-09-30", + "2015-10-07", + "2015-10-14", + "2015-10-21", + "2015-10-28", + "2015-11-04", + "2015-11-11", + "2015-11-18", + "2015-11-25", + "2015-12-02", + "2015-12-09", + "2015-12-16", + "2015-12-23", + "2015-12-30", + "2016-01-06", + "2016-01-13", + "2016-01-20", + "2016-01-27", + "2016-02-03", + "2016-02-10", + "2016-02-17", + "2016-02-24", + "2016-03-02", + "2016-03-09", + "2016-03-16", + "2016-03-23", + "2016-03-30", + "2016-04-06", + "2016-04-13", + "2016-04-20", + "2016-04-27", + "2016-05-04", + "2016-05-11", + "2016-05-18", + "2016-05-25", + "2016-06-01", + "2016-06-08", + "2016-06-15", + "2016-06-22", + "2016-06-29", + "2016-07-06", + "2016-07-13", + "2016-07-20", + "2016-07-27", + "2016-08-03", + "2016-08-10", + "2016-08-17", + "2016-08-24", + "2016-08-31", + "2016-09-07", + "2016-09-14", + "2016-09-21", + "2016-09-28", + "2016-10-05", + "2016-10-12", + "2016-10-19", + "2016-10-26", + "2016-11-02", + "2016-11-09", + "2016-11-16", + "2016-11-23", + "2016-11-30", + "2016-12-07", + "2016-12-14", + "2016-12-21", + "2016-12-28", + "2017-01-04", + "2017-01-11", + "2017-01-18", + "2017-01-25", + "2017-02-01", + "2017-02-08", + "2017-02-15", + "2017-02-22", + "2017-03-01", + "2017-03-08", + "2017-03-15", + "2017-03-22", + "2017-03-29", + "2017-04-05", + "2017-04-12", + "2017-04-19", + "2017-04-26", + "2017-05-03", + "2017-05-10", + "2017-05-17", + "2017-05-24", + "2017-05-31", + "2017-06-07", + "2017-06-14", + "2017-06-21", + "2017-06-28", + "2017-07-05", + "2017-07-12", + "2017-07-19", + "2017-07-26", + "2017-08-02", + "2017-08-09", + "2017-08-16", + "2017-08-23", + "2017-08-30", + "2017-09-06", + "2017-09-13", + "2017-09-20", + "2017-09-27", + "2017-10-04", + "2017-10-11", + "2017-10-18", + "2017-10-25", + "2017-11-01", + "2017-11-08", + "2017-11-15", + "2017-11-22", + "2017-11-29", + "2017-12-06", + "2017-12-13", + "2017-12-20", + "2017-12-27", + "2018-01-03", + "2018-01-10", + "2018-01-17", + "2018-01-24", + "2018-01-31", + "2018-02-07", + "2018-02-14", + "2018-02-21", + "2018-02-28", + "2018-03-07", + "2018-03-14", + "2018-03-21", + "2018-03-28", + "2018-04-04", + "2018-04-11", + "2018-04-18", + "2018-04-25", + "2018-05-02", + "2018-05-09", + "2018-05-16", + "2018-05-23", + "2018-05-30", + "2018-06-06", + "2018-06-13", + "2018-06-20", + "2018-06-27", + "2018-07-11", + "2018-07-18", + "2018-07-25", + "2018-08-01", + "2018-08-08", + "2018-08-15", + "2018-08-22", + "2018-08-29", + "2018-09-05", + "2018-09-12", + "2018-09-19", + "2018-09-26", + "2018-10-03", + "2018-10-10", + "2018-10-17", + "2018-10-24", + "2018-10-31", + "2018-11-07", + "2018-11-14", + "2018-11-21", + "2018-11-28", + "2018-12-12", + "2018-12-19", + "2018-12-26", + "2019-01-02", + "2019-01-09", + "2019-01-16", + "2019-01-23", + "2019-01-30", + "2019-02-06", + "2019-02-13", + "2019-02-20", + "2019-02-27", + "2019-03-06", + "2019-03-13", + "2019-03-20", + "2019-03-27", + "2019-04-03", + "2019-04-10", + "2019-04-17", + "2019-04-24", + "2019-05-01", + "2019-05-08", + "2019-05-15", + "2019-05-22", + "2019-05-29", + "2019-06-05", + "2019-06-12", + "2019-06-19", + "2019-06-26", + "2019-07-03", + "2019-07-10", + "2019-07-17", + "2019-07-24", + "2019-07-31", + "2019-08-07", + "2019-08-14", + "2019-08-21", + "2019-08-28", + "2019-09-04", + "2019-09-11", + "2019-09-18", + "2019-09-25", + "2019-10-02", + "2019-10-09", + "2019-10-16", + "2019-10-23", + "2019-10-30", + "2019-11-06", + "2019-11-13", + "2019-11-20", + "2019-11-27", + "2019-12-04", + "2019-12-11", + "2019-12-18", + "2020-01-08", + "2020-01-15", + "2020-01-22", + "2020-01-29", + "2020-02-05", + "2020-02-12", + "2020-02-19", + "2020-02-26", + "2020-03-04", + "2020-03-11", + "2020-03-18", + "2020-03-25", + "2020-04-01", + "2020-04-08", + "2020-04-15", + "2020-04-22", + "2020-04-29", + "2020-05-06", + "2020-05-13", + "2020-05-20", + "2020-05-27", + "2020-06-03", + "2020-06-10", + "2020-06-17", + "2020-06-24", + "2020-07-01", + "2020-07-08", + "2020-07-15", + "2020-07-22", + "2020-07-29", + "2020-08-05", + "2020-08-12", + "2020-08-19", + "2020-08-26", + "2020-09-02", + "2020-09-09", + "2020-09-16", + "2020-09-23", + "2020-09-30", + "2020-10-07", + "2020-10-14", + "2020-10-21", + "2020-10-28", + "2020-11-04", + "2020-11-11", + "2020-11-18", + "2020-11-25", + "2020-12-02", + "2020-12-09", + "2020-12-16", + "2020-12-23", + "2020-12-30", + "2021-01-06", + "2021-01-13", + "2021-01-20", + "2021-01-27", + "2021-02-03", + "2021-02-10", + "2021-02-17", + "2021-02-24", + "2021-03-03", + "2021-03-10", + "2021-03-17", + "2021-03-24", + "2021-03-31", + "2021-04-07", + "2021-04-14", + "2021-04-21", + "2021-04-28", + "2021-05-05", + "2021-05-12", + "2021-05-19", + "2021-05-26", + "2021-06-02", + "2021-06-09", + "2021-06-16", + "2021-06-23", + "2021-06-30", + "2021-07-07", + "2021-07-14", + "2021-07-21", + "2021-07-28", + "2021-08-04", + "2021-08-11", + "2021-08-18", + "2021-08-25", + "2021-09-01", + "2021-09-08", + "2021-09-15", + "2021-09-22", + "2021-09-29", + "2021-10-06", + "2021-10-13", + "2021-10-20", + "2021-10-27", + "2021-11-03", + "2021-11-10", + "2021-11-17", + "2021-11-24", + "2021-12-01", + "2021-12-08", + "2021-12-15", + "2021-12-22", + "2021-12-29", + "2022-01-05", + "2022-01-12", + "2022-01-19", + "2022-01-26", + "2022-02-02", + "2022-02-09", + "2022-02-16", + "2022-02-23", + "2022-03-02", + "2022-03-09", + "2022-03-16", + "2022-03-23", + "2022-03-30", + "2022-04-06", + "2022-04-13", + "2022-04-20", + "2022-04-27", + "2022-05-04", + "2022-05-11", + "2022-05-18", + "2022-05-25", + "2022-06-01", + "2022-06-08", + "2022-06-15", + "2022-06-22", + "2022-06-29", + "2022-07-06", + "2022-07-13", + "2022-07-20", + "2022-07-27", + "2022-08-03", + "2022-08-10", + "2022-08-17", + "2022-08-24", + "2022-08-31", + "2022-09-07", + "2022-09-14", + "2022-09-21", + "2022-09-28", + "2022-10-05", + "2022-10-12", + "2022-10-19", + "2022-10-26", + "2022-11-02", + "2022-11-09", + "2022-11-16", + "2022-11-23", + "2022-11-30", + "2022-12-07", + "2022-12-14", + "2022-12-21", + "2022-12-28", + "2023-01-04", + "2023-01-11", + "2023-01-18", + "2023-01-25", + "2023-02-01", + "2023-02-08", + "2023-02-15", + "2023-02-22", + "2023-03-01", + "2023-03-08", + "2023-03-15", + "2023-03-22", + "2023-03-29", + "2023-04-05", + "2023-04-12", + "2023-04-19", + "2023-04-26", + "2023-05-03", + "2023-05-10", + "2023-05-17", + "2023-05-24", + "2023-05-31", + "2023-06-07", + "2023-06-14", + "2023-06-21", + "2023-06-28", + "2023-07-05", + "2023-07-12", + "2023-07-19", + "2023-07-26", + "2023-08-02", + "2023-08-09", + "2023-08-16", + "2023-08-23", + "2023-08-30", + "2023-09-06", + "2023-09-13", + "2023-09-20", + "2023-09-27", + "2023-10-04", + "2023-10-11", + "2023-10-18", + "2023-10-25", + "2023-11-01", + "2023-11-08", + "2023-11-15", + "2023-11-22", + "2023-11-29", + "2023-12-06", + "2023-12-13", + "2023-12-20", + "2023-12-27", + "2024-01-03", + "2024-01-10", + "2024-01-17", + "2024-01-24", + "2024-01-31", + "2024-02-07", + "2024-02-14", + "2024-02-21", + "2024-02-28", + "2024-03-06", + "2024-03-13", + "2024-03-20", + "2024-03-27", + "2024-04-03", + "2024-04-10", + "2024-04-17", + "2024-04-24", + "2024-05-01", + "2024-05-08", + "2024-05-15", + "2024-05-22", + "2024-05-29", + "2024-06-05", + "2024-06-12", + "2024-06-26", + "2024-07-03", + "2024-07-10", + "2024-07-17", + "2024-07-24", + "2024-07-31", + "2024-08-07", + "2024-08-14" + ], + "y": [ + 0.03920096244100421, + 0.03935960656257853, + 0.0380296400100475, + 0.0395843524014754, + 0.03871974193889559, + 0.02493356777409082, + 0.030943535913063074, + 0.002810645020557663, + 0.019896616914107428, + 0.03448923203024816, + 0.04540130352586561, + 0.04928279636704964, + 0.05205113628852075, + 0.05842598590711387, + 0.058822596211049565, + 0.04608082917994215, + 0.04257743816184349, + 0.06081886807419262, + 0.05474279821789775, + 0.04601737153131243, + 0.042149099033592916, + 0.04766198225829907, + 0.03974035245435681, + 0.05014476276093655, + 0.05728903636916495, + 0.06552531034756282, + 0.06927459975410166, + 0.06522124244787887, + 0.049808966036937664, + 0.06547771711109057, + 0.05531127298687227, + 0.05495167964463721, + 0.060824156211578426, + 0.0673629380891316, + 0.0677145992252879, + 0.06742110760037545, + 0.060361444190320114, + 0.0652080221044143, + 0.07244483811689427, + 0.07181819383667591, + 0.06933012519665267, + 0.06698483626604616, + 0.06572625956822362, + 0.06787853148424797, + 0.05963961343715714, + 0.05151174627516827, + 0.06756653137848526, + 0.0693512777461959, + 0.06787588741555513, + 0.06556761544664937, + 0.06192144471913388, + 0.060218664480903274, + 0.02343966896259967, + 0.02564746632117502, + 0.023844211472614073, + 0.037929165399717094, + 0.02297695694134136, + 0.01802461627953096, + 0.03806665697174813, + 0.037646250049576314, + 0.04417709972105079, + 0.0630583942570828, + 0.06622070041379675, + 0.058999748813474195, + 0.061268359751986363, + 0.0626670720905329, + 0.06019222379397425, + 0.05176028873230126, + 0.05848944355574365, + 0.056167951243373315, + 0.05592205285493323, + 0.03659391070980026, + 0.010158511918139651, + 0.0019751193135997746, + 0.00822040956624057, + 0.01604156475985248, + 0, + 0.019819938922013204, + 0.02060787139249879, + 0.03558652053780361, + 0.0363295038405098, + 0.04636638859877583, + 0.048875609788342336, + 0.05607805290781452, + 0.05679459552359169, + 0.06096164778360946, + 0.06624449703203295, + 0.06432754722967707, + 0.052685712774817886, + 0.05621290041115271, + 0.05176293280099422, + 0.063108631562248, + 0.06543276794331117, + 0.07066537988656944, + 0.05807432477095757, + 0.0617628005975595, + 0.05788130775637553, + 0.06553853069102739, + 0.0794727727026348, + 0.08491691014132549, + 0.08321412990309489, + 0.0824764347377745, + 0.08556999510847288, + 0.0873494533387977, + 0.08555677476500843, + 0.08436958792189418, + 0.08839121640380215, + 0.07242368556735106, + 0.08229928213534987, + 0.0844806388069962, + 0.08140294284845523, + 0.07596938168453614, + 0.07732050078661044, + 0.07603548340185876, + 0.06506524239499746, + 0.08233629909705062, + 0.08595338506894412, + 0.09329860789783316, + 0.09173596330032655, + 0.10298383151994289, + 0.1061382054705782, + 0.10928464721513463, + 0.1052497983897622, + 0.11075739347708255, + 0.11196573286974001, + 0.11105881730807365, + 0.11806031120688515, + 0.11308417392683869, + 0.11708200579051048, + 0.131513332716384, + 0.13510133393265564, + 0.14386377758094157, + 0.13514363903174206, + 0.14103462407953365, + 0.13130180722095158, + 0.13465448632355473, + 0.13249163813275866, + 0.13037109504104916, + 0.12858370460464566, + 0.1416136751232797, + 0.14179347179439727, + 0.1448341507912376, + 0.13357041815946386, + 0.14609272748906016, + 0.14805198239050257, + 0.153694424981161, + 0.15495828981636947, + 0.1543475099483085, + 0.15569069684430406, + 0.15353578085958675, + 0.15636757842968763, + 0.16445314049259, + 0.16551076796975187, + 0.1654420221837364, + 0.1645033777977552, + 0.1629407332002486, + 0.15657645985642707, + 0.16015917293531293, + 0.16226120754617207, + 0.17094168506497798, + 0.17355138086487484, + 0.17323409262172632, + 0.18135138350894353, + 0.18597850372152663, + 0.18757023307465537, + 0.1864835208418715, + 0.19235599740881273, + 0.1963273885855555, + 0.18845864015547123, + 0.19704128713263971, + 0.20470644227337031, + 0.20555254425509975, + 0.21443132692587352, + 0.21876759958223715, + 0.219658650731746, + 0.22770719583294774, + 0.2370063854258934, + 0.2513716106344443, + 0.26062056292222474, + 0.25699025660686664, + 0.21940482013722715, + 0.22389180470908637, + 0.2246057032561706, + 0.2279107891223014, + 0.23134014621699878, + 0.23733689401250646, + 0.2274084160706495, + 0.1991353895374202, + 0.20962969817955873, + 0.20896868100633256, + 0.22653851747068388, + 0.20823098584101218, + 0.20724474821855876, + 0.22366970293888236, + 0.23019262040427813, + 0.23305614679869383, + 0.2306024510516784, + 0.24338387911317935, + 0.24425113364445214, + 0.24205391256064837, + 0.22415621157837684, + 0.24382543858489444, + 0.2548247643473777, + 0.26287595351727244, + 0.2542272048227813, + 0.26595100540712047, + 0.2555518832379265, + 0.26704036170859724, + 0.2808476884229452, + 0.2741211776681958, + 0.2742057878663688, + 0.27923745058896626, + 0.27871392498777114, + 0.2838804352137069, + 0.24690842268082122, + 0.2531299163152259, + 0.2126465805581629, + 0.22735817876548428, + 0.25436734046350523, + 0.2246718049734932, + 0.2110151901746407, + 0.2358324189262437, + 0.21131661400563193, + 0.1732129400721831, + 0.16283232638383943, + 0.17402466916090487, + 0.1938366758768393, + 0.20207030578654434, + 0.2080459010325088, + 0.21924353194696006, + 0.2326119432582859, + 0.23827553839848767, + 0.24664930394891657, + 0.2486799487050674, + 0.24314591293081791, + 0.2535820520617126, + 0.25710130749196863, + 0.25211459393715047, + 0.2701021932549808, + 0.2740180589891726, + 0.2772543990692878, + 0.2843405031662723, + 0.28340979098636987, + 0.2716939226081094, + 0.26416890310810276, + 0.2655729035840351, + 0.24620510040850863, + 0.25760896868100636, + 0.2718049734932114, + 0.2841316217395328, + 0.28077894263692976, + 0.3024708821935194, + 0.30174376330297065, + 0.29945664388360815, + 0.308747901270475, + 0.29838844013167465, + 0.2728996179320739, + 0.26142964794225354, + 0.28359487579487314, + 0.27394666913446414, + 0.28712470749990093, + 0.3038220012955936, + 0.30535556113747836, + 0.2995756269747888, + 0.2738594148675983, + 0.28226490924234215, + 0.3008500680847689, + 0.3047712219563464, + 0.31594241218386854, + 0.32387726233127545, + 0.3284409248952288, + 0.3322536719503973, + 0.3441969302362476, + 0.33339062148834636, + 0.34102404780476203, + 0.3541148319033328, + 0.37048426118110556, + 0.3800663661241919, + 0.3886490131013604, + 0.37586494097116646, + 0.392070437989979, + 0.4039052894594201, + 0.4056768154836663, + 0.33435041842387064, + 0.3379807247392287, + 0.23519519837125372, + 0.14442960828122314, + 0.1649105643764625, + 0.16357266561785277, + 0.2374690974471517, + 0.2462949987440674, + 0.25051228830925026, + 0.2875821313837734, + 0.263497309660105, + 0.25598286643487, + 0.2960695918879973, + 0.31312912309461804, + 0.33606377493687284, + 0.35385042503404235, + 0.33358363850292827, + 0.3168837006385426, + 0.33421028278314674, + 0.34850940627437504, + 0.36348012321360107, + 0.37655768696870745, + 0.37190941420658113, + 0.390240742454489, + 0.40414325564178155, + 0.402689017860684, + 0.43015560344257747, + 0.45715418886582676, + 0.40906386747927714, + 0.4055023069499345, + 0.36621937837945034, + 0.39955579645959205, + 0.41448156423103866, + 0.4327838077233247, + 0.4187411588953081, + 0.3752382966909481, + 0.420824685025317, + 0.4549913406750307, + 0.45370367922158616, + 0.47005988815589433, + 0.480466942531167, + 0.4814743327031637, + 0.4889702674475483, + 0.4860194867862668, + 0.4971325075025449, + 0.5013894580981214, + 0.5177033619333431, + 0.5288110945122354, + 0.5020848481643553, + 0.5230787535860182, + 0.5441546251371612, + 0.5498261524834416, + 0.5482661519546277, + 0.5203157018019328, + 0.5412276410941156, + 0.5611401224203805, + 0.5386708266680768, + 0.5608149019711531, + 0.5891223013973903, + 0.600943932523367, + 0.61383641146997, + 0.616417022514245, + 0.6122949194220066, + 0.5846511812376886, + 0.5985695588371387, + 0.6198040745098558, + 0.6230113298343491, + 0.6260335003503392, + 0.6271307888578945, + 0.6319271294668236, + 0.6466440158115309, + 0.6626750042966117, + 0.6669504633730385, + 0.6628230721434142, + 0.6739149403101494, + 0.674449042186116, + 0.6863579275789585, + 0.673817109768512, + 0.699179016670853, + 0.7065559683240572, + 0.7039066114937665, + 0.6950833542655438, + 0.672592905963697, + 0.663026665432768, + 0.664108089528166, + 0.6641741912454887, + 0.7097552914424716, + 0.7138509538477811, + 0.7426422178448195, + 0.7389775386364539, + 0.7500720508718817, + 0.7534538147301068, + 0.7036342724183975, + 0.7533877130127842, + 0.7556721883634538, + 0.7521582210705836, + 0.7776734839571133, + 0.7532211366851311, + 0.7600349017067465, + 0.7088483758808055, + 0.66050686796843, + 0.7238190928200315, + 0.7232373977075925, + 0.6935788791792812, + 0.6276067212226174, + 0.6701868034531537, + 0.641456353036052, + 0.6626036144419032, + 0.688615962242699, + 0.7272748906016578, + 0.6952023373567244, + 0.6860644359540462, + 0.6894647082931215, + 0.6166232598722915, + 0.6473499821525364, + 0.5508441189302097, + 0.5478034399333693, + 0.5623590380878095, + 0.5947488795758913, + 0.598593355455375, + 0.5124548855779273, + 0.5044962388122843, + 0.5200803796882643, + 0.527021060007139, + 0.515572242566862, + 0.55738025673907, + 0.5742256183815655, + 0.6090109861054191, + 0.6235718723972449, + 0.6404410306579765, + 0.6052035271876365, + 0.5560846630795468, + 0.5626604619188007, + 0.5537076453246257, + 0.5124390211657699, + 0.49369521820176887, + 0.5106807154849884, + 0.4561467986938301, + 0.48738118216311255, + 0.5231924485398131, + 0.5044433574384263, + 0.5015031530519163, + 0.5570867651141577, + 0.5751907034544759, + 0.5891646064964767, + 0.5505109662749039, + 0.5667455480493383, + 0.5358416731666689, + 0.5106648510728308, + 0.5291072302058407, + 0.5599476474398805, + 0.549173067516294, + 0.5722716516175089, + 0.599502915085734, + 0.5991459658121918, + 0.6070094261048904, + 0.5656165307174682, + 0.5551301542814081, + 0.565870361311987, + 0.5394085218333972, + 0.5513174072262397, + 0.5753361272325854, + 0.59188006504409, + 0.5922951838288759, + 0.6088391216403803, + 0.5827871128091908, + 0.5919778955857273, + 0.6043759336867573, + 0.6099628508348649, + 0.5984532198146508, + 0.615531259502122, + 0.6387170978702028, + 0.6664983276265518, + 0.6646739202284475, + 0.667627344958422, + 0.6861252495339829, + 0.6928253196018033, + 0.7175632262926191, + 0.7178355653679883, + 0.7037268148226492, + 0.6916487090334608, + 0.6748906016578311, + 0.6832670112769531, + 0.704118136989199, + 0.6910590817149429, + 0.6915773191787522, + 0.6743274150262424, + 0.6405653018865431, + 0.6377202839729776, + 0.6676511415766582, + 0.6511653732763979, + 0.6173662431749979, + 0.6308747901270475, + 0.6691926336246216, + 0.7009478986264064, + 0.7151571237820759, + 0.7135601062915615, + 0.7132322417736414, + 0.7549424254042121, + 0.7526315093666135, + 0.7746380930976587, + 0.7543395777422299, + 0.7751325339432319, + 0.7634351740458217, + 0.7976335585198504, + 0.7915786412130986, + 0.8310836715537872, + 0.832553773747042, + 0.8275776364669956, + 0.8508348646897848, + 0.860089105114951, + 0.8760989410504887, + 0.891780912468106, + 0.8980923044380693, + 0.8883092502743221, + 0.8748641609709021, + 0.8382623180550232, + 0.8513293055353579, + 0.8372522838143336, + 0.8820110786478234, + 0.9138668182599383, + 0.9135653944289474, + 0.9029732552451712, + 0.9259978054229848, + 0.943713065665446, + 0.9587498843219946, + 0.974381618434447, + 1, + 0.9879324704855834, + 0.9453259475681179, + 0.9704895493184914, + 0.8851390119115295, + 0.9527504924577941 + ] + } + ], + "layout": { + "autosize": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "USD Liquidity Index vs. S&P 500 Index (Normalized)", + "x": 0.5, + "y": 0.9 + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = go.Figure()\n", + "\n", + "fig.add_scatter(\n", + " x=normalized.index, y=normalized[\"USD Liquidity Index\"], name=\"USD Liquidity Index\"\n", + ")\n", + "\n", + "fig.add_scatter(x=normalized.index, y=normalized[\"SP500\"], name=\"S&P 500 Index\")\n", + "\n", + "fig.update_layout(\n", + " title=\"USD Liquidity Index vs. S&P 500 Index (Normalized)\",\n", + " title_y=0.90,\n", + " title_x=0.5,\n", + " autosize=True,\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The combinations are endless and we love seeing your creations, tag us on social media with your custom indexes and indicators." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "obb", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.4" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/frontend-components/fonts/FiraCode-Regular.ttf b/frontend-components/fonts/FiraCode-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8fd4c51af18f39e91bf40393fd2dd239a033b5dd --- /dev/null +++ b/frontend-components/fonts/FiraCode-Regular.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5992ab9640e2df491b2f609467b1de60e8bc39b2c28db184342a0592d98f6117 +size 289624 diff --git a/frontend-components/fonts/FiraCode-VF.ttf b/frontend-components/fonts/FiraCode-VF.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a7042b10ec4a27e1b2f6170804fd260b61705636 --- /dev/null +++ b/frontend-components/fonts/FiraCode-VF.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04149681350f161aca538858b88d17443c586cacca83c165939a13423fe91a26 +size 286320 diff --git a/frontend-components/plotly/.gitignore b/frontend-components/plotly/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..a547bf36d8d11a4f89c59c144f24795749086dd1 --- /dev/null +++ b/frontend-components/plotly/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend-components/plotly/README.md b/frontend-components/plotly/README.md new file mode 100644 index 0000000000000000000000000000000000000000..58beeaccd87e230076cab531b8f418f40b6d1aeb --- /dev/null +++ b/frontend-components/plotly/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/frontend-components/plotly/index.html b/frontend-components/plotly/index.html new file mode 100644 index 0000000000000000000000000000000000000000..fd8ac101d896e31dd7534f7adf228018590db3f8 --- /dev/null +++ b/frontend-components/plotly/index.html @@ -0,0 +1,40 @@ + + + + + + + OpenBB Interactive Charts + + + +
+ + + diff --git a/frontend-components/plotly/package-lock.json b/frontend-components/plotly/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..20a8cbc782b10920f379b6e30ed0f09229f15442 --- /dev/null +++ b/frontend-components/plotly/package-lock.json @@ -0,0 +1,7363 @@ +{ + "name": "plotly", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "plotly", + "version": "0.1.0", + "dependencies": { + "@radix-ui/react-dialog": "^1.0.3", + "dom-to-image": "^2.6.0", + "esbuild": ">=0.25.0", + "lodash": "^4.17.21", + "plotly.js-dist-min": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-plotly.js": "^2.6.0", + "rollup": ">=4.22.4" + }, + "devDependencies": { + "@types/dom-to-image": "^2.6.4", + "@types/lodash": "^4.14.195", + "@types/node": "^18.16.3", + "@types/plotly.js-dist-min": "^2.3.4", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/react-plotly.js": "^2.6.3", + "@types/wicg-file-system-access": "^2020.9.6", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.13", + "clsx": "^1.2.1", + "postcss": "^8.4.21", + "react-hotkeys-hook": "^4.4.0", + "tailwindcss": "^3.2.7", + "typescript": "^4.9.3", + "vite": ">=6.2.7", + "vite-plugin-singlefile": "^0.13.3" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", + "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", + "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "license": "MIT", + "peer": true, + "dependencies": { + "commander": "^2.15.1" + }, + "bin": { + "findup": "bin/findup.js" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "license": "ISC", + "peer": true, + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", + "license": "ISC", + "peer": true + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "license": "BSD-3-Clause", + "peer": true, + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "license": "ISC", + "peer": true + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz", + "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==", + "license": "ISC", + "peer": true, + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "tinyqueue": "^3.0.0" + }, + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "license": "ISC", + "peer": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@plotly/d3": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", + "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@plotly/d3-sankey": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", + "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + } + }, + "node_modules/@plotly/d3-sankey-circular": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", + "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" + } + }, + "node_modules/@plotly/mapbox-gl": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", + "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", + "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/@plotly/point-cluster": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", + "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", + "license": "MIT", + "peer": true, + "dependencies": { + "array-bounds": "^1.0.1", + "binary-search-bounds": "^2.0.4", + "clamp": "^1.0.1", + "defined": "^1.0.0", + "dtype": "^2.0.0", + "flatten-vertex-data": "^1.0.2", + "is-obj": "^1.0.1", + "math-log2": "^1.0.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz", + "integrity": "sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz", + "integrity": "sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz", + "integrity": "sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz", + "integrity": "sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz", + "integrity": "sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz", + "integrity": "sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz", + "integrity": "sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz", + "integrity": "sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz", + "integrity": "sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz", + "integrity": "sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.0.tgz", + "integrity": "sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz", + "integrity": "sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz", + "integrity": "sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz", + "integrity": "sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz", + "integrity": "sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz", + "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz", + "integrity": "sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz", + "integrity": "sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz", + "integrity": "sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz", + "integrity": "sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@turf/area": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.2.0.tgz", + "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.2.0.tgz", + "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/centroid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.2.0.tgz", + "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/dom-to-image": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@types/dom-to-image/-/dom-to-image-2.6.7.tgz", + "integrity": "sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/less": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz", + "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/lodash": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.17.tgz", + "integrity": "sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/mapbox__vector-tile": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", + "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/geojson": "*", + "@types/mapbox__point-geometry": "*", + "@types/pbf": "*" + } + }, + "node_modules/@types/node": { + "version": "18.19.103", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.103.tgz", + "integrity": "sha512-hHTHp+sEz6SxFsp+SA+Tqrua3AbmlAw+Y//aEwdHrdZkYVRWdvWD3y5uPZ0flYOkgskaFWqZ/YGFm3FaFQ0pRw==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/plotly.js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.0.tgz", + "integrity": "sha512-WiUzfUh5Mn7+ySbuh2j0fIr7AtLmPzfu/zjtjVx4mftbuZonkQ6UqwylO9F1LqM9+PXZM8XYtyovIHw8cE+4ug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/plotly.js-dist-min": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/plotly.js-dist-min/-/plotly.js-dist-min-2.3.4.tgz", + "integrity": "sha512-ISwLFV6Zs/v3DkaRFLyk2rvYAfVdnYP2VVVy7h+fBDWw52sn7sMUzytkWiN4M75uxr1uz1uiBioePTDpAfoFIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/plotly.js": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz", + "integrity": "sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-plotly.js": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/react-plotly.js/-/react-plotly.js-2.6.3.tgz", + "integrity": "sha512-HBQwyGuu/dGXDsWhnQrhH+xcJSsHvjkwfSRjP+YpOsCCWryIuXF78ZCBjpfgO3sCc0Jo8sYp4NOGtqT7Cn3epQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/plotly.js": "*", + "@types/react": "*" + } + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stylus": { + "version": "0.48.43", + "resolved": "https://registry.npmjs.org/@types/stylus/-/stylus-0.48.43.tgz", + "integrity": "sha512-72dv/zdhuyXWVHUXG2VTPEQdOG+oen95/DNFx2aMFFaY6LoITI6PwEqf5x31JF49kp2w9hvUzkNfTGBIeg61LQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/wicg-file-system-access": { + "version": "2020.9.8", + "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.8.tgz", + "integrity": "sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz", + "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", + "license": "MIT", + "peer": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-bounds": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", + "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==", + "license": "MIT", + "peer": true + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-normalize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", + "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", + "license": "MIT", + "peer": true, + "dependencies": { + "array-bounds": "^1.0.0" + } + }, + "node_modules/array-range": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", + "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==", + "license": "MIT", + "peer": true + }, + "node_modules/array-rearrange": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", + "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==", + "license": "MIT", + "peer": true + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", + "license": "MIT", + "peer": true + }, + "node_modules/bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==", + "license": "MIT", + "peer": true + }, + "node_modules/bitmap-sdf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", + "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==", + "license": "MIT", + "peer": true + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT", + "peer": true + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001718", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvas-fit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", + "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "element-size": "^1.1.1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==", + "license": "MIT", + "peer": true + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-alpha": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", + "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-parse": "^1.3.8" + } + }, + "node_modules/color-alpha/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", + "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", + "license": "MIT", + "peer": true, + "dependencies": { + "clamp": "^1.0.1" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-normalize": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", + "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", + "license": "MIT", + "peer": true, + "dependencies": { + "clamp": "^1.0.1", + "color-rgba": "^2.1.1", + "dtype": "^2.0.0" + } + }, + "node_modules/color-normalize/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-normalize/node_modules/color-rgba": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", + "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-parse": "^1.4.2", + "color-space": "^2.0.0" + } + }, + "node_modules/color-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", + "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-rgba": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", + "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-parse": "^2.0.0", + "color-space": "^2.0.0" + } + }, + "node_modules/color-space": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", + "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==", + "license": "Unlicense", + "peer": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT", + "peer": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT", + "peer": true + }, + "node_modules/country-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", + "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==", + "license": "MIT", + "peer": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-font": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", + "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", + "license": "MIT", + "peer": true, + "dependencies": { + "css-font-size-keywords": "^1.0.0", + "css-font-stretch-keywords": "^1.0.1", + "css-font-style-keywords": "^1.0.1", + "css-font-weight-keywords": "^1.0.0", + "css-global-keywords": "^1.0.1", + "css-system-font-keywords": "^1.0.0", + "pick-by-alias": "^1.2.0", + "string-split-by": "^1.0.0", + "unquote": "^1.1.0" + } + }, + "node_modules/css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==", + "license": "MIT", + "peer": true + }, + "node_modules/css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==", + "license": "MIT", + "peer": true + }, + "node_modules/css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==", + "license": "MIT", + "peer": true + }, + "node_modules/css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==", + "license": "MIT", + "peer": true + }, + "node_modules/css-global-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", + "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==", + "license": "MIT", + "peer": true + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "license": "MIT", + "peer": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==", + "license": "MIT", + "peer": true + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "license": "MIT", + "peer": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "license": "ISC", + "peer": true, + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-geo-projection": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", + "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.12.0", + "resolve": "^1.1.10" + }, + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "peer": true, + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-kerning": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", + "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==", + "license": "MIT", + "peer": true + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-to-image": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/dom-to-image/-/dom-to-image-2.6.0.tgz", + "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==", + "license": "MIT" + }, + "node_modules/draw-svg-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", + "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", + "license": "MIT", + "peer": true, + "dependencies": { + "abs-svg-path": "~0.1.1", + "normalize-svg-path": "~0.1.0" + } + }, + "node_modules/dtype": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", + "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", + "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==", + "license": "MIT", + "peer": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", + "peer": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "license": "ISC", + "peer": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.155", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", + "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==", + "license": "ISC" + }, + "node_modules/element-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", + "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==", + "license": "MIT", + "peer": true + }, + "node_modules/elementary-circuits-directed-graph": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", + "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "strongly-connected-components": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT", + "peer": true + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "license": "ISC", + "peer": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "license": "MIT", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "license": "ISC", + "peer": true, + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "license": "ISC", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" + } + }, + "node_modules/esbuild-style-plugin": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/esbuild-style-plugin/-/esbuild-style-plugin-1.6.3.tgz", + "integrity": "sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "@types/less": "^3.0.3", + "@types/sass": "^1.43.1", + "@types/stylus": "^0.48.38", + "glob": "^10.2.2", + "postcss": "^8.4.31", + "postcss-modules": "^6.0.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "peer": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "license": "ISC", + "peer": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/falafel": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "acorn": "^7.1.1", + "isarray": "^2.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT", + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-isnumeric": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", + "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-string-blank": "^1.0.1" + } + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatten-vertex-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", + "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "license": "MIT", + "peer": true, + "dependencies": { + "dtype": "^2.0.0" + } + }, + "node_modules/font-atlas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", + "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", + "license": "MIT", + "peer": true, + "dependencies": { + "css-font": "^1.0.0" + } + }, + "node_modules/font-measure": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", + "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", + "license": "MIT", + "peer": true, + "dependencies": { + "css-font": "^1.2.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "license": "MIT", + "peer": true, + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "license": "ISC", + "peer": true + }, + "node_modules/get-canvas-context": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", + "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==", + "license": "MIT", + "peer": true + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gl-mat4": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", + "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==", + "license": "Zlib", + "peer": true + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", + "license": "MIT", + "peer": true + }, + "node_modules/gl-text": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", + "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "bit-twiddle": "^1.0.2", + "color-normalize": "^1.5.0", + "css-font": "^1.2.0", + "detect-kerning": "^2.1.2", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "font-atlas": "^2.1.0", + "font-measure": "^1.2.2", + "gl-util": "^3.1.2", + "is-plain-obj": "^1.1.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "parse-unit": "^1.0.1", + "pick-by-alias": "^1.2.0", + "regl": "^2.0.0", + "to-px": "^1.0.1", + "typedarray-pool": "^1.1.0" + } + }, + "node_modules/gl-util": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", + "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-browser": "^2.0.1", + "is-firefox": "^1.0.3", + "is-plain-obj": "^1.1.0", + "number-is-integer": "^1.0.1", + "object-assign": "^4.1.0", + "pick-by-alias": "^1.2.0", + "weak-map": "^1.0.5" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/global-prefix": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", + "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ini": "^4.1.3", + "kind-of": "^6.0.3", + "which": "^4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/global-prefix/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/glsl-inject-defines": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", + "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", + "license": "MIT", + "peer": true, + "dependencies": { + "glsl-token-inject-block": "^1.0.0", + "glsl-token-string": "^1.0.1", + "glsl-tokenizer": "^2.0.2" + } + }, + "node_modules/glsl-resolve": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", + "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", + "license": "MIT", + "peer": true, + "dependencies": { + "resolve": "^0.6.1", + "xtend": "^2.1.2" + } + }, + "node_modules/glsl-resolve/node_modules/resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-resolve/node_modules/xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/glsl-token-assignments": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", + "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-token-defines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", + "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "glsl-tokenizer": "^2.0.0" + } + }, + "node_modules/glsl-token-depth": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", + "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-token-descope": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", + "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", + "license": "MIT", + "peer": true, + "dependencies": { + "glsl-token-assignments": "^2.0.0", + "glsl-token-depth": "^1.1.0", + "glsl-token-properties": "^1.0.0", + "glsl-token-scope": "^1.1.0" + } + }, + "node_modules/glsl-token-inject-block": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", + "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-token-properties": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", + "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-token-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", + "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-token-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", + "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-token-whitespace-trim": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", + "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-tokenizer": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", + "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", + "license": "MIT", + "peer": true, + "dependencies": { + "through2": "^0.6.3" + } + }, + "node_modules/glsl-tokenizer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-tokenizer/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/glsl-tokenizer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT", + "peer": true + }, + "node_modules/glsl-tokenizer/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/glslify": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", + "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^2.2.1", + "concat-stream": "^1.5.2", + "duplexify": "^3.4.5", + "falafel": "^2.1.0", + "from2": "^2.3.0", + "glsl-resolve": "0.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glslify-bundle": "^5.0.0", + "glslify-deps": "^1.2.5", + "minimist": "^1.2.5", + "resolve": "^1.1.5", + "stack-trace": "0.0.9", + "static-eval": "^2.0.5", + "through2": "^2.0.1", + "xtend": "^4.0.0" + }, + "bin": { + "glslify": "bin.js" + } + }, + "node_modules/glslify-bundle": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", + "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", + "license": "MIT", + "peer": true, + "dependencies": { + "glsl-inject-defines": "^1.0.1", + "glsl-token-defines": "^1.0.0", + "glsl-token-depth": "^1.1.1", + "glsl-token-descope": "^1.0.2", + "glsl-token-scope": "^1.1.1", + "glsl-token-string": "^1.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glsl-tokenizer": "^2.0.2", + "murmurhash-js": "^1.0.0", + "shallow-copy": "0.0.1" + } + }, + "node_modules/glslify-deps": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", + "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", + "license": "ISC", + "peer": true, + "dependencies": { + "@choojs/findup": "^0.2.0", + "events": "^3.2.0", + "glsl-resolve": "0.0.1", + "glsl-tokenizer": "^2.0.0", + "graceful-fs": "^4.1.2", + "inherits": "^2.0.1", + "map-limit": "0.0.1", + "resolve": "^1.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "peer": true + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "license": "ISC", + "peer": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-hover": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", + "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-browser": "^2.0.1" + } + }, + "node_modules/has-passive-events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", + "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-browser": "^2.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "peer": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC", + "peer": true + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "license": "ISC", + "peer": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", + "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", + "license": "MIT", + "peer": true + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-firefox": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", + "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-iexplorer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", + "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-mobile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", + "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==", + "license": "MIT", + "peer": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string-blank": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", + "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==", + "license": "MIT", + "peer": true + }, + "node_modules/is-svg-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", + "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==", + "license": "MIT", + "peer": true + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT", + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT", + "peer": true + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "license": "MIT", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "license": "ISC", + "peer": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "license": "MIT", + "peer": true, + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/map-limit/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", + "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/maplibre-gl": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", + "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/maplibre-gl-style-spec": "^20.3.1", + "@types/geojson": "^7946.0.14", + "@types/geojson-vt": "3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", + "global-prefix": "^4.0.0", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^3.3.0", + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" + }, + "engines": { + "node": ">=16.14.0", + "npm": ">=8.1.0" + }, + "funding": { + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + } + }, + "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/earcut": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz", + "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==", + "license": "ISC", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/geojson-vt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", + "license": "ISC", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", + "license": "ISC", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/quickselect": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", + "license": "ISC", + "peer": true + }, + "node_modules/maplibre-gl/node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/maplibre-gl/node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "license": "ISC", + "peer": true + }, + "node_modules/math-log2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", + "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mouse-change": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", + "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "mouse-event": "^1.0.0" + } + }, + "node_modules/mouse-event": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", + "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==", + "license": "MIT", + "peer": true + }, + "node_modules/mouse-event-offset": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", + "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", + "license": "MIT", + "peer": true + }, + "node_modules/mouse-wheel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", + "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", + "license": "MIT", + "peer": true, + "dependencies": { + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "license": "MIT", + "peer": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", + "license": "MIT", + "peer": true + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT", + "peer": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-svg-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", + "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==", + "license": "MIT", + "peer": true + }, + "node_modules/number-is-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", + "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-finite": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parenthesis": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", + "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==", + "license": "MIT", + "peer": true + }, + "node_modules/parse-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", + "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", + "license": "MIT", + "peer": true, + "dependencies": { + "pick-by-alias": "^1.2.0" + } + }, + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", + "license": "MIT", + "peer": true + }, + "node_modules/parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", + "license": "MIT", + "peer": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT", + "peer": true + }, + "node_modules/pick-by-alias": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", + "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==", + "license": "MIT", + "peer": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/plotly.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", + "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "3.0.0", + "country-regex": "^1.1.0", + "css-loader": "^7.1.2", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "esbuild-style-plugin": "^1.6.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/plotly.js-dist-min": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-3.0.1.tgz", + "integrity": "sha512-RReOqr6TfoHaTbVAoHR1UbTCOSRDsQ7Hbthd+3XAxOwaKmxCE3oejMhLG7urQSqWC65DAcSKV23kZd8e+7mG7w==", + "license": "MIT" + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", + "license": "MIT", + "peer": true + }, + "node_modules/polybooljs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", + "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==", + "license": "MIT", + "peer": true + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-modules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", + "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "peer": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "peer": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC", + "peer": true + }, + "node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "license": "MIT", + "peer": true, + "dependencies": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT", + "peer": true + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "license": "MIT", + "peer": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "license": "ISC", + "peer": true + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "peer": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hotkeys-hook": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.6.2.tgz", + "integrity": "sha512-FmP+ZriY3EG59Ug/lxNfrObCnW9xQShgk7Nb83+CkpfkcCpfS95ydv+E9JuXA5cp8KtskU7LGlIARpkc92X22Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-plotly.js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", + "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "plotly.js": ">1.34.0", + "react": ">0.13.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.0.tgz", + "integrity": "sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT", + "peer": true + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regl": { + "name": "@plotly/regl", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", + "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", + "license": "MIT", + "peer": true + }, + "node_modules/regl-error2d": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", + "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", + "license": "MIT", + "peer": true, + "dependencies": { + "array-bounds": "^1.0.1", + "color-normalize": "^1.5.0", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "node_modules/regl-line2d": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", + "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", + "license": "MIT", + "peer": true, + "dependencies": { + "array-bounds": "^1.0.1", + "array-find-index": "^1.0.2", + "array-normalize": "^1.1.4", + "color-normalize": "^1.5.0", + "earcut": "^2.1.5", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0" + } + }, + "node_modules/regl-scatter2d": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", + "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@plotly/point-cluster": "^3.1.9", + "array-range": "^1.0.1", + "array-rearrange": "^2.2.2", + "clamp": "^1.0.1", + "color-id": "^1.1.0", + "color-normalize": "^1.5.0", + "color-rgba": "^2.1.1", + "flatten-vertex-data": "^1.0.2", + "glslify": "^7.0.0", + "is-iexplorer": "^1.0.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "node_modules/regl-scatter2d/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/regl-scatter2d/node_modules/color-rgba": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", + "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-parse": "^1.4.2", + "color-space": "^2.0.0" + } + }, + "node_modules/regl-splom": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", + "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", + "license": "MIT", + "peer": true, + "dependencies": { + "array-bounds": "^1.0.1", + "array-range": "^1.0.1", + "color-alpha": "^1.0.4", + "flatten-vertex-data": "^1.0.2", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "raf": "^3.4.1", + "regl-scatter2d": "^3.2.3" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/right-now": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", + "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==", + "license": "MIT", + "peer": true + }, + "node_modules/rollup": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.41.0.tgz", + "integrity": "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.0", + "@rollup/rollup-android-arm64": "4.41.0", + "@rollup/rollup-darwin-arm64": "4.41.0", + "@rollup/rollup-darwin-x64": "4.41.0", + "@rollup/rollup-freebsd-arm64": "4.41.0", + "@rollup/rollup-freebsd-x64": "4.41.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.0", + "@rollup/rollup-linux-arm-musleabihf": "4.41.0", + "@rollup/rollup-linux-arm64-gnu": "4.41.0", + "@rollup/rollup-linux-arm64-musl": "4.41.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-musl": "4.41.0", + "@rollup/rollup-linux-s390x-gnu": "4.41.0", + "@rollup/rollup-linux-x64-gnu": "4.41.0", + "@rollup/rollup-linux-x64-musl": "4.41.0", + "@rollup/rollup-win32-arm64-msvc": "4.41.0", + "@rollup/rollup-win32-ia32-msvc": "4.41.0", + "@rollup/rollup-win32-x64-msvc": "4.41.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT", + "peer": true + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC", + "peer": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==", + "license": "MIT", + "peer": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signum": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", + "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", + "license": "MIT", + "peer": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/static-eval": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", + "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "escodegen": "^2.1.0" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT", + "peer": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "license": "CC0-1.0", + "peer": true + }, + "node_modules/string-split-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", + "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", + "license": "MIT", + "peer": true, + "dependencies": { + "parenthesis": "^3.1.5" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strongly-connected-components": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", + "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==", + "license": "MIT", + "peer": true + }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "license": "ISC", + "peer": true, + "dependencies": { + "kdbush": "^3.0.0" + } + }, + "node_modules/supercluster/node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", + "license": "ISC", + "peer": true + }, + "node_modules/superscript-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", + "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==", + "license": "MIT", + "peer": true + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==", + "license": "ISC", + "peer": true + }, + "node_modules/svg-path-bounds": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", + "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "abs-svg-path": "^0.1.1", + "is-svg-path": "^1.0.1", + "normalize-svg-path": "^1.0.0", + "parse-svg-path": "^0.1.2" + } + }, + "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "license": "MIT", + "peer": true, + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } + }, + "node_modules/svg-path-sdf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", + "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", + "license": "MIT", + "peer": true, + "dependencies": { + "bitmap-sdf": "^1.0.0", + "draw-svg-path": "^1.0.0", + "is-svg-path": "^1.0.1", + "parse-svg-path": "^0.1.2", + "svg-path-bounds": "^1.0.1" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.2.tgz", + "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT", + "peer": true + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "license": "ISC", + "peer": true + }, + "node_modules/to-float32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", + "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==", + "license": "MIT", + "peer": true + }, + "node_modules/to-px": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", + "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", + "license": "MIT", + "peer": true, + "dependencies": { + "parse-unit": "^1.0.1" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "license": "ISC", + "peer": true, + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC", + "peer": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT", + "peer": true + }, + "node_modules/typedarray-pool": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", + "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT", + "peer": true + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", + "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==", + "license": "MIT", + "peer": true + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-singlefile": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-0.13.5.tgz", + "integrity": "sha512-y/aRGh8qHmw2f1IhaI/C6PJAaov47ESYDvUv1am1YHMhpY+19B5k5Odp8P+tgs+zhfvak6QB1ykrALQErEAo7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromatch": "^4.0.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "rollup": ">=2.79.0", + "vite": ">=3.2.0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "node_modules/watchpack": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.3.tgz", + "integrity": "sha512-adBYQLivcg1jbdKEJeqScJJFvgm4qY9+3tXw+jdG6lkVeqRJEtiQmSWjmth8GKmDZuX7sYM4YFxQsf0AzMfGGw==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/weak-map": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", + "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/webgl-context": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", + "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "get-canvas-context": "^1.0.1" + } + }, + "node_modules/webpack": { + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/world-calendars": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz", + "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "object-assign": "^4.1.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", + "peer": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + } + } +} diff --git a/frontend-components/plotly/package.json b/frontend-components/plotly/package.json new file mode 100644 index 0000000000000000000000000000000000000000..74f2cd825e4f6544774fdad9fc15dca911233c62 --- /dev/null +++ b/frontend-components/plotly/package.json @@ -0,0 +1,42 @@ +{ + "name": "plotly", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "build_tsc": "tsc && vite build", + "deploy": "npm run build && mv dist/index.html ../../openbb_platform/obbject_extensions/charting/openbb_charting/core/plotly.html", + "preview": "vite preview" + }, + "dependencies": { + "@radix-ui/react-dialog": "^1.0.3", + "dom-to-image": "^2.6.0", + "esbuild": ">=0.25.0", + "lodash": "^4.17.21", + "plotly.js-dist-min": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-plotly.js": "^2.6.0", + "rollup": ">=4.22.4" + }, + "devDependencies": { + "@types/dom-to-image": "^2.6.4", + "@types/lodash": "^4.14.195", + "@types/node": "^18.16.3", + "@types/plotly.js-dist-min": "^2.3.4", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/react-plotly.js": "^2.6.3", + "@types/wicg-file-system-access": "^2020.9.6", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.13", + "clsx": "^1.2.1", + "postcss": "^8.4.21", + "react-hotkeys-hook": "^4.4.0", + "tailwindcss": "^3.2.7", + "typescript": "^4.9.3", + "vite": ">=6.2.7", + "vite-plugin-singlefile": "^0.13.3" + } +} diff --git a/frontend-components/plotly/postcss.config.cjs b/frontend-components/plotly/postcss.config.cjs new file mode 100644 index 0000000000000000000000000000000000000000..12a703d900da8159c30e75acbd2c4d87ae177f62 --- /dev/null +++ b/frontend-components/plotly/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/frontend-components/plotly/src/App.tsx b/frontend-components/plotly/src/App.tsx new file mode 100644 index 0000000000000000000000000000000000000000..4360b6444c77c2eda4fba0680630dbf4a2bc41b8 --- /dev/null +++ b/frontend-components/plotly/src/App.tsx @@ -0,0 +1,142 @@ +//@ts-nocheck +import { useEffect, useState } from "react"; +import Chart from "./components/Chart"; +import { candlestickMockup } from "./data/mockup"; + +declare global { + [Exposed === Window, SecureContext]; + interface Window { + json_data: any; + export_image: string; + save_image: boolean; + title: string; + Plotly: any; + MODEBAR: HTMLElement; + download_path: string; + pywry: any; + } +} + +function App() { + const [json_data, setData] = useState( + process.env.NODE_ENV === "production" ? null : candlestickMockup, + ); + const [options, setOptions] = useState({}); + + useEffect(() => { + if (process.env.NODE_ENV === "production") { + const interval = setInterval(() => { + if (window.json_data) { + const plotly_json = window.json_data; + console.log(plotly_json); + setData(plotly_json); + clearInterval(interval); + } + }, 100); + return () => clearInterval(interval); + } + }, []); + + const transformData = (data: any) => { + if (!data) return null; + const globals = { + added_traces: [], + csv_yaxis_id: null, + cmd_src_idx: null, + cmd_idx: null, + cmd_src: "", + old_margin: null, + title: "", + }; + const filename = data.layout?.title?.text + .replace(/ -/g, "") + .replace(/-/g, "") + .replace(/|<\/b>/g, "") + .replace(/ /g, "_"); + const date = new Date().toISOString().slice(0, 10).replace(/-/g, ""); + const time = new Date().toISOString().slice(11, 19).replace(/:/g, ""); + window.title = `openbb_${filename}_${date}_${time}`.replace(/_{2,}/g, "_"); + + if (data.layout.annotations !== undefined) { + data.layout.annotations.forEach(function (annotation) { + if (annotation.text !== undefined) + if (annotation.text[0] === "/") { + globals.cmd_src = annotation.text; + globals.cmd_idx = data.layout.annotations.indexOf(annotation); + annotation.text = ""; + + const margin = data.layout.margin; + globals.old_margin = { ...margin }; + if (margin.t !== undefined && margin.t > 40) margin.t = 40; + + if (data.cmd === "/equity/price/historical") margin.r -= 50; + } + }); + } + + // We add spaces to all trace names, due to Fira Code font width issues + // to make sure that the legend is not cut off + data.data.forEach(function (trace) { + if (trace.name !== undefined) { + trace.hoverlabel = { + namelength: -1, + }; + } + }); + + const title = data.layout?.title?.text || "OpenBB Platform"; + globals.title = title; + return { + data: data, + date: new Date(), + globals: globals, + cmd: data.command_location, + python_version: data.python_version, + pywry_version: data.pywry_version, + terminal_version: data.terminal_version, + theme: data.theme, + title, + }; + }; + + const transformedData = transformData(json_data); + + if (transformedData) { + return ( + + ); + } else + return ( +
+ + + + +
+ ); +} + +export default App; diff --git a/frontend-components/plotly/src/components/AutoScaling.tsx b/frontend-components/plotly/src/components/AutoScaling.tsx new file mode 100644 index 0000000000000000000000000000000000000000..79089b3f8cf7a9b19d145a982dec0554ab441c4c --- /dev/null +++ b/frontend-components/plotly/src/components/AutoScaling.tsx @@ -0,0 +1,232 @@ +//@ts-nocheck +import { Figure } from "react-plotly.js"; + +export const isoDateRegex = new RegExp( + "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}", +); + +function merge(target, source) { + Object.keys(source).forEach((key) => { + if (typeof source[key] === "object") { + Object.assign(source[key], merge(target[key], source[key])); + } + }); + Object.assign(target || {}, source); + return target; +} + +export default async function autoScaling( + eventdata: Readonly, + graphs: Figure, +) { + try { + if (eventdata["xaxis.range[0]"] !== undefined) { + const x_min = eventdata["xaxis.range[0]"]; + const x_max = eventdata["xaxis.range[1]"]; + let x0_min = x_min; + let x1_max = x_max; + + if (isoDateRegex.test(x_min.replace(" ", "T").split(".")[0])) { + x0_min = new Date(x_min.replace(" ", "T").split(".")[0]); + x1_max = new Date(x_max.replace(" ", "T").split(".")[0]); + } + + const to_update = {}; + const yaxis_fixedrange = []; + let y_min: number; + let y_max: number; + let min_xrange: any; + + const get_all_yaxis_traces = {}; + const get_all_yaxis_annotations = {}; + let volumeTraceYaxis = null; + + const yaxis_unique = [ + ...new Set( + graphs.data.map((trace: Plotly.PlotData) => { + if (trace.y !== undefined || trace.type === "candlestick") { + if ( + trace.yaxis === undefined && + trace?.name?.trim() !== "Volume" + ) { + trace.yaxis = "y"; + } + if (trace.type === "bar" && trace?.name?.trim() === "Volume") { + volumeTraceYaxis = `yaxis${trace.yaxis.replace("y", "")}`; + } + get_all_yaxis_traces[trace.yaxis] = + get_all_yaxis_traces[trace.yaxis] || []; + get_all_yaxis_traces[trace.yaxis].push(trace); + return trace.yaxis; + } + }), + ), + ]; + + graphs.layout.annotations.map((annotation: any, i: number) => { + if (annotation.yref !== undefined && annotation.yref !== "paper") { + annotation.index = i; + const yaxis = `yaxis${annotation.yref.replace("y", "")}`; + get_all_yaxis_annotations[yaxis] = + get_all_yaxis_annotations[yaxis] || []; + get_all_yaxis_annotations[yaxis].push(annotation); + } + }); + + yaxis_unique.map((unique) => { + if (typeof unique !== "string") { + return; + } + const yaxis = `yaxis${unique.replace("y", "")}`; + let y_candle = []; + let y_values = []; + let log_scale = graphs.layout[yaxis].type === "log"; + + get_all_yaxis_traces[unique].map((trace2) => { + const x = trace2.x; + log_scale = graphs.layout[yaxis].type === "log"; + + let y = trace2.y !== undefined ? trace2.y : []; + let y_low = trace2.type === "candlestick" ? trace2.low : []; + let y_high = trace2.type === "candlestick" ? trace2.high : []; + + if (log_scale) { + y = y.map(Math.log10); + if (trace2.type === "candlestick") { + y_low = trace2.low.map(Math.log10); + y_high = trace2.high.map(Math.log10); + } + } + + const yx_values = x.map( + (x: string | number | Date, i: string | number) => { + let out = null; + + if (isoDateRegex.test(x.toString())) { + const x_time = new Date(x).getTime(); + if (x_time >= x0_min.getTime() && x_time <= x1_max.getTime()) { + if (trace2.y !== undefined && y[i] !== undefined) { + out = y[i]; + } + if (trace2.type === "candlestick") { + y_candle.push(y_low[i]); + y_candle.push(y_high[i]); + } + if (!min_xrange || x_time < min_xrange) { + min_xrange = x_time; + } + } + } else if (x >= x_min && x <= x_max) { + if (trace2.y !== undefined) { + out = y[i]; + } + if (trace2.type === "candlestick") { + y_candle.push(y_low[i]); + y_candle.push(y_high[i]); + } + if (!min_xrange || x < min_xrange) { + min_xrange = x; + } + } + return out; + }, + ); + + y_values = y_values.concat(yx_values); + }); + + y_values = y_values + .flat() + .filter((y2) => y2 !== undefined && y2 !== null); + y_min = Math.min(...y_values); + y_max = Math.max(...y_values); + + if (y_candle.length > 0) { + y_candle = y_candle + .flat() + .filter((y2) => y2 !== undefined && y2 !== null); + y_min = Math.min(...y_candle); + y_max = Math.max(...y_candle); + } + + const org_y_max = y_max; + + if (y_min !== undefined && y_max !== undefined) { + const y_range = y_max - y_min; + let y_mult = 0.15; + if (y_candle.length > 0) { + y_mult = 0.3; + } + + y_min -= y_range * y_mult; + y_max += y_range * y_mult; + if (to_update[yaxis] === undefined) { + to_update[yaxis] = {}; + } + + if (yaxis === volumeTraceYaxis) { + if (graphs.layout[yaxis].tickvals !== undefined) { + const range_x = 7; + const volume_ticks = org_y_max; + let round_digits = -3; + // @ts-ignore + let first_val = Math.round(volume_ticks * 0.2, round_digits); + const x_zipped = [2, 5, 6, 7, 8, 9, 10]; + const y_zipped = [1, 4, 5, 6, 7, 8, 9]; + + for (let i = 0; i < x_zipped.length; i++) { + if (String(volume_ticks).length > x_zipped[i]) { + round_digits = -y_zipped[i]; + // @ts-ignore + first_val = Math.round(volume_ticks * 0.2, round_digits); + } + } + const tickvals = [ + Math.floor(first_val), + Math.floor(first_val * 2), + Math.floor(first_val * 3), + Math.floor(first_val * 4), + ]; + const volume_range = [0, Math.floor(volume_ticks * range_x)]; + + to_update[yaxis].tickvals = tickvals; + to_update[yaxis].range = volume_range; + to_update[yaxis].tickformat = ".2s"; + return; + } + y_min = 0; + y_max = graphs.layout[yaxis].range[1]; + } + to_update[yaxis].range = [y_min, y_max]; + to_update[yaxis].fixedrange = true; + yaxis_fixedrange.push(yaxis); + + if (get_all_yaxis_annotations[yaxis] !== undefined) { + get_all_yaxis_annotations[yaxis].map((annotation) => { + if (annotation.ay !== undefined) { + const yshift = annotation.ay; + const yshift_new = Math.min( + Math.max(yshift, y_min + y_range * 0.2), + y_max - y_range * 0.2, + ); + + if (to_update.annotations === undefined) { + to_update.annotations = graphs.layout.annotations; + } + + to_update.annotations[annotation.index].ay = yshift_new; + } + }); + } + } + }); + + graphs.layout = merge(graphs.layout, to_update); + + return { to_update: graphs.layout, yaxis_fixedrange }; + } + } catch (e) { + console.log(`Error in AutoScaling: ${e}`); + } + return { to_update: {}, yaxis_fixedrange: [] }; +} diff --git a/frontend-components/plotly/src/components/ChangeColor.tsx b/frontend-components/plotly/src/components/ChangeColor.tsx new file mode 100644 index 0000000000000000000000000000000000000000..5f2b61a7bd8f5e5e20f1f81f60a4e1ec57d6ada1 --- /dev/null +++ b/frontend-components/plotly/src/components/ChangeColor.tsx @@ -0,0 +1,95 @@ +//@ts-nocheck +import { useEffect, useState } from "react"; + +export default function ChangeColor({ + open, + onColorChange, +}: { + open: boolean; + onColorChange: (color: string) => void; +}) { + const [active, setActive] = useState(false); + + function onChangeColor(color) { + onColorChange(color); + } + + if (open && !active) { + setActive(true); + } + if (!open && active) { + setActive(false); + } + + useEffect(() => { + if (active) { + let color_picker = document.getElementById("changecolor"); + color_picker.style.display = "block"; + color_picker.style.width = null; + dragElement(color_picker); + + function dragElement(elmnt) { + let pos1 = 0, + pos2 = 0, + pos3 = 0, + pos4 = 0; + if (document.getElementById(elmnt.id + "_header")) { + // if present, the header is where you move the DIV from: + document.getElementById(elmnt.id + "_header").onmousedown = + dragMouseDown; + } else { + // otherwise, move the DIV from anywhere inside the DIV: + elmnt.onmousedown = dragMouseDown; + } + + function dragMouseDown(e) { + e = e || window.event; + e.preventDefault(); + // get the mouse cursor position at startup: + pos3 = e.clientX; + pos4 = e.clientY; + document.onmouseup = closeDragElement; + // call a function whenever the cursor moves: + document.onmousemove = elementDrag; + } + + function elementDrag(e) { + e = e || window.event; + e.preventDefault(); + // calculate the new cursor position: + pos1 = pos3 - e.clientX; + pos2 = pos4 - e.clientY; + pos3 = e.clientX; + pos4 = e.clientY; + // set the element's new position: + elmnt.style.top = elmnt.offsetTop - pos2 + "px"; + elmnt.style.left = elmnt.offsetLeft - pos1 + "px"; + } + + function closeDragElement() { + // stop moving when mouse button is released: + document.onmouseup = null; + document.onmousemove = null; + } + } + } else { + document.getElementById("changecolor").style.display = "none"; + } + }, [active]); + + return ( +
+
+ { + let color = e.target.value; + onChangeColor(color); + }} + /> +
+
+ ); +} diff --git a/frontend-components/plotly/src/components/Chart.tsx b/frontend-components/plotly/src/components/Chart.tsx new file mode 100644 index 0000000000000000000000000000000000000000..0b1e2473fa747f19136bd84c0082265882d0188b --- /dev/null +++ b/frontend-components/plotly/src/components/Chart.tsx @@ -0,0 +1,902 @@ +// @ts-nocheck +import clsx from "clsx"; +import { debounce } from "lodash"; +import * as Plotly from "plotly.js-dist-min"; +import { Icons as PlotlyIcons } from "plotly.js-dist-min"; +import React, { useCallback, useEffect, useMemo, useState } from "react"; +import createPlotlyComponent from "react-plotly.js/factory"; +import { init_annotation } from "../utils/addAnnotation"; +import { non_blocking } from "../utils/utils"; +import autoScaling, { isoDateRegex } from "./AutoScaling"; +import ChangeColor from "./ChangeColor"; +import { DARK_CHARTS_TEMPLATE, ICONS, LIGHT_CHARTS_TEMPLATE } from "./Config"; +import AlertDialog from "./Dialogs/AlertDialog"; +import OverlayChartDialog from "./Dialogs/OverlayChartDialog"; +import TextChartDialog from "./Dialogs/TextChartDialog"; +import TitleChartDialog from "./Dialogs/TitleChartDialog"; +import { PlotConfig, hideModebar, ChartHotkeys } from "./PlotlyConfig"; +import ResizeHandler from "./ResizeHandler"; + +// Add logging to help debug why annotations aren't working +console.log = ((oldLog) => { + return function(...args) { + if (args[0] === "plotly_click") { + console.trace("plotly_click called with:", args[1]); + } + return oldLog.apply(console, args); + }; +})(console.log); + +const Plot = createPlotlyComponent(Plotly); +class PlotComponent extends React.Component { + constructor(props) { + super(props); + this.state = { + data: props.data, + layout: props.layout, + frames: props.frames, + config: props.config, + useResizeHandler: props.useResizeHandler, + style: props.style, + className: props.className, + divId: props.divId, + revision: props.revision, + graphDiv: props.graphDiv, + debug: props.debug, + onInitialized: props.onInitialized, + }; + } + + render() { + return ( + this.setState(figure)} + onRelayout={(figure) => this.setState(figure)} + onPurge={(figure) => this.setState(figure)} + /> + ); + } +} + +// Check if a chart is a scatter plot to handle annotations differently +function isScatterPlot(data) { + if (!data || !data.data) return false; + + // Check if chart is primarily scatter plots + return data.data.some(trace => + (trace.type === 'scatter' || trace.mode === 'markers' || trace.mode === 'lines+markers') && + !(trace.type === 'candlestick' || trace.type === 'ohlc') + ); +} + +// Debug function to check annotation structure +function debugAnnotation(annotation, label = "Annotation Debug") { + console.log(`[${label}]`, { + text: annotation.text, + visible: annotation.visible, + x: annotation.x, + y: annotation.y, + layer: annotation.layer, + font: annotation.font, + arrowcolor: annotation.arrowcolor + }); +} + +// Exported for external use +window.debugPlotlyAnnotations = function() { + if (window.Plotly && window.Plotly.d3.select('#plotlyChart').node()._fullLayout) { + const annotations = window.Plotly.d3.select('#plotlyChart').node()._fullLayout.annotations || []; + console.log("[All Annotations]", annotations); + annotations.forEach(a => debugAnnotation(a)); + return annotations; + } + return []; +} + +export const getXRange = (min: string, max: string) => { + if (isoDateRegex.test(min.replace(" ", "T").split(".")[0])) { + const check_min = new Date(min.replace(" ", "T").split(".")[0]); + const check_max = new Date(max.replace(" ", "T").split(".")[0]); + check_min.setSeconds(0); + check_max.setSeconds(0); + check_min.setMilliseconds(0); + check_max.setMilliseconds(0); + + const multiplier = + [5, 0, 1].includes(check_min.getDay()) || + [4, 5, 6].includes(check_max.getDay()) + ? 2 + : 0; + + const x0_min = new Date(check_min.getTime() - 86400000 * multiplier); + const x1_max = new Date(check_max.getTime() + 86400000 * multiplier); + + const xrange = [x0_min.toISOString(), x1_max.toISOString()]; + return { x0_min, x1_max, xrange }; + } + + return { x0_min: min, x1_max: max, xrange: [min, max] }; +}; + +function CreateDataXrange(figure: Figure, xrange?: any) { + if (figure.frames && figure.frames.length > 0) { + // Don't filter data for animated charts + return figure; + } + const new_figure = { ...figure }; + const data = new_figure.data; + if (!xrange) { + xrange = [ + data[0]?.x[data[0].x.length - 2000], + data[0]?.x[data[0].x.length - 1], + ]; + } + const { x0_min, x1_max, range } = getXRange(xrange[0], xrange[1]); + xrange = range; + + const new_data = []; + data.forEach((trace) => { + const new_trace = { ...trace }; + const data_keys = [ + "x", + "y", + "low", + "high", + "open", + "close", + "text", + "customdata", + ]; + const xaxis: any[] = trace.x ? trace.x : []; + const chunks = []; + for (let i = 0; i < xaxis.length; i++) { + const xval = xaxis[i]; + + if (isoDateRegex.test(xval)) { + const x_time = new Date(xval).getTime(); + if (x_time >= x0_min.getTime() && x_time <= x1_max.getTime()) { + chunks.push(i); + } + } else if (xval >= xrange[0] && xval <= xrange[1]) { + chunks.push(i); + } + } + data_keys.forEach((key) => { + if (trace[key] !== undefined && Array.isArray(trace[key])) { + new_trace[key] = trace[key].filter((_, i) => chunks.includes(i)); + } + }); + const color_keys = ["marker", "line"]; + color_keys.forEach((key) => { + if (trace[key]?.color && Array.isArray(trace[key].color)) { + new_trace[key] = { ...trace[key] }; + new_trace[key].color = trace[key].color.filter((_, i) => + chunks.includes(i), + ); + } + }); + + if (chunks.length > 0) new_data.push(new_trace); + }); + + if (new_data.length === 0) + return { + ...figure, + layout: { + ...figure.layout, + xaxis: { ...figure.layout.xaxis, range: xrange }, + }, + }; + + new_figure.layout.xaxis.range = xrange; + new_figure.data = new_data; + return new_figure; +} + +async function DynamicLoad({ + event, + figure, +}: { + event?: any; + figure: any; +}) { + if (figure.frames && figure.frames.length > 0) { + // Don't filter data for animated charts + return figure; + } + try { + const XDATA = figure.data.filter( + (trace) => + trace.x !== undefined && trace.x.length > 0 && trace.x[0] !== undefined, + ); + + if (XDATA.length === 0) return figure; + // We get the xaxis range, if no event is passed, we get the last 1000 points + const xaxis_range = event + ? [event["xaxis.range[0]"], event["xaxis.range[1]"]] + : [ + XDATA[0]?.x[XDATA[0].x.length - 1000], + XDATA[0]?.x[XDATA[0].x.length - 1], + ]; + + figure = CreateDataXrange(figure, xaxis_range); + + return figure; + } catch (e) { + console.log("error", e); + } +} + +function formatDate(date) { + const d = new Date(date); + const month = `${d.getMonth() + 1}`.padStart(2, "0"); + const day = `${d.getDate()}`.padStart(2, "0"); + const year = d.getFullYear(); + const hour = `${d.getHours()}`.padStart(2, "0"); + const minute = `${d.getMinutes()}`.padStart(2, "0"); + const second = `${d.getSeconds()}`.padStart(2, "0"); + return `${year}-${month}-${day} ${hour}:${minute}:${second}`; +} + +function Chart({ + json, + date, + cmd, + title, + globals, + theme, +}: { + // @ts-ignore + json: Figure; + date: Date; + cmd: string; + title: string; + globals: any; + theme: string; +}) { + json.layout.width = undefined; + json.layout.height = undefined; + if (json.layout?.title?.text) { + json.layout.title.text = ""; + } + + const [originalData, setOriginalData] = useState(json); + const [barButtons, setModeBarButtons] = useState({}); + const [LogYaxis, setLogYaxis] = useState(false); + const [chartTitle, setChartTitle] = useState(title); + const [axesTitles, setAxesTitles] = useState({}); + const [plotLoaded, setPlotLoaded] = useState(false); + const [modal, setModal] = useState({ name: "" }); + const [loading, setLoading] = useState(false); + const [plotDiv, setPlotDiv] = useState(null); + const [volumeBars, setVolumeBars] = useState({ old_nticks: {} }); + const [maximizePlot, setMaximizePlot] = useState(false); + const [dateSliced, setDateSliced] = useState(false); + + const [plotData, setPlotDataState] = useState(originalData); + const [annotations, setAnnotations] = useState([]); + const [changeTheme, setChangeTheme] = useState(false); + const [darkMode, setDarkMode] = useState(true); + const [autoScale, setAutoScaling] = useState(false); + const [changeColor, setChangeColor] = useState(false); + const [colorActive, setColorActive] = useState(false); + const [onAnnotationClick, setOnAnnotationClick] = useState({}); + const [ohlcAnnotation, setOhlcAnnotation] = useState([]); + const [yaxisFixedRange, setYaxisFixedRange] = useState([]); function setPlotData(data: any) { + data.layout.datarevision = data.layout.datarevision + ? data.layout.datarevision + 1 + : 1; + + setPlotDataState(data); + if (plotDiv && plotData) { + Plotly.react(plotDiv, data.data, data.layout); + } + } + + const onClose = () => setModal({ name: "" }); + + // @ts-ignore + const onDeleteAnnotation = useCallback( + (annotation) => { + console.log("onDeleteAnnotation", annotation); + const index = plotData?.layout?.annotations?.findIndex( + (a: any) => a.text === annotation.text, + ); + console.log("index", index); + if (index > -1) { + plotData?.layout?.annotations?.splice(index, 1); + setPlotData({ ...plotData }); + setAnnotations(plotData?.layout?.annotations); + } + }, + [plotData], + ); // @ts-ignore + const onAddAnnotation = useCallback( + (data) => { + console.log("onAddAnnotation being called with data:", data); + + // Use the standard annotation flow + init_annotation({ + plotData, + popupData: data, + setPlotData, + setModal, + setOnAnnotationClick, + setAnnotations, + onAnnotationClick, + ohlcAnnotation, + setOhlcAnnotation, + annotations, + plotDiv, + }); + }, + [plotData, onAnnotationClick, ohlcAnnotation, annotations, plotDiv], + ); useEffect(() => { + if (axesTitles && Object.keys(axesTitles).length > 0) { + const layoutUpdate = {}; + // Update the layout with the new titles + Object.keys(axesTitles).forEach((k) => { + plotData.layout[k].title = { + ...(plotData.layout[k].title || {}), + text: axesTitles[k], + }; + plotData.layout[k].showticklabels = true; + layoutUpdate[`${k}.title.text`] = axesTitles[k]; + }); + + if (plotDiv && Object.keys(layoutUpdate).length > 0) { + Plotly.relayout(plotDiv, layoutUpdate); + } + + setAxesTitles({}); + } + }, [axesTitles, plotDiv]); + + function onChangeColor(color) { + // updates the color of the last added shape + // this function is called when the color picker is used + // if there are no shapes, we remove the color picker + const shapes = plotDiv.layout.shapes; + if (!shapes || shapes.length === 0) { + return; + } + // we change last added shape color + const last_shape = shapes[shapes.length - 1]; + last_shape.line.color = color; + Plotly.update(plotDiv, {}, { shapes: shapes }); + } + + function button_pressed(title, active = false) { + // changes the style of the button when it is pressed + // title is the title of the button + // active is true if the button is active, false otherwise + + const button = + barButtons[title] || document.querySelector(`[data-title="${title}"]`); + if (!active) { + button.style.border = "1px solid rgba(0, 151, 222, 1.0)"; + button.style.borderRadius = "5px"; + button.style.borderpadding = "5px"; + button.style.boxShadow = "0 0 5px rgba(0, 151, 222, 1.0)"; + } else { + button.style.border = "transparent"; + button.style.boxShadow = "none"; + } + setModeBarButtons({ ...barButtons, [title]: button }); + } + + const debouncedDynamicLoad = async (eventData, figure) => { + if (dateSliced) { + const data = { ...figure }; + DynamicLoad({ + event: eventData, + figure: data, + }).then(async (toUpdate) => { + autoScaling(eventData, toUpdate).then((scaled) => { + if (!scaled.to_update) return; + setYaxisFixedRange(scaled.yaxis_fixedrange); + setPlotData({ ...toUpdate, layout: scaled.to_update }); + }); + }); + } else { + const scaled = await autoScaling(eventData, figure); + if (!scaled.to_update) return; + setYaxisFixedRange(scaled.yaxis_fixedrange); + setPlotData({ ...figure, layout: scaled.to_update }); + } + }; + + const autoscaleButton = useCallback(() => { + // We need to check if the button is active or not + const title = "Auto Scale (Ctrl+Shift+A)"; + const button = + barButtons[title] || document.querySelector(`[data-title="${title}"]`); + let active = true; + + if (button.style.border === "transparent") { + plotDiv.removeAllListeners("plotly_relayout"); + active = false; + plotDiv.on("plotly_relayout", async (eventdata) => { + if (eventdata["xaxis.range[0]"] === undefined) return; + const debounceTimer = eventdata["relayout"] ? 0 : 300; + if ( + !eventdata["relayout"] && + isoDateRegex.test( + eventdata["xaxis.range[0]"].toString().replace(" ", "T"), + ) + ) { + const date1 = new Date(eventdata["xaxis.range[0]"].replace(" ", "T")); + const date2 = new Date(eventdata["xaxis.range[1]"].replace(" ", "T")); + + if (date2.getTime() - date1.getTime() < 3600000 * 2) { + const d1 = new Date(date1.getTime() - 3600000 * 2); + const d2 = new Date(date2.getTime() + 3600000 * 2); + + eventdata["xaxis.range[0]"] = formatDate(d1); + eventdata["xaxis.range[1]"] = formatDate(d2); + eventdata["relayout"] = true; + return Plotly.relayout(plotDiv, eventdata); + } + } + debounce(async () => { + debouncedDynamicLoad(eventdata, originalData); + }, debounceTimer)(); + }); + } + // If the button isn't active, we remove the listener so + // the graphs don't autoscale anymore + else { + plotDiv.removeAllListeners("plotly_relayout"); + yaxisFixedRange.forEach((yaxis) => { + plotDiv.layout[yaxis].fixedrange = false; + }); + setYaxisFixedRange([]); + if (dateSliced) { + plotDiv.on( + "plotly_relayout", + debounce(async (eventdata) => { + if (eventdata["xaxis.range[0]"] === undefined) return; + debouncedDynamicLoad(eventdata, originalData); + }, 300), + ); + } + } + + button_pressed(title, active); + }, [ + barButtons, + dateSliced, + debouncedDynamicLoad, + originalData, + plotDiv, + yaxisFixedRange, + ]); + + function changecolorButton() { + // We need to check if the button is active or not + const title = "Edit Color (Ctrl+E)"; + const button = + barButtons[title] || document.querySelector(`[data-title="${title}"]`); + let active = true; + + if (button.style.border === "transparent") { + active = false; + } + + setColorActive(!active); + button_pressed(title, active); + } + + useEffect(() => { + if (autoScale) { + const scale = !autoScale; + console.log("activateAutoScale", scale); + autoscaleButton(); + setAutoScaling(false); + } + }, [autoScale]); + + useEffect(() => { + if (changeColor) { + changecolorButton(); + setChangeColor(false); + } + }, [changeColor]); + + useEffect(() => { + if (changeTheme) { + try { + console.log("changeTheme", changeTheme); + const TRACES = originalData?.data.filter( + (trace) => trace?.name?.trim() === "Volume", + ); + const darkmode = !darkMode; + + window.document.body.style.backgroundColor = darkmode ? "#000" : "#fff"; + + originalData.layout.font = { + ...(originalData.layout.font || {}), + color: darkmode ? "#fff" : "#000", + }; + + const changeIcon = darkmode ? ICONS.sunIcon : ICONS.moonIcon; + + document + .querySelector('[data-title="Change Theme"]') + .getElementsByTagName("path")[0] + .setAttribute("d", changeIcon.path); + + document + .querySelector('[data-title="Change Theme"]') + .getElementsByTagName("svg")[0] + .setAttribute("viewBox", changeIcon.viewBox); + + const volumeColorsDark = { + "#00ACFF0": "#00ACFF", + "#e4003a": "#e4003a", + }; + const volumeColorsLight = { + "#e4003a": "#e4003a", + "#00ACFF": "#00ACFF", + }; + + const volumeColors = darkmode ? volumeColorsDark : volumeColorsLight; + + TRACES.forEach((trace) => { + if (trace.type === "bar" && Array.isArray(trace.marker.color)) + trace.marker.color = trace.marker.color.map((color) => { + return volumeColors[color] || color; + }); + }); + originalData.layout.template = darkmode + ? DARK_CHARTS_TEMPLATE + : LIGHT_CHARTS_TEMPLATE; + + // Preserve existing annotations as-is (no modifications) + if (plotData.layout.annotations && plotData.layout.annotations.length > 0) { + originalData.layout.annotations = [...plotData.layout.annotations]; + } + + setPlotData({ ...originalData }); + setDarkMode(darkmode); + setChangeTheme(false); + } catch (e) { + console.log("error", e); + } + } + }, [changeTheme, plotData.layout.annotations]); + + useEffect(() => { + if (plotLoaded) { + setDarkMode(true); + setAutoScaling(false); + const captureButtons = [ + "Overlay chart from CSV", + "Add Text", + "Change Titles", + "Auto Scale (Ctrl+Shift+A)", + "Reset Axes", + ]; + const autoscale = document.querySelector('[data-title="Autoscale"]'); + if (autoscale) { + autoscale + .getElementsByTagName("path")[0] + .setAttribute("d", PlotlyIcons.home.path); + autoscale.setAttribute("data-title", "Reset Axes"); + } + + window.MODEBAR = document.getElementsByClassName( + "modebar-container", + )[0] as HTMLElement; + const modeBarButtons = window.MODEBAR.getElementsByClassName( + "modebar-btn", + ) as HTMLCollectionOf; + + window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`; + + // Add annotation click handler to ensure editing works on scatter plots + if (plotDiv) { + // When an annotation is clicked, open the edit dialog + plotDiv.on('plotly_clickannotation', function(data) { + console.log("Annotation clicked:", data); + if (data && data.annotation && data.annotation.text) { + setModal({ + name: "textDialog", + data: { + annotation_dict: data.annotation, + mode: "edit" + } + }); + } + }); + } + + if (modeBarButtons) { + const barbuttons: any = {}; + for (let i = 0; i < modeBarButtons.length; i++) { + const btn = modeBarButtons[i]; + if (captureButtons.includes(btn.getAttribute("data-title"))) { + btn.classList.add("ph-capture"); + } + btn.style.border = "transparent"; + barbuttons[btn.getAttribute("data-title")] = btn; + } + setModeBarButtons(barbuttons); + } + + if (plotData?.layout?.yaxis?.type !== undefined) { + if (plotData.layout.yaxis.type === "log" && !LogYaxis) { + console.log("yaxis.type changed to log"); + setLogYaxis(true); + } + if (plotData.layout.yaxis.type === "linear" && LogYaxis) { + console.log("yaxis.type changed to linear"); + setLogYaxis(false); + + // We update the yaxis exponent format to none, + // set the tickformat to null and the exponentbase to 10 + const layout_update = { + "yaxis.exponentformat": "none", + "yaxis.tickformat": null, + "yaxis.exponentbase": 10, + }; + Plotly.update(plotDiv, {}, layout_update); + } + } + + window.addEventListener("resize", async function () { + const update = await ResizeHandler({ + plotData, + volumeBars, + setMaximizePlot, + }); + const layout_update = update.layout_update; + const newPlotData = update.plotData; + const volume_update = update.volume_update; + + if (Object.keys(layout_update).length > 0) { + setPlotData(newPlotData); + setVolumeBars(volume_update); + Plotly.update(plotDiv, {}, layout_update); + } + }); + + if (theme !== "dark") { + setChangeTheme(true); + } + } + }, [plotLoaded]); + + useEffect(() => { + // This effect ensures annotations appear correctly on all chart types + if (plotDiv && plotData?.layout?.annotations?.length > 0) { + Plotly.relayout(plotDiv, {'annotations': plotData.layout.annotations}); + } + }, [plotData.layout.annotations, plotDiv]); const plotComponent = useMemo( + () => ( + { + if (!plotDiv) { + if (graphDiv) { + graphDiv.globals = globals; + setPlotDiv(graphDiv); + graphDiv.on('plotly_clickannotation', function(data) { + if (data && data.annotation && data.annotation.text) { + setModal({ + name: "textDialog", + data: { + annotation_dict: data.annotation, + mode: "edit" + } + }); + } + }); + } + } + if (!plotLoaded) setPlotLoaded(true); + }} + className="w-full h-full" + divId="plotlyChart" + data={plotData.data} + layout={plotData.layout} + frames={plotData.frames} + config={PlotConfig({ + setModal: setModal, + changeTheme: setChangeTheme, + autoScaling: setAutoScaling, + Loading: setLoading, + changeColor: setChangeColor, + })} + /> + ), + [ + plotDiv, + originalData, + plotLoaded, + plotData, + globals, + setPlotDiv, + setPlotLoaded, + setModal, + setChangeTheme, + setAutoScaling, + setLoading, + onChangeColor, + ], + ); + + const memoizedAlertDialog = useMemo(() => { + return ( + + ); + }, [modal, onClose]); + + const memoizedOverlayChartDialog = useMemo(() => { + return ( + { + console.log(overlay); + overlay.layout.showlegend = true; + setOriginalData(overlay); + setPlotData(overlay); + }} + plotlyData={originalData} + setLoading={setLoading} + open={modal?.name === "overlayChart"} + close={onClose} + /> + ); + }, [modal, plotData, onClose, setPlotData, setLoading]); + + const memoizedTitleChartDialog = useMemo(() => { + return ( + setChartTitle(title)} + updateAxesTitles={(axesTitles) => setAxesTitles(axesTitles)} + defaultTitle={chartTitle} + plotlyData={plotData} + open={modal?.name === "titleDialog"} + close={onClose} + /> + ); + }, [modal, plotData, chartTitle, onClose]); + + const memoizedTextChartDialog = useMemo(() => { + return ( + onAddAnnotation(data)} + deleteAnnotation={(data) => onDeleteAnnotation(data)} + /> + ); + }, [ + modal, + onAddAnnotation, + onDeleteAnnotation, + onClose, + plotData, + setPlotData, + ]); + + const memoizedChangeColor = useMemo(() => { + return ; + }, [colorActive, onChangeColor]); + + const memoizedChartHotkeys = useMemo(() => { + return ( + + ); + }, [setModal, setLoading, setChangeColor]); + + return ( +
+ {loading && ( +
+ + + + +
+ )} +
+
+
+
+ {memoizedAlertDialog} + {memoizedOverlayChartDialog} + {memoizedTitleChartDialog} + {memoizedTextChartDialog} + {memoizedChangeColor} + {memoizedChartHotkeys} + +
+
+
+ + + +
+

+ {chartTitle} + {/* {source && ( + {`[${source}]`} + )} */} +

+

+ {new Intl.DateTimeFormat("en-GB", { + dateStyle: "full", + timeStyle: "long", + }) + .format(date) + .replace(/:\d\d /, " ")} +
+ {cmd} +

+ {/* {source && typeof source === "string" && source.includes("*") && ( +

+ *not affiliated +

+ )} */} +
+
+ {plotComponent} +
+
+
+ ); +} + +export default React.memo(Chart); diff --git a/frontend-components/plotly/src/components/Config.tsx b/frontend-components/plotly/src/components/Config.tsx new file mode 100644 index 0000000000000000000000000000000000000000..f05d48e1e4b717f93b05da78dde4915bbea55ecb --- /dev/null +++ b/frontend-components/plotly/src/components/Config.tsx @@ -0,0 +1,800 @@ +export const ICONS = { + sunIcon: { + viewBox: "0 0 16 16", + width: 16, + height: 16, + path: "M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z", + }, + moonIcon: { + viewBox: "0 0 25 25", + width: 25, + height: 25, + path: "M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z", + }, + plotCsv: { + width: 900, + height: 900, + path: "M170.666667 106.666667l0.192 736H906.666667v64H149.546667c-23.552 0-42.666667-19.093333-42.666667-42.666667L106.666667 106.666667h64z m686.506666 454.144l13.653334 16.362666a21.333333 21.333333 0 0 1-2.666667 30.058667l-171.157333 143.146667a21.333333 21.333333 0 0 1-21.546667 3.477333l-229.973333-91.285333-113.834667 94.997333a21.333333 21.333333 0 0 1-30.037333-2.709333l-13.653334-16.362667a21.333333 21.333333 0 0 1 2.688-30.058667l133.312-111.274666a21.333333 21.333333 0 0 1 21.546667-3.456l229.930667 91.264 151.68-126.826667a21.333333 21.333333 0 0 1 30.037333 2.666667z m-1.621333-417.962667l16.896 13.013333a21.333333 21.333333 0 0 1 3.925333 29.888L685.802667 433.706667a21.333333 21.333333 0 0 1-20.202667 8.085333l-226.794667-35.413333-150.186666 222.357333a21.333333 21.333333 0 0 1-27.477334 7.018667l-2.133333-1.28-17.685333-11.946667a21.333333 21.333333 0 0 1-5.738667-29.610667l165.354667-244.821333a21.333333 21.333333 0 0 1 20.992-9.130667L650.453333 374.613333l175.146667-227.882666a21.333333 21.333333 0 0 1 29.930667-3.904z", + }, + addText: { + path: "M896 928H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32z m-736-64h704v-704h-704z M704 352H320a32 32 0 0 1 0-64h384a32 32 0 0 1 0 64z M512 736a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v384a32 32 0 0 1-32 32z", + width: 950, + height: 950, + }, + changeTitle: { + path: "M122.368 165.888h778.24c-9.216 0-16.384-7.168-16.384-16.384v713.728c0-9.216 7.168-16.384 16.384-16.384h-778.24c9.216 0 16.384 7.168 16.384 16.384V150.016c0 8.192-6.656 15.872-16.384 15.872z m-32.768 684.544c0 26.112 20.992 47.104 47.104 47.104h750.08c26.112 0 47.104-20.992 47.104-47.104V162.304c0-26.112-20.992-47.104-47.104-47.104H136.704c-26.112 0-47.104 20.992-47.104 47.104v688.128z M244.736 656.896h534.016v62.464H244.736z M373.76 358.4H307.2v219.136h-45.568V358.4H192v-41.472H373.76V358.4zM403.968 316.928h44.032v50.176h-44.032v-50.176z m0 67.072h44.032v194.048h-44.032V384zM576.512 541.184l8.704 31.744c-13.312 5.12-26.624 8.192-38.912 8.704-32.768 1.024-48.64-15.36-48.128-48.128V422.912h-26.624V384h26.624v-46.592l44.032-21.504V384h36.352v38.912h-36.352V532.48c-1.024 10.24 3.072 14.848 11.264 13.824 5.12 0 12.8-1.536 23.04-5.12zM619.008 316.928h44.032v260.608h-44.032V316.928zM813.056 509.952l41.472 12.8c-11.776 40.96-37.888 61.44-78.336 60.416-52.736-1.536-80.384-34.304-81.92-98.304 2.56-67.072 29.696-102.4 81.92-105.984 52.224 1.536 78.336 36.864 79.36 105.984v13.824h-117.248c3.584 30.208 15.872 45.568 37.888 46.592 19.968 0.512 32.256-11.264 36.864-35.328z m-72.704-51.712h70.656c-1.024-25.088-12.288-38.4-33.792-38.912-21.504 0.512-33.792 13.824-36.864 38.912z", + width: 920, + height: 900, + }, + changeColor: { + path: "M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z", + width: 22, + height: 22, + }, + uploadImage: { + path: "M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5", + width: 1024, + height: 1024, + }, + downloadCsv: { + path: `M486.2,196.121h-13.164V132.59c0-0.399-0.064-0.795-0.116-1.2c-0.021-2.52-0.824-5-2.551-6.96L364.656,3.677 + c-0.031-0.034-0.064-0.044-0.085-0.075c-0.629-0.707-1.364-1.292-2.141-1.796c-0.231-0.157-0.462-0.286-0.704-0.419 + c-0.672-0.365-1.386-0.672-2.121-0.893c-0.199-0.052-0.377-0.134-0.576-0.188C358.229,0.118,357.4,0,356.562,0H96.757 + C84.893,0,75.256,9.649,75.256,21.502v174.613H62.093c-16.972,0-30.733,13.756-30.733,30.73v159.81 + c0,16.966,13.761,30.736,30.733,30.736h13.163V526.79c0,11.854,9.637,21.501,21.501,21.501h354.777 + c11.853,0,21.502-9.647,21.502-21.501V417.392H486.2c16.966,0,30.729-13.764,30.729-30.731v-159.81 + C516.93,209.872,503.166,196.121,486.2,196.121z M96.757,21.502h249.053v110.006c0,5.94,4.818,10.751,10.751,10.751h94.973v53.861 + H96.757V21.502z M258.618,313.18c-26.68-9.291-44.063-24.053-44.063-47.389c0-27.404,22.861-48.368,60.733-48.368 + c18.107,0,31.447,3.811,40.968,8.107l-8.09,29.3c-6.43-3.107-17.862-7.632-33.59-7.632c-15.717,0-23.339,7.149-23.339,15.485 + c0,10.247,9.047,14.769,29.78,22.632c28.341,10.479,41.681,25.239,41.681,47.874c0,26.909-20.721,49.786-64.792,49.786 + c-18.338,0-36.449-4.776-45.497-9.77l7.38-30.016c9.772,5.014,24.775,10.006,40.264,10.006c16.671,0,25.488-6.908,25.488-17.396 + C285.536,325.789,277.909,320.078,258.618,313.18z M69.474,302.692c0-54.781,39.074-85.269,87.654-85.269 + c18.822,0,33.113,3.811,39.549,7.149l-7.392,28.816c-7.38-3.084-17.632-5.939-30.491-5.939c-28.822,0-51.206,17.375-51.206,53.099 + c0,32.158,19.051,52.4,51.456,52.4c10.947,0,23.097-2.378,30.241-5.238l5.483,28.346c-6.672,3.34-21.674,6.919-41.208,6.919 + C98.06,382.976,69.474,348.424,69.474,302.692z M451.534,520.962H96.757v-103.57h354.777V520.962z M427.518,380.583h-42.399 + l-51.45-160.536h39.787l19.526,67.894c5.479,19.046,10.479,37.386,14.299,57.397h0.709c4.048-19.298,9.045-38.352,14.526-56.693 + l20.487-68.598h38.599L427.518,380.583z`, + width: 550, + height: 550, + transform: "translate(4, 0)", + }, + downloadImage: { + path: "M22.71,6.29a1,1,0,0,0-1.42,0L20,7.59V2a1,1,0,0,0-2,0V7.59l-1.29-1.3a1,1,0,0,0-1.42,1.42l3,3a1,1,0,0,0,.33.21.94.94,0,0,0,.76,0,1,1,0,0,0,.33-.21l3-3A1,1,0,0,0,22.71,6.29ZM19,13a1,1,0,0,0-1,1v.38L16.52,12.9a2.79,2.79,0,0,0-3.93,0l-.7.7L9.41,11.12a2.85,2.85,0,0,0-3.93,0L4,12.6V7A1,1,0,0,1,5,6h8a1,1,0,0,0,0-2H5A3,3,0,0,0,2,7V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V14A1,1,0,0,0,19,13ZM5,20a1,1,0,0,1-1-1V15.43l2.9-2.9a.79.79,0,0,1,1.09,0l3.17,3.17,0,0L15.46,20Zm13-1a.89.89,0,0,1-.18.53L13.31,15l.7-.7a.77.77,0,0,1,1.1,0L18,17.21Z", + width: 21, + height: 21, + transform: "translate(-2, -2)", + }, +}; + +export const DARK_CHARTS_TEMPLATE = { + line: { + "up_color": "#0074D9", + "down_color": "#FF4136", + "color": "#111111", + "width": 1.5 + }, + data: { + candlestick: [ + { + decreasing: { + fillcolor: "#e4003a", + line: { + color: "#e4003a", + }, + }, + increasing: { + fillcolor: "#00ACFF", + line: { + color: "#00ACFF", + }, + }, + type: "candlestick", + }, + ], + }, + layout: { + annotationdefaults: { + showarrow: false, + }, + autotypenumbers: "strict", + colorway: [ + "#1f77b4", + "#ff7f0e", + "#2ca02c", + "#d62728", + "#9467bd", + "#8c564b", + "#e377c2", + "#bcbd22", + "#17becf", + "#aec7e8", + "#ffbb78", + "#ff9896", + "#c5b0d5", + "#f7b6d2", + "#dbdb8d", + "#9edae5" + ], + dragmode: "pan", + font: { + family: "Arial, Helvetica, sans-serif", + size: 16, + }, + hoverlabel: { + align: "left", + font: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + }, + mapbox: { + style: "dark", + }, + hovermode: "x", + legend: { + bgcolor: "rgba(0, 0, 0, 0)", + x: 1, + xanchor: "right", + y: 0.99, + yanchor: "bottom", + font: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + }, + paper_bgcolor: "#000000", + plot_bgcolor: "#000000", + xaxis: { + automargin: true, + autorange: true, + rangeslider: { + visible: false, + }, + showgrid: true, + showline: true, + tickfont: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + zeroline: false, + tick0: 1, + title: { + standoff: 20, + text: "", + font: { + family: "Arial, Helvetica, sans-serif", + size: 16, + }, + }, + gridcolor: "#283442", + linecolor: "#F5EFF3", + mirror: true, + ticks: "outside", + }, + yaxis: { + anchor: "x", + automargin: true, + fixedrange: false, + zeroline: false, + showgrid: true, + showline: true, + side: "right", + tick0: 0.5, + tickfont: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + title: { + standoff: 20, + text: "", + font: { + family: "Arial, Helvetica, sans-serif", + size: 16, + }, + }, + gridcolor: "#283442", + linecolor: "#F5EFF3", + mirror: true, + ticks: "outside", + }, + }, +}; + +export const LIGHT_CHARTS_TEMPLATE = { + line: { + "up_color": "#0074D9", + "down_color": "#FF4136", + "color": "#111111", + "width": 1.5 + }, + data: { + barpolar: [ + { + marker: { + line: { + color: "white", + width: 0.5, + }, + pattern: { + fillmode: "overlay", + size: 10, + solidity: 0.2, + }, + }, + type: "barpolar", + }, + ], + bar: [ + { + error_x: { + color: "#2a3f5f", + }, + error_y: { + color: "#2a3f5f", + }, + marker: { + line: { + color: "white", + width: 0.5, + }, + pattern: { + fillmode: "overlay", + size: 10, + solidity: 0.2, + }, + }, + type: "bar", + }, + ], + carpet: [ + { + aaxis: { + endlinecolor: "#2a3f5f", + gridcolor: "#C8D4E3", + linecolor: "#C8D4E3", + minorgridcolor: "#C8D4E3", + startlinecolor: "#2a3f5f", + }, + baxis: { + endlinecolor: "#2a3f5f", + gridcolor: "#C8D4E3", + linecolor: "#C8D4E3", + minorgridcolor: "#C8D4E3", + startlinecolor: "#2a3f5f", + }, + 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", + }, + ], + 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: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + 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: [ + { + fillpattern: { + fillmode: "overlay", + size: 10, + solidity: 0.2, + }, + 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: "#EBF0F8", + }, + line: { + color: "white", + }, + }, + header: { + fill: { + color: "#C8D4E3", + }, + line: { + color: "white", + }, + }, + type: "table", + }, + ], + candlestick: [ + { + "decreasing": { + "fillcolor": "#e4003a", + "line": { + "color": "#e4003a" + } + }, + "increasing": { + "fillcolor": "#00ACFF", + "line": { + "color": "#00ACFF" + } + }, + "type": "candlestick" + } + ], + }, + layout: { + annotationdefaults: { + arrowcolor: "#2a3f5f", + arrowhead: 0, + arrowwidth: 1, + showarrow: false, + }, + 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: [ + "#1f77b4", + "#ff7f0e", + "#2ca02c", + "#d62728", + "#9467bd", + "#8c564b", + "#e377c2", + "#bcbd22", + "#17becf", + "#aec7e8", + "#ffbb78", + "#ff9896", + "#c5b0d5", + "#f7b6d2", + "#dbdb8d", + "#9edae5" + ], + font: { + family: "Arial, Helvetica, sans-serif", + size: 16, + }, + geo: { + bgcolor: "white", + lakecolor: "white", + landcolor: "white", + showlakes: true, + showland: true, + subunitcolor: "#C8D4E3", + }, + hoverlabel: { + align: "left", + font: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + }, + hovermode: "x", + mapbox: { + style: "light", + }, + paper_bgcolor: "#FFFFFF", + plot_bgcolor: "#FFFFFF", + polar: { + angularaxis: { + gridcolor: "#EBF0F8", + linecolor: "#EBF0F8", + ticks: "", + }, + bgcolor: "white", + radialaxis: { + gridcolor: "#EBF0F8", + linecolor: "#EBF0F8", + ticks: "", + }, + }, + scene: { + xaxis: { + backgroundcolor: "white", + gridcolor: "#DFE8F3", + gridwidth: 2, + linecolor: "#EBF0F8", + showbackground: true, + ticks: "", + zerolinecolor: "#EBF0F8", + }, + yaxis: { + backgroundcolor: "white", + gridcolor: "#DFE8F3", + gridwidth: 2, + linecolor: "#EBF0F8", + showbackground: true, + ticks: "", + zerolinecolor: "#EBF0F8", + }, + zaxis: { + backgroundcolor: "white", + gridcolor: "#DFE8F3", + gridwidth: 2, + linecolor: "#EBF0F8", + showbackground: true, + ticks: "", + zerolinecolor: "#EBF0F8", + }, + }, + shapedefaults: { + line: { + color: "#2a3f5f", + }, + }, + ternary: { + aaxis: { + gridcolor: "#DFE8F3", + linecolor: "#A2B1C6", + ticks: "", + }, + baxis: { + gridcolor: "#DFE8F3", + linecolor: "#A2B1C6", + ticks: "", + }, + bgcolor: "white", + caxis: { + gridcolor: "#DFE8F3", + linecolor: "#A2B1C6", + ticks: "", + }, + }, + title: { + x: 0.05, + }, + xaxis: { + automargin: true, + autorange: true, + rangeslider: { + visible: false + }, + showgrid: true, + showline: true, + tickfont: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + zeroline: false, + tick0: 1, + title: { + standoff: 20, + font: { + family: "Arial, Helvetica, sans-serif", + size: 16, + }, + }, + gridcolor: "#283442", + linecolor: "#A9A9A9", + mirror: true, + ticks: "outside" + }, + yaxis: { + anchor: "x", + automargin: true, + fixedrange: false, + zeroline: false, + showgrid: true, + showline: true, + side: "right", + tick0: 0.5, + tickfont: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + title: { + standoff: 20, + font: { + family: "Arial, Helvetica, sans-serif", + size: 16, + }, + }, + gridcolor: "rgba(128, 128, 128, 0.33)", + linecolor: "#A9A9A9", + mirror: true, + ticks: "outside" + }, + dragmode: "pan", + legend: { + bgcolor: "rgba(255, 255, 255, 0)", + x: 1, + xanchor: "right", + y: 1.02, + yanchor: "bottom", + font: { + family: "Arial, Helvetica, sans-serif", + size: 14, + }, + }, + }, +}; diff --git a/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx b/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx new file mode 100644 index 0000000000000000000000000000000000000000..99671b8006c1f5d9df24d40abe312e38485c8f22 --- /dev/null +++ b/frontend-components/plotly/src/components/Dialogs/AlertDialog.tsx @@ -0,0 +1,42 @@ +import CommonDialog from "../Dialogs/CommonDialog"; + +export default function AlertDialog({ + title, + content, + open, + close, +}: { + title: string; + content: string; + open: boolean; + close: () => void; +}) { + return ( + + + + ); +} diff --git a/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx b/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx new file mode 100644 index 0000000000000000000000000000000000000000..0ff023bb7c51f9ad5bbed6af28d54a8fb5672cab --- /dev/null +++ b/frontend-components/plotly/src/components/Dialogs/CommonDialog.tsx @@ -0,0 +1,43 @@ +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import CloseIcon from "../Icons/Close"; +import { ReactNode } from "react"; + +export const styleDialog = { + margin: "2px 0px 2px 10px", + padding: "5px 2px 2px 5px", +}; + +export default function CommonDialog({ + open, + close, + title, + description, + children, +}: { + open: boolean; + close: () => void; + title: string; + description: string; + children: ReactNode; +}) { + return ( + + + + + {title} + + + {description} + + + + + {children} + + + + + + ); +} diff --git a/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx new file mode 100644 index 0000000000000000000000000000000000000000..ca3da283aa5b1d0bf49ba2bd3a70de7e8da49da2 --- /dev/null +++ b/frontend-components/plotly/src/components/Dialogs/OverlayChartDialog.tsx @@ -0,0 +1,651 @@ +import { useState } from "react"; +import CommonDialog, { styleDialog } from "../Dialogs/CommonDialog"; + +const reader = new FileReader(); + +const layout_defaults = { + overlaying: "y", + side: "left", + tickfont: { size: 12 }, + tickpadding: 5, + showgrid: false, + showline: false, + showticklabels: true, + showlegend: true, + zeroline: false, + anchor: "x", + type: "linear", + autorange: true, +}; + +export default function OverlayChartDialog({ + open, + close, + setLoading, + addOverlay, + plotlyData, +}: { + open: boolean; + close: () => void; + setLoading: (loading: boolean) => void; + addOverlay: (data: any) => void; + plotlyData: any; +}) { + const [traceType, setTraceType] = useState("scatter"); + const [traceColor, setTraceColor] = useState("#FFDD00"); + const [increasingColor, setIncreasingColor] = useState("#00ACFF"); + const [decreasingColor, setDecreasingColor] = useState("#FF0000"); + const [traceName, setTraceName] = useState(""); + const [csvData, setCsvData] = useState([]); + const [csvColumns, setCsvColumns] = useState([]); + const [yaxisOptions, setYaxisOptions] = useState({}); + const optionIds = ["x", "open", "high", "low", "close"]; + + const traceTypes: any = { + scatter: "Scatter (Line)", + candlestick: "Candlestick", + bar: "Bar", + }; + + const [options, setOptions] = useState({}); + + function onClose() { + close(); + setTraceType("scatter"); + setTraceName(""); + setCsvData([]); + setCsvColumns([]); + setOptions({}); + } + + function onSubmit() { + if (csvData.length === 0) { + document.getElementById("csv_file")?.focus(); + document + .getElementById("csv_file") + ?.style.setProperty("border", "1px solid red"); + document.getElementById("csv_file_warning")!.style.display = "block"; + return; + } + const newPlotydata = CSVonSubmit({ + csvData: csvData, + plotlyData: plotlyData, + yaxisOptions: yaxisOptions, + traceType: traceType, + traceColor: traceColor, + traceName: traceName, + options: options, + increasingColor: increasingColor, + decreasingColor: decreasingColor, + }); + addOverlay(newPlotydata); + onClose(); + } + + return ( + + + +
+ + {editMode && ( + + )} + +
+
+ + ); +} diff --git a/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx new file mode 100644 index 0000000000000000000000000000000000000000..81722702c55fba4e1c57825c042324887125fb92 --- /dev/null +++ b/frontend-components/plotly/src/components/Dialogs/TitleChartDialog.tsx @@ -0,0 +1,157 @@ +import CommonDialog, { styleDialog } from "../Dialogs/CommonDialog"; +import { useState } from "react"; + +export default function TitleChartDialog({ + plotlyData, + open, + close, + defaultTitle, + updateTitle, + updateAxesTitles, +}: { + plotlyData?: any; + open: boolean; + close: () => void; + defaultTitle: string; + updateTitle: (title: string) => void; + updateAxesTitles: (axesTitles: any) => void; +}) { + const [title, setTitle] = useState(defaultTitle); + + const yAxes = Object.keys(plotlyData.layout || {}).filter( + (k) => k.startsWith("yaxis") && plotlyData.layout[k].range != undefined + ); + const xAxes = Object.keys(plotlyData.layout || {}).filter( + (k) => + k.startsWith("xaxis") && + plotlyData.layout[k].showticklabels != undefined && + plotlyData.layout[k]?.anchor + ); + + const [axesTitles, setAxesTitles] = useState({}); + + return ( + + + + ); +} diff --git a/frontend-components/plotly/src/components/Icons/Close.tsx b/frontend-components/plotly/src/components/Icons/Close.tsx new file mode 100644 index 0000000000000000000000000000000000000000..bd5d2c1750bcb2950ca74a3ea71577f1b0112807 --- /dev/null +++ b/frontend-components/plotly/src/components/Icons/Close.tsx @@ -0,0 +1,28 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const CloseIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + + +); + +export default CloseIcon; diff --git a/frontend-components/plotly/src/components/Icons/CloseCircle.tsx b/frontend-components/plotly/src/components/Icons/CloseCircle.tsx new file mode 100644 index 0000000000000000000000000000000000000000..a6ab356aee1017dda8ab93f4d2ebf751c26a72ae --- /dev/null +++ b/frontend-components/plotly/src/components/Icons/CloseCircle.tsx @@ -0,0 +1,32 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const CloseCircleIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + +); + +export default CloseCircleIcon; diff --git a/frontend-components/plotly/src/components/Icons/Info.tsx b/frontend-components/plotly/src/components/Icons/Info.tsx new file mode 100644 index 0000000000000000000000000000000000000000..1250d27f2cafbe386037986ac53f0fd2e53e6eb6 --- /dev/null +++ b/frontend-components/plotly/src/components/Icons/Info.tsx @@ -0,0 +1,32 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const InfoIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + +); + +export default InfoIcon; diff --git a/frontend-components/plotly/src/components/Icons/Success.tsx b/frontend-components/plotly/src/components/Icons/Success.tsx new file mode 100644 index 0000000000000000000000000000000000000000..e9271a10cb3dcff0b458c2ea9e4e3b56f6d8d107 --- /dev/null +++ b/frontend-components/plotly/src/components/Icons/Success.tsx @@ -0,0 +1,39 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const SuccessIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + + +); + +export default SuccessIcon; diff --git a/frontend-components/plotly/src/components/Icons/Warning.tsx b/frontend-components/plotly/src/components/Icons/Warning.tsx new file mode 100644 index 0000000000000000000000000000000000000000..3a82f08ed91863ee1898517df9659d02f1cc6f19 --- /dev/null +++ b/frontend-components/plotly/src/components/Icons/Warning.tsx @@ -0,0 +1,32 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const WarningIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + +); + +export default WarningIcon; diff --git a/frontend-components/plotly/src/components/PlotlyConfig.tsx b/frontend-components/plotly/src/components/PlotlyConfig.tsx new file mode 100644 index 0000000000000000000000000000000000000000..ac46e4c32730c3c5c849cab981126ffb5f12d888 --- /dev/null +++ b/frontend-components/plotly/src/components/PlotlyConfig.tsx @@ -0,0 +1,222 @@ +import { Icons as PlotlyIcons } from "plotly.js-dist-min"; +import * as Plotly from "plotly.js-dist-min"; +import { useHotkeys } from "react-hotkeys-hook"; +import { ICONS } from "./Config"; + + +export function hideModebar(hide?: boolean) { + return new Promise((resolve) => { + if (!window.MODEBAR) { + window.MODEBAR = window.document.getElementsByClassName( + "modebar-container", + )[0] as HTMLElement; + window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`; + } + + if (window.MODEBAR) { + if (hide) { + window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:none;`; + } else if (window.MODEBAR.style.cssText.includes("none")) { + window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:flex;`; + } else { + window.MODEBAR.style.cssText = `${window.MODEBAR.style.cssText}; display:none;`; + } + resolve(true); + } + }); +} + +export function PlotConfig({ + setModal, + changeTheme, + autoScaling, + Loading, + changeColor, +}: { + setModal: (modal: { name: string; data?: any }) => void; + changeTheme: (change: boolean) => void; + autoScaling: (change: boolean) => void; + Loading: (change: boolean) => void; + changeColor: (change: boolean) => void; +}) { + const CONFIG = { + plotGlPixelRatio: 1, + scrollZoom: true, + responsive: true, + displaylogo: false, + displayModeBar: "hover", + edits: { + legendPosition: true, + legendText: true, + colorbarPosition: true, + annotationPosition: true, + annotationTail: true, + annotationText: true, + }, + showTips: false, + setBackground: "transparent", + modeBarButtonsToRemove: ["lasso2d", "select2d", "saveImage"], + modeBarButtons: [ + [ + { + name: "Edit Color (Ctrl+E)", + icon: ICONS.changeColor, + click: function () { + changeColor(true); + }, + }, + "drawline", + "drawopenpath", + "drawcircle", + "drawrect", + "eraseshape", + ], + [ + { + name: "Overlay chart from CSV (Ctrl+O)", + icon: ICONS.plotCsv, + click: function () { + setModal({ name: "overlayChart" }); + }, + }, + { + name: "Add Text (Ctrl+T)", + icon: ICONS.addText, + click: function () { + setModal({ name: "textDialog", data: { text: "" } }); + }, + }, + { + name: "Change Titles (Ctrl+Shift+T)", + icon: ICONS.changeTitle, + click: function () { + setModal({ name: "titleDialog" }); + }, + }, + { + name: "Change Theme", + icon: ICONS.sunIcon, + click: function () { + changeTheme(true); + }, + }, + ], + ["hoverClosestCartesian", "hoverCompareCartesian", "toggleSpikelines"], + [ + { + name: "Auto Scale (Ctrl+Shift+A)", + icon: PlotlyIcons.autoscale, + click: function () { + autoScaling(true); + }, + }, + "zoomIn2d", + "zoomOut2d", + "autoScale2d", + "zoom2d", + "pan2d", + ], + ], + }; + return CONFIG; +} + + +export function ChartHotkeys({ + setModal, + Loading, + changeColor, +}: { + setModal: (modal: { name: string; data?: any }) => void; + Loading: (change: boolean) => void; + changeColor: (change: boolean) => void; +}) { + useHotkeys( + "ctrl+shift+t", + () => { + setModal({ name: "titleDialog" }); + }, + { preventDefault: true }, + ); + useHotkeys( + "ctrl+t", + () => { + setModal({ name: "textDialog" }); + }, + { preventDefault: true }, + ); + useHotkeys( + "ctrl+o", + () => { + setModal({ name: "overlayChart" }); + }, + { preventDefault: true }, + ); + useHotkeys( + ["ctrl+shift+h", "ctrl+h"], + () => { + hideModebar(); + }, + { preventDefault: true }, + ); useHotkeys( + "ctrl+l", + () => { + // Toggle log scale when Ctrl+L is pressed + const plotDiv = document.getElementById("plotlyChart") as any; + if (plotDiv && plotDiv._fullLayout) { + // Check if this is an OHLC/Candle chart or a time series Scatter + const isOHLCOrCandle = plotDiv._fullData.some((trace: any) => + trace.type === 'ohlc' || trace.type === 'candlestick' + ); + + const isTimeSeriesScatter = plotDiv._fullData.some((trace: any) => + trace.type === 'scatter' && (trace.mode === 'lines' || trace.mode === 'lines+markers') && + trace.x && trace.x.length > 0 && (typeof trace.x[0] === 'string' || trace.x[0] instanceof Date) + ); + + if (isOHLCOrCandle || isTimeSeriesScatter) { + // Only toggle the main y-axis (yaxis or y1) + const currentType = plotDiv._fullLayout.yaxis?.type || 'linear'; + const newType = currentType === 'linear' ? 'log' : 'linear'; + + // Only modify the main y-axis, leaving all others unchanged + const updateObj: any = { + 'yaxis.type': newType + }; + + // Apply change ONLY to main y-axis + console.log("Changing main y-axis scale to:", newType); + Plotly.relayout(plotDiv, updateObj as any); + } else { + console.log("Log scale toggle is only available for OHLC/Candle charts or time series Scatter plots"); + } + } + }, + { preventDefault: true }, + ); + useHotkeys( + "ctrl+e", + () => { + changeColor(true); + }, + { preventDefault: true }, + ); + + // Removed the ctrl+shift+s export shortcut + + useHotkeys( + "ctrl+s", + () => { + // Download feature removed + }, + { preventDefault: true }, + ); + + useHotkeys( + "ctrl+w", + () => { + window.close(); + }, + { preventDefault: true }, + ); +} diff --git a/frontend-components/plotly/src/components/ResizeHandler.tsx b/frontend-components/plotly/src/components/ResizeHandler.tsx new file mode 100644 index 0000000000000000000000000000000000000000..0db916ff3dfa3d361eafe4dbdf436c27659b2c4c --- /dev/null +++ b/frontend-components/plotly/src/components/ResizeHandler.tsx @@ -0,0 +1,97 @@ +//@ts-nocheck +import { Figure } from "react-plotly.js"; +import { hideModebar } from "./PlotlyConfig"; + +export default async function ResizeHandler({ + plotData, + volumeBars, + setMaximizePlot, +}: { + plotData: Figure; + volumeBars: any; + setMaximizePlot: (value: boolean) => void; +}) { + // We hide the modebar and set the number of ticks to 5 + const XAXIS = Object.keys(plotData.layout) + .filter((x) => x.startsWith("xaxis")) + .filter( + (x) => + plotData.layout[x].showticklabels || + plotData.layout[x].matches === undefined, + ); + + const TRACES = plotData.data.filter( + (trace) => trace?.name?.trim() === "Volume", + ); + + const layout_update: any = {}; + const volume: any = volumeBars || { old_nticks: {} }; + + const width = window.innerWidth; + const height = window.innerHeight; + const tick_size = + height > 420 && width < 920 ? 8 : height > 420 && width < 500 ? 9 : 7; + + if (width < 850) { + // We hide the modebar and set the number of ticks to 6 + + TRACES.forEach((trace) => { + if (trace.type === "bar") { + trace.opacity = 1; + trace.marker.line.width = 0.09; + if (volumeBars.yaxis === undefined) { + volume.yaxis = `yaxis${trace.yaxis.replace("y", "")}`; + layout_update[`${volume.yaxis}.tickfont.size`] = tick_size; + volume.tickfont = plotData.layout[volume.yaxis].tickfont || {}; + + plotData.layout.margin.l -= 40; + } + } + }); + + XAXIS.forEach((x) => { + if (volumeBars.old_nticks?.[x] === undefined) { + layout_update[`${x}.nticks`] = 6; + volume.old_nticks[x] = plotData.layout[x].nticks || 10; + } + }); + setMaximizePlot(true); + + await hideModebar(true); + } else if ( + width > 850 && + window.MODEBAR.style.cssText.includes("display: none") + ) { + // We show the modebar + await hideModebar(false); + setMaximizePlot(false); + + if (volumeBars.old_nticks !== undefined) { + XAXIS.forEach((x) => { + if (volumeBars.old_nticks[x] !== undefined) { + layout_update[`${x}.nticks`] = volume.old_nticks[x]; + volume.old_nticks[x] = undefined; + } + }); + } + + if (volumeBars.yaxis !== undefined) { + TRACES.forEach((trace) => { + if (trace.type === "bar") { + trace.opacity = 0.5; + trace.marker.line.width = 0.2; + layout_update[`${volume.yaxis}.tickfont.size`] = + volume.tickfont.size + 3; + plotData.layout.margin.l += 40; + volume.yaxis = undefined; + } + }); + } + } + + return { + volume_update: volume, + layout_update: layout_update, + plotData: plotData, + }; +} diff --git a/frontend-components/plotly/src/data/mockup.ts b/frontend-components/plotly/src/data/mockup.ts new file mode 100644 index 0000000000000000000000000000000000000000..90075db4ce98754faf726e15da17bf54e0e06a70 --- /dev/null +++ b/frontend-components/plotly/src/data/mockup.ts @@ -0,0 +1,10553 @@ +export const plotlyMockup = { + collect_logs: false, + command_location: "/stocks/ta/bbands", + data: [ + { + connectgaps: true, + hovertemplate: "%{y}", + name: "QQQ Bollinger Bands Close ", + type: "scatter", + x: [ + "2020-04-20T00:00:00", + "2020-04-21T00:00:00", + "2020-04-22T00:00:00", + "2020-04-23T00:00:00", + "2020-04-24T00:00:00", + "2020-04-27T00:00:00", + "2020-04-28T00:00:00", + "2020-04-29T00:00:00", + "2020-04-30T00:00:00", + "2020-05-01T00:00:00", + "2020-05-04T00:00:00", + "2020-05-05T00:00:00", + "2020-05-06T00:00:00", + "2020-05-07T00:00:00", + "2020-05-08T00:00:00", + "2020-05-11T00:00:00", + "2020-05-12T00:00:00", + "2020-05-13T00:00:00", + "2020-05-14T00:00:00", + "2020-05-15T00:00:00", + "2020-05-18T00:00:00", + "2020-05-19T00:00:00", + "2020-05-20T00:00:00", + "2020-05-21T00:00:00", + "2020-05-22T00:00:00", + "2020-05-26T00:00:00", + "2020-05-27T00:00:00", + "2020-05-28T00:00:00", + "2020-05-29T00:00:00", + "2020-06-01T00:00:00", + "2020-06-02T00:00:00", + "2020-06-03T00:00:00", + "2020-06-04T00:00:00", + "2020-06-05T00:00:00", + "2020-06-08T00:00:00", + "2020-06-09T00:00:00", + "2020-06-10T00:00:00", + "2020-06-11T00:00:00", + "2020-06-12T00:00:00", + "2020-06-15T00:00:00", + "2020-06-16T00:00:00", + "2020-06-17T00:00:00", + "2020-06-18T00:00:00", + "2020-06-19T00:00:00", + "2020-06-22T00:00:00", + "2020-06-23T00:00:00", + "2020-06-24T00:00:00", + "2020-06-25T00:00:00", + "2020-06-26T00:00:00", + "2020-06-29T00:00:00", + "2020-06-30T00:00:00", + "2020-07-01T00:00:00", + "2020-07-02T00:00:00", + "2020-07-06T00:00:00", + "2020-07-07T00:00:00", + "2020-07-08T00:00:00", + "2020-07-09T00:00:00", + "2020-07-10T00:00:00", + "2020-07-13T00:00:00", + "2020-07-14T00:00:00", + "2020-07-15T00:00:00", + "2020-07-16T00:00:00", + "2020-07-17T00:00:00", + "2020-07-20T00:00:00", + "2020-07-21T00:00:00", + "2020-07-22T00:00:00", + "2020-07-23T00:00:00", + "2020-07-24T00:00:00", + "2020-07-27T00:00:00", + "2020-07-28T00:00:00", + "2020-07-29T00:00:00", + "2020-07-30T00:00:00", + "2020-07-31T00:00:00", + "2020-08-03T00:00:00", + "2020-08-04T00:00:00", + "2020-08-05T00:00:00", + "2020-08-06T00:00:00", + "2020-08-07T00:00:00", + "2020-08-10T00:00:00", + "2020-08-11T00:00:00", + "2020-08-12T00:00:00", + "2020-08-13T00:00:00", + "2020-08-14T00:00:00", + "2020-08-17T00:00:00", + "2020-08-18T00:00:00", + "2020-08-19T00:00:00", + "2020-08-20T00:00:00", + "2020-08-21T00:00:00", + "2020-08-24T00:00:00", + "2020-08-25T00:00:00", + "2020-08-26T00:00:00", + "2020-08-27T00:00:00", + "2020-08-28T00:00:00", + "2020-08-31T00:00:00", + "2020-09-01T00:00:00", + "2020-09-02T00:00:00", + "2020-09-03T00:00:00", + "2020-09-04T00:00:00", + "2020-09-08T00:00:00", + "2020-09-09T00:00:00", + "2020-09-10T00:00:00", + "2020-09-11T00:00:00", + "2020-09-14T00:00:00", + "2020-09-15T00:00:00", + "2020-09-16T00:00:00", + "2020-09-17T00:00:00", + "2020-09-18T00:00:00", + "2020-09-21T00:00:00", + "2020-09-22T00:00:00", + "2020-09-23T00:00:00", + "2020-09-24T00:00:00", + "2020-09-25T00:00:00", + "2020-09-28T00:00:00", + "2020-09-29T00:00:00", + "2020-09-30T00:00:00", + "2020-10-01T00:00:00", + "2020-10-02T00:00:00", + "2020-10-05T00:00:00", + "2020-10-06T00:00:00", + "2020-10-07T00:00:00", + "2020-10-08T00:00:00", + "2020-10-09T00:00:00", + "2020-10-12T00:00:00", + "2020-10-13T00:00:00", + "2020-10-14T00:00:00", + "2020-10-15T00:00:00", + "2020-10-16T00:00:00", + "2020-10-19T00:00:00", + "2020-10-20T00:00:00", + "2020-10-21T00:00:00", + "2020-10-22T00:00:00", + "2020-10-23T00:00:00", + "2020-10-26T00:00:00", + "2020-10-27T00:00:00", + "2020-10-28T00:00:00", + "2020-10-29T00:00:00", + "2020-10-30T00:00:00", + "2020-11-02T00:00:00", + "2020-11-03T00:00:00", + "2020-11-04T00:00:00", + "2020-11-05T00:00:00", + "2020-11-06T00:00:00", + "2020-11-09T00:00:00", + "2020-11-10T00:00:00", + "2020-11-11T00:00:00", + "2020-11-12T00:00:00", + "2020-11-13T00:00:00", + "2020-11-16T00:00:00", + "2020-11-17T00:00:00", + "2020-11-18T00:00:00", + "2020-11-19T00:00:00", + "2020-11-20T00:00:00", + "2020-11-23T00:00:00", + "2020-11-24T00:00:00", + "2020-11-25T00:00:00", + "2020-11-27T00:00:00", + "2020-11-30T00:00:00", + "2020-12-01T00:00:00", + "2020-12-02T00:00:00", + "2020-12-03T00:00:00", + "2020-12-04T00:00:00", + "2020-12-07T00:00:00", + "2020-12-08T00:00:00", + "2020-12-09T00:00:00", + "2020-12-10T00:00:00", + "2020-12-11T00:00:00", + "2020-12-14T00:00:00", + "2020-12-15T00:00:00", + "2020-12-16T00:00:00", + "2020-12-17T00:00:00", + "2020-12-18T00:00:00", + "2020-12-21T00:00:00", + "2020-12-22T00:00:00", + "2020-12-23T00:00:00", + "2020-12-24T00:00:00", + "2020-12-28T00:00:00", + "2020-12-29T00:00:00", + "2020-12-30T00:00:00", + "2020-12-31T00:00:00", + "2021-01-04T00:00:00", + "2021-01-05T00:00:00", + "2021-01-06T00:00:00", + "2021-01-07T00:00:00", + "2021-01-08T00:00:00", + "2021-01-11T00:00:00", + "2021-01-12T00:00:00", + "2021-01-13T00:00:00", + "2021-01-14T00:00:00", + "2021-01-15T00:00:00", + "2021-01-19T00:00:00", + "2021-01-20T00:00:00", + "2021-01-21T00:00:00", + "2021-01-22T00:00:00", + "2021-01-25T00:00:00", + "2021-01-26T00:00:00", + "2021-01-27T00:00:00", + "2021-01-28T00:00:00", + "2021-01-29T00:00:00", + "2021-02-01T00:00:00", + "2021-02-02T00:00:00", + "2021-02-03T00:00:00", + "2021-02-04T00:00:00", + "2021-02-05T00:00:00", + "2021-02-08T00:00:00", + "2021-02-09T00:00:00", + "2021-02-10T00:00:00", + "2021-02-11T00:00:00", + "2021-02-12T00:00:00", + "2021-02-16T00:00:00", + "2021-02-17T00:00:00", + "2021-02-18T00:00:00", + "2021-02-19T00:00:00", + "2021-02-22T00:00:00", + "2021-02-23T00:00:00", + "2021-02-24T00:00:00", + "2021-02-25T00:00:00", + "2021-02-26T00:00:00", + "2021-03-01T00:00:00", + "2021-03-02T00:00:00", + "2021-03-03T00:00:00", + "2021-03-04T00:00:00", + "2021-03-05T00:00:00", + "2021-03-08T00:00:00", + "2021-03-09T00:00:00", + "2021-03-10T00:00:00", + "2021-03-11T00:00:00", + "2021-03-12T00:00:00", + "2021-03-15T00:00:00", + "2021-03-16T00:00:00", + "2021-03-17T00:00:00", + "2021-03-18T00:00:00", + "2021-03-19T00:00:00", + "2021-03-22T00:00:00", + "2021-03-23T00:00:00", + "2021-03-24T00:00:00", + "2021-03-25T00:00:00", + "2021-03-26T00:00:00", + "2021-03-29T00:00:00", + "2021-03-30T00:00:00", + "2021-03-31T00:00:00", + "2021-04-01T00:00:00", + "2021-04-05T00:00:00", + "2021-04-06T00:00:00", + "2021-04-07T00:00:00", + "2021-04-08T00:00:00", + "2021-04-09T00:00:00", + "2021-04-12T00:00:00", + "2021-04-13T00:00:00", + "2021-04-14T00:00:00", + "2021-04-15T00:00:00", + "2021-04-16T00:00:00", + "2021-04-19T00:00:00", + "2021-04-20T00:00:00", + "2021-04-21T00:00:00", + "2021-04-22T00:00:00", + "2021-04-23T00:00:00", + "2021-04-26T00:00:00", + "2021-04-27T00:00:00", + "2021-04-28T00:00:00", + "2021-04-29T00:00:00", + "2021-04-30T00:00:00", + "2021-05-03T00:00:00", + "2021-05-04T00:00:00", + "2021-05-05T00:00:00", + "2021-05-06T00:00:00", + "2021-05-07T00:00:00", + "2021-05-10T00:00:00", + "2021-05-11T00:00:00", + "2021-05-12T00:00:00", + "2021-05-13T00:00:00", + "2021-05-14T00:00:00", + "2021-05-17T00:00:00", + "2021-05-18T00:00:00", + "2021-05-19T00:00:00", + "2021-05-20T00:00:00", + "2021-05-21T00:00:00", + "2021-05-24T00:00:00", + "2021-05-25T00:00:00", + "2021-05-26T00:00:00", + "2021-05-27T00:00:00", + "2021-05-28T00:00:00", + "2021-06-01T00:00:00", + "2021-06-02T00:00:00", + "2021-06-03T00:00:00", + "2021-06-04T00:00:00", + "2021-06-07T00:00:00", + "2021-06-08T00:00:00", + "2021-06-09T00:00:00", + "2021-06-10T00:00:00", + "2021-06-11T00:00:00", + "2021-06-14T00:00:00", + "2021-06-15T00:00:00", + "2021-06-16T00:00:00", + "2021-06-17T00:00:00", + "2021-06-18T00:00:00", + "2021-06-21T00:00:00", + "2021-06-22T00:00:00", + "2021-06-23T00:00:00", + "2021-06-24T00:00:00", + "2021-06-25T00:00:00", + "2021-06-28T00:00:00", + "2021-06-29T00:00:00", + "2021-06-30T00:00:00", + "2021-07-01T00:00:00", + "2021-07-02T00:00:00", + "2021-07-06T00:00:00", + "2021-07-07T00:00:00", + "2021-07-08T00:00:00", + "2021-07-09T00:00:00", + "2021-07-12T00:00:00", + "2021-07-13T00:00:00", + "2021-07-14T00:00:00", + "2021-07-15T00:00:00", + "2021-07-16T00:00:00", + "2021-07-19T00:00:00", + "2021-07-20T00:00:00", + "2021-07-21T00:00:00", + "2021-07-22T00:00:00", + "2021-07-23T00:00:00", + "2021-07-26T00:00:00", + "2021-07-27T00:00:00", + "2021-07-28T00:00:00", + "2021-07-29T00:00:00", + "2021-07-30T00:00:00", + "2021-08-02T00:00:00", + "2021-08-03T00:00:00", + "2021-08-04T00:00:00", + "2021-08-05T00:00:00", + "2021-08-06T00:00:00", + "2021-08-09T00:00:00", + "2021-08-10T00:00:00", + "2021-08-11T00:00:00", + "2021-08-12T00:00:00", + "2021-08-13T00:00:00", + "2021-08-16T00:00:00", + "2021-08-17T00:00:00", + "2021-08-18T00:00:00", + "2021-08-19T00:00:00", + "2021-08-20T00:00:00", + "2021-08-23T00:00:00", + "2021-08-24T00:00:00", + "2021-08-25T00:00:00", + "2021-08-26T00:00:00", + "2021-08-27T00:00:00", + "2021-08-30T00:00:00", + "2021-08-31T00:00:00", + "2021-09-01T00:00:00", + "2021-09-02T00:00:00", + "2021-09-03T00:00:00", + "2021-09-07T00:00:00", + "2021-09-08T00:00:00", + "2021-09-09T00:00:00", + "2021-09-10T00:00:00", + "2021-09-13T00:00:00", + "2021-09-14T00:00:00", + "2021-09-15T00:00:00", + "2021-09-16T00:00:00", + "2021-09-17T00:00:00", + "2021-09-20T00:00:00", + "2021-09-21T00:00:00", + "2021-09-22T00:00:00", + "2021-09-23T00:00:00", + "2021-09-24T00:00:00", + "2021-09-27T00:00:00", + "2021-09-28T00:00:00", + "2021-09-29T00:00:00", + "2021-09-30T00:00:00", + "2021-10-01T00:00:00", + "2021-10-04T00:00:00", + "2021-10-05T00:00:00", + "2021-10-06T00:00:00", + "2021-10-07T00:00:00", + "2021-10-08T00:00:00", + "2021-10-11T00:00:00", + "2021-10-12T00:00:00", + "2021-10-13T00:00:00", + "2021-10-14T00:00:00", + "2021-10-15T00:00:00", + "2021-10-18T00:00:00", + "2021-10-19T00:00:00", + "2021-10-20T00:00:00", + "2021-10-21T00:00:00", + "2021-10-22T00:00:00", + "2021-10-25T00:00:00", + "2021-10-26T00:00:00", + "2021-10-27T00:00:00", + "2021-10-28T00:00:00", + "2021-10-29T00:00:00", + "2021-11-01T00:00:00", + "2021-11-02T00:00:00", + "2021-11-03T00:00:00", + "2021-11-04T00:00:00", + "2021-11-05T00:00:00", + "2021-11-08T00:00:00", + "2021-11-09T00:00:00", + "2021-11-10T00:00:00", + "2021-11-11T00:00:00", + "2021-11-12T00:00:00", + "2021-11-15T00:00:00", + "2021-11-16T00:00:00", + "2021-11-17T00:00:00", + "2021-11-18T00:00:00", + "2021-11-19T00:00:00", + "2021-11-22T00:00:00", + "2021-11-23T00:00:00", + "2021-11-24T00:00:00", + "2021-11-26T00:00:00", + "2021-11-29T00:00:00", + "2021-11-30T00:00:00", + "2021-12-01T00:00:00", + "2021-12-02T00:00:00", + "2021-12-03T00:00:00", + "2021-12-06T00:00:00", + "2021-12-07T00:00:00", + "2021-12-08T00:00:00", + "2021-12-09T00:00:00", + "2021-12-10T00:00:00", + "2021-12-13T00:00:00", + "2021-12-14T00:00:00", + "2021-12-15T00:00:00", + "2021-12-16T00:00:00", + "2021-12-17T00:00:00", + "2021-12-20T00:00:00", + "2021-12-21T00:00:00", + "2021-12-22T00:00:00", + "2021-12-23T00:00:00", + "2021-12-27T00:00:00", + "2021-12-28T00:00:00", + "2021-12-29T00:00:00", + "2021-12-30T00:00:00", + "2021-12-31T00:00:00", + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + ], + xaxis: "x", + y: [ + 209.1029815673828, 201.38719177246097, 207.36322021484375, + 206.9208984375, 210.1841735839844, 211.874755859375, 207.8841552734375, + 215.25592041015625, 215.16749572753903, 209.1029815673828, + 211.54055786132812, 213.93885803222656, 215.25592041015625, + 218.0277099609375, 221.0157470703125, 222.9913787841797, + 218.32260131835935, 215.59011840820312, 218.03756713867188, + 219.4529571533203, 223.5418243408203, 222.9815673828125, + 227.43409729003903, 224.9571990966797, 225.73370361328125, + 225.1242828369141, 226.3529052734375, 226.05809020996097, + 229.3704376220703, 230.05845642089844, 231.6016387939453, + 232.64352416992188, 231.01190185546875, 235.59222412109375, + 237.42041015625, 239.14051818847656, 242.01058959960935, + 230.0191650390625, 231.8473663330078, 234.66827392578125, + 238.69818115234375, 239.45501708984375, 240.1037445068359, + 240.064453125, 242.9434356689453, 245.0111083984375, 239.9600830078125, + 242.24435424804688, 236.52377319335935, 239.1034393310547, + 243.79022216796875, 246.6357421875, 248.3095703125, 254.4141845703125, + 252.6615447998047, 255.9895782470703, 258.1458435058594, + 259.9083251953125, 254.56187438964844, 256.36370849609375, + 256.8855895996094, 255.1329803466797, 255.4283447265625, + 262.67510986328125, 259.9378967285156, 260.8535461425781, + 254.0400848388672, 251.62774658203125, 256.1175537109375, + 252.8585205078125, 255.77293395996097, 257.1119689941406, + 261.7003173828125, 265.2350769042969, 266.2196960449219, + 266.87933349609375, 270.4141845703125, 267.2929382324219, + 266.1507873535156, 261.10955810546875, 267.6768798828125, + 268.287353515625, 267.9723205566406, 271.08367919921875, + 273.6929016113281, 271.8517150878906, 275.62274169921875, + 277.5328674316406, 279.265869140625, 281.46148681640625, + 287.46759033203125, 286.5716247558594, 288.0289306640625, + 290.3427734375, 295.3051452636719, 298.10150146484375, + 282.9876708984375, 279.21661376953125, 265.7963562011719, + 273.60430908203125, 268.1495666503906, 266.2886047363281, + 270.9261474609375, 274.76611328125, 270.38458251953125, 266.16064453125, + 262.76373291015625, 263.39385986328125, 268.287353515625, + 260.09539794921875, 261.3064880371094, 267.3815002441406, + 272.9347839355469, 271.7040100097656, 273.5649108886719, + 277.9071044921875, 270.0892028808594, 275.84918212890625, + 270.9261474609375, 275.6129150390625, 277.0799865722656, + 281.3138427734375, 289.99810791015625, 289.9881591796875, + 287.56610107421875, 285.6362609863281, 284.07073974609375, + 279.43316650390625, 280.0338439941406, 279.81719970703125, + 279.8073425292969, 280.3587341308594, 276.1544189453125, + 278.3106994628906, 267.4602966308594, 272.13726806640625, + 265.2350769042969, 265.82586669921875, 270.4239807128906, + 282.495361328125, 289.8602600097656, 290.0768737792969, + 284.14947509765625, 279.05908203125, 285.3014831542969, + 283.9623718261719, 286.4535217285156, 288.6885986328125, + 287.7728576660156, 285.6460876464844, 287.8811950683594, + 285.9119567871094, 285.9218444824219, 289.93896484375, 291.72119140625, + 294.4091796875, 295.0097961425781, 298.79071044921875, + 299.17474365234375, 299.59808349609375, 300.8190002441406, + 302.52239990234375, 303.54632568359375, 296.6737976074219, + 297.8652038574219, 297.2054748535156, 299.36175537109375, + 302.5617980957031, 304.2257385253906, 306.2147216796875, + 305.2891540527344, 304.718017578125, 305.54656982421875, + 304.0078430175781, 305.3493347167969, 308.4268493652344, + 308.70306396484375, 308.712890625, 309.47247314453125, + 305.1026916503906, 307.61798095703125, 303.3567810058594, + 310.69561767578125, 314.6905212402344, 310.1431884765625, + 309.6500244140625, 311.74114990234375, 310.0741882324219, + 307.61798095703125, 312.1061096191406, 319.36602783203125, + 321.9208068847656, 320.9936218261719, 323.6470031738281, + 324.1204833984375, 315.0850830078125, 316.9493713378906, + 310.28131103515625, 318.034423828125, 323.2228088378906, + 321.94049072265625, 325.74798583984375, 326.852783203125, + 329.0425720214844, 328.9735107421875, 328.2239074707031, + 330.02899169921875, 331.87353515625, 330.9759521484375, + 329.3877868652344, 327.94769287109375, 326.5173645019531, + 318.0541076660156, 317.1072082519531, 319.7210998535156, + 308.5748291015625, 309.8670349121094, 319.1884460449219, + 314.0690612792969, 304.9547424316406, 299.96356201171875, + 304.4812927246094, 295.86016845703125, 307.5292053222656, + 306.6513366699219, 313.7139587402344, 311.1690368652344, + 314.4931945800781, 316.21942138671875, 317.5214538574219, + 307.79559326171875, 308.8805847167969, 314.67315673828125, + 313.30035400390625, 308.01641845703125, 307.4830322265625, + 312.0953674316406, 312.00653076171875, 310.43609619140625, + 315.1867370605469, 320.55950927734375, 326.9594421386719, + 326.7322692871094, 327.5223388671875, 330.9395751953125, + 332.94451904296875, 332.510009765625, 336.3914794921875, + 332.3519592285156, 337.3889465332031, 337.78399658203125, + 334.69268798828125, 332.25323486328125, 335.09759521484375, + 331.0581359863281, 335.2260437011719, 337.40869140625, + 335.94696044921875, 334.81121826171875, 336.01611328125, + 333.813720703125, 332.0358581542969, 326.0606689453125, + 324.9643859863281, 327.41375732421875, 330.07049560546875, + 321.73480224609375, 321.29034423828125, 312.974365234375, + 315.39410400390625, 322.3570251464844, 320.4014892578125, + 318.23858642578125, 318.60394287109375, 324.7668151855469, + 322.9693603515625, 328.4013671875, 328.855712890625, 330.00140380859375, + 328.7668151855469, 329.8038024902344, 328.7075500488281, + 329.3494873046875, 325.92236328125, 331.4532470703125, + 332.44085693359375, 332.598876953125, 332.6778869628906, + 336.1445007324219, 337.02349853515625, 340.2531433105469, + 338.0309143066406, 336.7963562011719, 341.0728454589844, + 338.3963623046875, 340.4994812011719, 343.6734924316406, + 343.8415832519531, 345.9674987792969, 345.54229736328125, + 349.7446594238281, 351.01031494140625, 350.45654296875, + 350.59503173828125, 354.6194152832031, 356.1519775390625, + 356.90350341796875, 354.7479553222656, 356.9627990722656, + 358.3570251464844, 358.3570251464844, 358.9997253417969, + 356.4783020019531, 353.591064453125, 350.6939392089844, + 354.76776123046875, 357.5066833496094, 359.8699035644531, + 364.0722351074219, 364.35894775390625, 360.3444519042969, + 361.728759765625, 362.37152099609375, 360.4828796386719, + 360.5126037597656, 362.69781494140625, 363.2218627929687, + 365.5257263183594, 363.92388916015625, 364.5962829589844, + 362.7274475097656, 362.1045227050781, 363.4096984863281, + 364.685302734375, 364.843505859375, 361.6299133300781, + 358.1493835449219, 359.8797302246094, 363.60748291015625, + 369.04583740234375, 370.1730651855469, 370.5982360839844, + 368.2449340820313, 371.8243103027344, 375.99700927734375, + 375.6905212402344, 376.3133850097656, 376.1354675292969, + 377.2922973632813, 377.8262939453125, 376.51116943359375, + 375.2158508300781, 372.3681640625, 372.1110229492187, 371.0531005859375, + 373.811767578125, 374.06884765625, 369.63909912109375, + 362.0011291503906, 362.4465942382813, 365.83203125, 369.2075500488281, + 369.5539855957031, 366.6041259765625, 356.2301025390625, + 355.6460876464844, 354.3394470214844, 356.5369567871094, + 349.0534362792969, 353.76531982421875, 356.0321044921875, + 359.2987976074219, 357.5071105957031, 354.7651062011719, + 353.5277404785156, 356.3587951660156, 362.9217834472656, + 365.2083740234375, 368.880859375, 371.6723327636719, 371.1873168945313, + 373.4541015625, 370.3162231445313, 374.1074523925781, 375.285400390625, + 376.1565246582031, 380.3338012695313, 382.2047119140625, + 383.5113220214844, 385.1149597167969, 389.2032165527344, + 394.1922607421875, 394.5683898925781, 394.0338439941406, + 391.3215637207031, 385.5703430175781, 386.6393737792969, + 390.7078247070313, 390.6187438964844, 393.40032958984375, + 393.6082458496094, 397.6864929199219, 399.9038391113281, + 395.26129150390625, 393.4596862792969, 394.726806640625, + 387.2432556152344, 395.6473693847656, 389.8367309570313, + 383.2044372558594, 385.9662780761719, 379.2548522949219, + 382.2937927246094, 393.80615234375, 395.5681457519531, + 389.7476501464844, 393.9843444824219, 388.2925109863281, + 384.2735595703125, 393.0340270996094, 382.9273376464844, + 381.016845703125, 377.32086181640625, 385.7654113769531, + 390.4634704589844, 393.4071960449219, 399.9091796875, 398.0556640625, + 397.9961853027344, 396.8068237304687, 394.3290100097656, + 398.1250915527344, 392.9611511230469, 380.8890075683594, + 380.621337890625, 376.4981994628906, 376.7459716796875, + 382.4054260253906, 383.9219055175781, 374.3176879882813, + 376.6468200683594, 367.27056884765625, 363.2366027832031, + 358.5187072753906, 348.5774841308594, 350.1732177734375, + 342.05572509765625, 341.5205078125, 338.0812072753906, 348.6865234375, + 359.8369140625, 362.28509521484375, 365.2288208007813, + 350.4210205078125, 354.841552734375, 351.987060546875, + 355.9417724609375, 363.48443603515625, 355.2578430175781, + 343.9884948730469, 344.41461181640625, 352.9781799316406, + 352.88897705078125, 342.3927307128906, 338.48760986328125, + 335.0879211425781, 326.50457763671875, 337.4765930175781, + 342.7098693847656, 343.7307434082031, 338.4677734375, + 344.14703369140625, 339.2309875488281, 334.3148498535156, + 321.98492431640625, 320.48828125, 332.0252990722656, 328.3382263183594, + 321.52899169921875, 315.3541564941406, 325.2458190917969, + 337.30810546875, 341.3916931152344, 348.3792419433594, + 347.4106750488281, 354.2382507324219, 349.1473693847656, + 356.90777587890625, 356.61004638671875, 362.1276245117187, + 368.3597412109375, 364.291015625, 359.77569580078125, 359.0909729003906, + 366.4841613769531, 358.3467102050781, 350.56646728515625, + 351.4000549316406, 346.48779296875, 338.2908020019531, + 336.8617858886719, 343.70916748046875, 335.84954833984375, + 336.1075439453125, 343.6198425292969, 338.60833740234375, + 331.6021423339844, 322.91888427734375, 327.0670166015625, + 314.7218933105469, 314.34478759765625, 325.5090026855469, + 310.86151123046875, 316.0516662597656, 316.38909912109375, + 327.0868835449219, 310.6134338378906, 306.8919982910156, + 294.88427734375, 298.46673583984375, 289.61474609375, 288.9300537109375, + 299.63775634765625, 296.1644592285156, 303.8355407714844, + 288.9201354980469, 287.37200927734375, 286.4788818359375, + 291.2422790527344, 285.0498352050781, 289.0392150878906, + 297.04766845703125, 306.7431945800781, 305.9294128417969, + 303.66680908203125, 311.98291015625, 303.86529541015625, + 304.8775329589844, 307.5072937011719, 305.2943115234375, + 297.1171569824219, 286.6376647949219, 273.3100891113281, + 273.8062438964844, 280.6437072753906, 269.32073974609375, + 272.5955810546875, 279.4729919433594, 279.06536865234375, + 283.2214660644531, 292.9256591796875, 290.77801513671875, + 281.9189758300781, 282.17742919921875, 278.6776123046875, + 280.5169982910156, 285.3193664550781, 287.14886474609375, + 293.2935485839844, 293.6614074707031, 287.38751220703125, 284.603515625, + 284.0168762207031, 285.0310363769531, 290.2013244628906, + 287.7454528808594, 296.59454345703125, 301.2975158691406, + 305.6226501464844, 300.263427734375, 298.55328369140625, + 292.6870422363281, 305.055908203125, 308.03875732421875, + 313.6564636230469, 313.467529296875, 312.53289794921875, + 321.0439758300781, 322.5453186035156, 319.91046142578125, + 318.87640380859375, 315.2671813964844, 324.0666198730469, + 322.2271423339844, 328.5011291503906, 331.1557922363281, + 330.3802795410156, 326.6119689941406, 327.3974609375, + 321.01409912109375, 312.562744140625, 312.3042297363281, + 313.20904541015625, 318.7471618652344, 305.6822814941406, + 302.6696472167969, 299.2989807128906, 297.55902099609375, + 297.6882629394531, 293.48248291015625, 291.37457275390625, + 297.2607116699219, 298.8018493652344, 305.3343200683594, + 308.96343994140625, 292.0208740234375, 294.3375244140625, + 289.43572998046875, 287.6658935546875, 289.9060363769531, + 287.5951843261719, 282.44549560546875, 278.9692077636719, + 274.4271240234375, 273.2916259765625, 273.40118408203125, + 278.8397216796875, 270.80145263671875, 266.2095642089844, + 272.4549255371094, 281.0211181640625, 280.8717346191406, + 278.6604309082031, 268.0423278808594, 265.3629150390625, + 261.7173156738281, 261.6276550292969, 267.763427734375, + 259.7151794433594, 268.2913513183594, 270.4129638671875, + 269.4268798828125, 268.0522766113281, 274.3374938964844, + 277.3555908203125, 283.09295654296875, 276.8376159667969, + 271.7975158691406, 280.11468505859375, 276.8575744628906, + 274.0287170410156, 264.6357727050781, 259.4661560058594, + 263.63970947265625, 266.5382385253906, 268.4806213378906, + 262.2850646972656, 281.6387023925781, 286.8282165527344, + 284.318115234375, 288.2525939941406, 284.318115234375, + 283.6905822753906, 283.7005615234375, 280.7820739746094, + 284.8261413574219, 287.684814453125, 285.79229736328125, + 281.5988464355469, 279.4672546386719, 292.20697021484375, + 292.5655517578125, 291.400146484375, 286.5094909667969, + 280.5728759765625, 279.4273986816406, 282.734375, 280.9314880371094, + 284.4575500488281, 287.5155029296875, 285.3839111328125, + 275.8017272949219, 273.1720886230469, 269.3330383300781, + 269.1233825683594, 273.02734375, 266.3476867675781, 266.94671630859375, + 263.1725769042969, 259.6979675292969, 266.0281677246094, + 265.868408203125, 264.0711975097656, 265.3292236328125, + 261.1756591796875, 268.3844909667969, 270.121826171875, + 272.40826416015625, 277.1209716796875, 278.61865234375, + 280.53570556640625, 281.1048278808594, 277.4504699707031, + 274.7247009277344, 282.2430419921875, 288.5133361816406, + 287.92425537109375, 287.2852478027344, 292.8865661621094, + 295.80206298828125, 289.8213195800781, 294.1645812988281, + 300.4548645019531, 311.2381591796875, 305.70672607421875, + 303.1207275390625, 309.4010009765625, 303.8995361328125, + 301.21368408203125, 299.23675537109375, 304.0293273925781, + 306.2758483886719, 308.6222229003906, 302.8311767578125, + 300.6944885253906, 293.57550048828125, 293.795166015625, + 296.3612060546875, 291.3988952636719, 293.48565673828125, + 293.1062316894531, 290.7499084472656, 293.1561584472656, + 299.2167663574219, 299.5562438964844, 295.8819274902344, + 297.3596496582031, 292.2076416015625, 288.1039733886719, + 290.24066162109375, 296.91033935546875, 298.4679260253906, + 306.33575439453125, 304.8879699707031, 305.9700012207031, + 310.3399963378906, 306.1199951171875, 309.75, 310.8900146484375, + 308.760009765625, 307.1199951171875, 312.7200012207031, + 315.67999267578125, 320.92999267578125, 320.1499938964844, + 319.07000732421875, 315.9200134277344, 318.04998779296875, + 317.8699951171875, 315.8299865722656, 313.0400085449219, + 319.1700134277344, 318.57000732421875, 318.8399963378906, + 318.8599853515625, 318.7099914550781, 316.2799987792969, + 316.6099853515625, + ], + yaxis: "y", + hoverlabel: { + namelength: 25, + }, + }, + { + connectgaps: true, + hovertemplate: "%{y}", + line: { + color: "#00ACFF", + width: 1, + }, + mode: "lines", + name: "BBU_15_4.0 ", + opacity: 1, + type: "scatter", + x: [ + "2020-04-20T00:00:00", + "2020-04-21T00:00:00", + "2020-04-22T00:00:00", + "2020-04-23T00:00:00", + "2020-04-24T00:00:00", + "2020-04-27T00:00:00", + "2020-04-28T00:00:00", + "2020-04-29T00:00:00", + "2020-04-30T00:00:00", + "2020-05-01T00:00:00", + "2020-05-04T00:00:00", + "2020-05-05T00:00:00", + "2020-05-06T00:00:00", + "2020-05-07T00:00:00", + "2020-05-08T00:00:00", + "2020-05-11T00:00:00", + "2020-05-12T00:00:00", + "2020-05-13T00:00:00", + "2020-05-14T00:00:00", + "2020-05-15T00:00:00", + "2020-05-18T00:00:00", + "2020-05-19T00:00:00", + "2020-05-20T00:00:00", + "2020-05-21T00:00:00", + "2020-05-22T00:00:00", + "2020-05-26T00:00:00", + "2020-05-27T00:00:00", + "2020-05-28T00:00:00", + "2020-05-29T00:00:00", + "2020-06-01T00:00:00", + "2020-06-02T00:00:00", + "2020-06-03T00:00:00", + "2020-06-04T00:00:00", + "2020-06-05T00:00:00", + "2020-06-08T00:00:00", + "2020-06-09T00:00:00", + "2020-06-10T00:00:00", + "2020-06-11T00:00:00", + "2020-06-12T00:00:00", + "2020-06-15T00:00:00", + "2020-06-16T00:00:00", + "2020-06-17T00:00:00", + "2020-06-18T00:00:00", + "2020-06-19T00:00:00", + "2020-06-22T00:00:00", + "2020-06-23T00:00:00", + "2020-06-24T00:00:00", + "2020-06-25T00:00:00", + "2020-06-26T00:00:00", + "2020-06-29T00:00:00", + "2020-06-30T00:00:00", + "2020-07-01T00:00:00", + "2020-07-02T00:00:00", + "2020-07-06T00:00:00", + "2020-07-07T00:00:00", + "2020-07-08T00:00:00", + "2020-07-09T00:00:00", + "2020-07-10T00:00:00", + "2020-07-13T00:00:00", + "2020-07-14T00:00:00", + "2020-07-15T00:00:00", + "2020-07-16T00:00:00", + "2020-07-17T00:00:00", + "2020-07-20T00:00:00", + "2020-07-21T00:00:00", + "2020-07-22T00:00:00", + "2020-07-23T00:00:00", + "2020-07-24T00:00:00", + "2020-07-27T00:00:00", + "2020-07-28T00:00:00", + "2020-07-29T00:00:00", + "2020-07-30T00:00:00", + "2020-07-31T00:00:00", + "2020-08-03T00:00:00", + "2020-08-04T00:00:00", + "2020-08-05T00:00:00", + "2020-08-06T00:00:00", + "2020-08-07T00:00:00", + "2020-08-10T00:00:00", + "2020-08-11T00:00:00", + "2020-08-12T00:00:00", + "2020-08-13T00:00:00", + "2020-08-14T00:00:00", + "2020-08-17T00:00:00", + "2020-08-18T00:00:00", + "2020-08-19T00:00:00", + "2020-08-20T00:00:00", + "2020-08-21T00:00:00", + "2020-08-24T00:00:00", + "2020-08-25T00:00:00", + "2020-08-26T00:00:00", + "2020-08-27T00:00:00", + "2020-08-28T00:00:00", + "2020-08-31T00:00:00", + "2020-09-01T00:00:00", + "2020-09-02T00:00:00", + "2020-09-03T00:00:00", + "2020-09-04T00:00:00", + "2020-09-08T00:00:00", + "2020-09-09T00:00:00", + "2020-09-10T00:00:00", + "2020-09-11T00:00:00", + "2020-09-14T00:00:00", + "2020-09-15T00:00:00", + "2020-09-16T00:00:00", + "2020-09-17T00:00:00", + "2020-09-18T00:00:00", + "2020-09-21T00:00:00", + "2020-09-22T00:00:00", + "2020-09-23T00:00:00", + "2020-09-24T00:00:00", + "2020-09-25T00:00:00", + "2020-09-28T00:00:00", + "2020-09-29T00:00:00", + "2020-09-30T00:00:00", + "2020-10-01T00:00:00", + "2020-10-02T00:00:00", + "2020-10-05T00:00:00", + "2020-10-06T00:00:00", + "2020-10-07T00:00:00", + "2020-10-08T00:00:00", + "2020-10-09T00:00:00", + "2020-10-12T00:00:00", + "2020-10-13T00:00:00", + "2020-10-14T00:00:00", + "2020-10-15T00:00:00", + "2020-10-16T00:00:00", + "2020-10-19T00:00:00", + "2020-10-20T00:00:00", + "2020-10-21T00:00:00", + "2020-10-22T00:00:00", + "2020-10-23T00:00:00", + "2020-10-26T00:00:00", + "2020-10-27T00:00:00", + "2020-10-28T00:00:00", + "2020-10-29T00:00:00", + "2020-10-30T00:00:00", + "2020-11-02T00:00:00", + "2020-11-03T00:00:00", + "2020-11-04T00:00:00", + "2020-11-05T00:00:00", + "2020-11-06T00:00:00", + "2020-11-09T00:00:00", + "2020-11-10T00:00:00", + "2020-11-11T00:00:00", + "2020-11-12T00:00:00", + "2020-11-13T00:00:00", + "2020-11-16T00:00:00", + "2020-11-17T00:00:00", + "2020-11-18T00:00:00", + "2020-11-19T00:00:00", + "2020-11-20T00:00:00", + "2020-11-23T00:00:00", + "2020-11-24T00:00:00", + "2020-11-25T00:00:00", + "2020-11-27T00:00:00", + "2020-11-30T00:00:00", + "2020-12-01T00:00:00", + "2020-12-02T00:00:00", + "2020-12-03T00:00:00", + "2020-12-04T00:00:00", + "2020-12-07T00:00:00", + "2020-12-08T00:00:00", + "2020-12-09T00:00:00", + "2020-12-10T00:00:00", + "2020-12-11T00:00:00", + "2020-12-14T00:00:00", + "2020-12-15T00:00:00", + "2020-12-16T00:00:00", + "2020-12-17T00:00:00", + "2020-12-18T00:00:00", + "2020-12-21T00:00:00", + "2020-12-22T00:00:00", + "2020-12-23T00:00:00", + "2020-12-24T00:00:00", + "2020-12-28T00:00:00", + "2020-12-29T00:00:00", + "2020-12-30T00:00:00", + "2020-12-31T00:00:00", + "2021-01-04T00:00:00", + "2021-01-05T00:00:00", + "2021-01-06T00:00:00", + "2021-01-07T00:00:00", + "2021-01-08T00:00:00", + "2021-01-11T00:00:00", + "2021-01-12T00:00:00", + "2021-01-13T00:00:00", + "2021-01-14T00:00:00", + "2021-01-15T00:00:00", + "2021-01-19T00:00:00", + "2021-01-20T00:00:00", + "2021-01-21T00:00:00", + "2021-01-22T00:00:00", + "2021-01-25T00:00:00", + "2021-01-26T00:00:00", + "2021-01-27T00:00:00", + "2021-01-28T00:00:00", + "2021-01-29T00:00:00", + "2021-02-01T00:00:00", + "2021-02-02T00:00:00", + "2021-02-03T00:00:00", + "2021-02-04T00:00:00", + "2021-02-05T00:00:00", + "2021-02-08T00:00:00", + "2021-02-09T00:00:00", + "2021-02-10T00:00:00", + "2021-02-11T00:00:00", + "2021-02-12T00:00:00", + "2021-02-16T00:00:00", + "2021-02-17T00:00:00", + "2021-02-18T00:00:00", + "2021-02-19T00:00:00", + "2021-02-22T00:00:00", + "2021-02-23T00:00:00", + "2021-02-24T00:00:00", + "2021-02-25T00:00:00", + "2021-02-26T00:00:00", + "2021-03-01T00:00:00", + "2021-03-02T00:00:00", + "2021-03-03T00:00:00", + "2021-03-04T00:00:00", + "2021-03-05T00:00:00", + "2021-03-08T00:00:00", + "2021-03-09T00:00:00", + "2021-03-10T00:00:00", + "2021-03-11T00:00:00", + "2021-03-12T00:00:00", + "2021-03-15T00:00:00", + "2021-03-16T00:00:00", + "2021-03-17T00:00:00", + "2021-03-18T00:00:00", + "2021-03-19T00:00:00", + "2021-03-22T00:00:00", + "2021-03-23T00:00:00", + "2021-03-24T00:00:00", + "2021-03-25T00:00:00", + "2021-03-26T00:00:00", + "2021-03-29T00:00:00", + "2021-03-30T00:00:00", + "2021-03-31T00:00:00", + "2021-04-01T00:00:00", + "2021-04-05T00:00:00", + "2021-04-06T00:00:00", + "2021-04-07T00:00:00", + "2021-04-08T00:00:00", + "2021-04-09T00:00:00", + "2021-04-12T00:00:00", + "2021-04-13T00:00:00", + "2021-04-14T00:00:00", + "2021-04-15T00:00:00", + "2021-04-16T00:00:00", + "2021-04-19T00:00:00", + "2021-04-20T00:00:00", + "2021-04-21T00:00:00", + "2021-04-22T00:00:00", + "2021-04-23T00:00:00", + "2021-04-26T00:00:00", + "2021-04-27T00:00:00", + "2021-04-28T00:00:00", + "2021-04-29T00:00:00", + "2021-04-30T00:00:00", + "2021-05-03T00:00:00", + "2021-05-04T00:00:00", + "2021-05-05T00:00:00", + "2021-05-06T00:00:00", + "2021-05-07T00:00:00", + "2021-05-10T00:00:00", + "2021-05-11T00:00:00", + "2021-05-12T00:00:00", + "2021-05-13T00:00:00", + "2021-05-14T00:00:00", + "2021-05-17T00:00:00", + "2021-05-18T00:00:00", + "2021-05-19T00:00:00", + "2021-05-20T00:00:00", + "2021-05-21T00:00:00", + "2021-05-24T00:00:00", + "2021-05-25T00:00:00", + "2021-05-26T00:00:00", + "2021-05-27T00:00:00", + "2021-05-28T00:00:00", + "2021-06-01T00:00:00", + "2021-06-02T00:00:00", + "2021-06-03T00:00:00", + "2021-06-04T00:00:00", + "2021-06-07T00:00:00", + "2021-06-08T00:00:00", + "2021-06-09T00:00:00", + "2021-06-10T00:00:00", + "2021-06-11T00:00:00", + "2021-06-14T00:00:00", + "2021-06-15T00:00:00", + "2021-06-16T00:00:00", + "2021-06-17T00:00:00", + "2021-06-18T00:00:00", + "2021-06-21T00:00:00", + "2021-06-22T00:00:00", + "2021-06-23T00:00:00", + "2021-06-24T00:00:00", + "2021-06-25T00:00:00", + "2021-06-28T00:00:00", + "2021-06-29T00:00:00", + "2021-06-30T00:00:00", + "2021-07-01T00:00:00", + "2021-07-02T00:00:00", + "2021-07-06T00:00:00", + "2021-07-07T00:00:00", + "2021-07-08T00:00:00", + "2021-07-09T00:00:00", + "2021-07-12T00:00:00", + "2021-07-13T00:00:00", + "2021-07-14T00:00:00", + "2021-07-15T00:00:00", + "2021-07-16T00:00:00", + "2021-07-19T00:00:00", + "2021-07-20T00:00:00", + "2021-07-21T00:00:00", + "2021-07-22T00:00:00", + "2021-07-23T00:00:00", + "2021-07-26T00:00:00", + "2021-07-27T00:00:00", + "2021-07-28T00:00:00", + "2021-07-29T00:00:00", + "2021-07-30T00:00:00", + "2021-08-02T00:00:00", + "2021-08-03T00:00:00", + "2021-08-04T00:00:00", + "2021-08-05T00:00:00", + "2021-08-06T00:00:00", + "2021-08-09T00:00:00", + "2021-08-10T00:00:00", + "2021-08-11T00:00:00", + "2021-08-12T00:00:00", + "2021-08-13T00:00:00", + "2021-08-16T00:00:00", + "2021-08-17T00:00:00", + "2021-08-18T00:00:00", + "2021-08-19T00:00:00", + "2021-08-20T00:00:00", + "2021-08-23T00:00:00", + "2021-08-24T00:00:00", + "2021-08-25T00:00:00", + "2021-08-26T00:00:00", + "2021-08-27T00:00:00", + "2021-08-30T00:00:00", + "2021-08-31T00:00:00", + "2021-09-01T00:00:00", + "2021-09-02T00:00:00", + "2021-09-03T00:00:00", + "2021-09-07T00:00:00", + "2021-09-08T00:00:00", + "2021-09-09T00:00:00", + "2021-09-10T00:00:00", + "2021-09-13T00:00:00", + "2021-09-14T00:00:00", + "2021-09-15T00:00:00", + "2021-09-16T00:00:00", + "2021-09-17T00:00:00", + "2021-09-20T00:00:00", + "2021-09-21T00:00:00", + "2021-09-22T00:00:00", + "2021-09-23T00:00:00", + "2021-09-24T00:00:00", + "2021-09-27T00:00:00", + "2021-09-28T00:00:00", + "2021-09-29T00:00:00", + "2021-09-30T00:00:00", + "2021-10-01T00:00:00", + "2021-10-04T00:00:00", + "2021-10-05T00:00:00", + "2021-10-06T00:00:00", + "2021-10-07T00:00:00", + "2021-10-08T00:00:00", + "2021-10-11T00:00:00", + "2021-10-12T00:00:00", + "2021-10-13T00:00:00", + "2021-10-14T00:00:00", + "2021-10-15T00:00:00", + "2021-10-18T00:00:00", + "2021-10-19T00:00:00", + "2021-10-20T00:00:00", + "2021-10-21T00:00:00", + "2021-10-22T00:00:00", + "2021-10-25T00:00:00", + "2021-10-26T00:00:00", + "2021-10-27T00:00:00", + "2021-10-28T00:00:00", + "2021-10-29T00:00:00", + "2021-11-01T00:00:00", + "2021-11-02T00:00:00", + "2021-11-03T00:00:00", + "2021-11-04T00:00:00", + "2021-11-05T00:00:00", + "2021-11-08T00:00:00", + "2021-11-09T00:00:00", + "2021-11-10T00:00:00", + "2021-11-11T00:00:00", + "2021-11-12T00:00:00", + "2021-11-15T00:00:00", + "2021-11-16T00:00:00", + "2021-11-17T00:00:00", + "2021-11-18T00:00:00", + "2021-11-19T00:00:00", + "2021-11-22T00:00:00", + "2021-11-23T00:00:00", + "2021-11-24T00:00:00", + "2021-11-26T00:00:00", + "2021-11-29T00:00:00", + "2021-11-30T00:00:00", + "2021-12-01T00:00:00", + "2021-12-02T00:00:00", + "2021-12-03T00:00:00", + "2021-12-06T00:00:00", + "2021-12-07T00:00:00", + "2021-12-08T00:00:00", + "2021-12-09T00:00:00", + "2021-12-10T00:00:00", + "2021-12-13T00:00:00", + "2021-12-14T00:00:00", + "2021-12-15T00:00:00", + "2021-12-16T00:00:00", + "2021-12-17T00:00:00", + "2021-12-20T00:00:00", + "2021-12-21T00:00:00", + "2021-12-22T00:00:00", + "2021-12-23T00:00:00", + "2021-12-27T00:00:00", + "2021-12-28T00:00:00", + "2021-12-29T00:00:00", + "2021-12-30T00:00:00", + "2021-12-31T00:00:00", + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + ], + xaxis: "x", + y: [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 230.8516485931606, + 234.6310321436788, + 232.93389781510416, + 232.33088150307836, + 231.6444695548925, + 232.00198350532543, + 234.05903789866673, + 233.73181971938493, + 237.17885606049435, + 238.6779408892371, + 237.96270247484856, + 237.1462699933216, + 237.05981245669523, + 236.7285826684238, + 238.26131615349033, + 240.15117450344425, + 242.46545696373613, + 243.99809178120333, + 242.70936227312205, + 243.81002899100625, + 245.44373338970453, + 248.5054302109666, + 251.97926652837893, + 251.84399658425167, + 251.22186506954375, + 250.9758335707256, + 251.30461416877623, + 251.68599329814023, + 251.43176083600815, + 251.76160515642425, + 252.9986100721367, + 255.04565663395985, + 254.94166769878387, + 254.52143932873832, + 254.42126611448657, + 254.48000021889337, + 255.56837978446023, + 257.3317806354271, + 257.60107335090595, + 261.4337133279963, + 263.54312552057996, + 267.62230295360195, + 271.85979547659895, + 275.9580221145928, + 276.8081454209502, + 278.2897827317206, + 279.7819107518521, + 279.3270850597223, + 279.04502688106936, + 277.7070630227961, + 274.56489343967803, + 272.7603786392985, + 270.2996663615897, + 268.76125039779714, + 268.6694099760033, + 268.6133302302405, + 268.61465512850486, + 268.4551423094646, + 269.22315794077355, + 272.27327889748, + 275.24203880421516, + 277.93072648943973, + 281.7197786236759, + 283.17796444864035, + 284.0111543337474, + 284.0715059708232, + 285.49387903008414, + 286.025729813096, + 284.7639801498052, + 285.54791213840565, + 284.9501900345077, + 283.6411596731157, + 283.5345488265943, + 285.656398495247, + 288.83780294557766, + 292.4942765265175, + 298.8315040564072, + 303.2839748658281, + 307.11837722437366, + 310.69252089157146, + 313.5401119073995, + 318.3224987560952, + 316.8406568673439, + 314.5096471597681, + 316.5324635010278, + 316.55013482586736, + 317.6661845917009, + 319.9117744008454, + 320.71058870559574, + 320.85840073933014, + 321.365261122582, + 321.206034745951, + 321.3537543730538, + 319.9013243666774, + 315.8071828616289, + 308.59695192712513, + 294.1506776478068, + 288.15791406428696, + 284.74455320375023, + 285.52490583211284, + 285.5086786080101, + 288.81013489833936, + 288.9709431446751, + 290.42395693269935, + 289.41130940619325, + 290.81101642514193, + 292.620898950355, + 295.12478892974553, + 301.8824133900661, + 307.4204216083697, + 307.92267985028104, + 306.4881573710121, + 305.89278340689003, + 305.5475793688264, + 304.78207274830703, + 304.2533552181979, + 304.247282338821, + 302.19301339982053, + 302.1330861480581, + 299.883496380418, + 303.56472211371715, + 304.6838389621808, + 308.1963051451018, + 307.4908698841414, + 304.17357269248515, + 302.124785439306, + 304.2920681443406, + 306.9528211009725, + 308.0130993870754, + 307.87644258327595, + 309.1809880903621, + 310.01326444586687, + 311.4503428015843, + 313.6919813434155, + 315.31506525451016, + 314.27415961865944, + 314.4741859664392, + 310.40266096880356, + 303.922595829711, + 297.9459080813816, + 299.04782169108387, + 301.25146354036656, + 303.41750145737916, + 307.53509471497506, + 308.89312996934177, + 311.5276471402214, + 313.5842240840783, + 316.2551484240246, + 319.0136449799569, + 318.84496159697477, + 317.906481784964, + 317.1255125688559, + 315.30732269515727, + 313.0899137022337, + 312.6273308730698, + 313.11895097148056, + 313.5083843690211, + 313.28426472085823, + 314.1496305967076, + 314.3646432667875, + 314.88220256442895, + 316.61314068820246, + 318.1811861013118, + 319.4754349009937, + 319.43065752632793, + 318.1136708228298, + 316.0359436623318, + 314.26457395720183, + 315.2182462899899, + 318.7875966413468, + 319.35428093752734, + 319.593563201359, + 320.2183273000112, + 320.2947587129529, + 319.5729243107416, + 319.8524479953515, + 324.57343567673456, + 329.6162907404149, + 332.81152364965646, + 336.72614229513755, + 339.1397612768883, + 338.7571685571638, + 336.72632313394143, + 336.7962626932826, + 337.1880555126316, + 338.56645000512447, + 338.82773221606834, + 340.5315539589002, + 341.5145209864403, + 341.2660726310193, + 341.8222443703262, + 343.22213072656086, + 345.1139662435898, + 347.44827404772894, + 349.0471250651302, + 349.95232053026666, + 348.93743433844605, + 347.8340786968779, + 343.1894258010011, + 343.6429131829187, + 344.42017611180324, + 350.4002008003347, + 353.64523459943945, + 353.39249708176317, + 353.26575943940395, + 355.55436322046165, + 358.6199207882584, + 357.676161020826, + 357.5493329772994, + 352.97850405066333, + 348.1033265535578, + 343.0137138105713, + 337.4228735086698, + 336.29191650032465, + 335.9857941951142, + 335.0274773895361, + 335.02147544511723, + 334.9622617083429, + 333.1842871124171, + 332.9783006203287, + 332.8006327984769, + 331.1966751597453, + 331.0009140957301, + 325.0794181384021, + 324.68060081971896, + 324.53533279723143, + 327.5200541534316, + 334.18023415367446, + 338.7877901097371, + 342.7874197085281, + 347.799034466619, + 352.2070198312844, + 355.2606726240921, + 360.03467694923233, + 361.9832728768312, + 363.6107630425308, + 363.54969638754113, + 362.7438132524607, + 360.06696368095413, + 355.04696360028134, + 349.7019439975303, + 346.4793044285769, + 346.4971916549358, + 345.2430583838892, + 343.3867987839427, + 343.0018575874333, + 342.89531224128433, + 343.02313820993066, + 345.915310026374, + 348.51174512415656, + 348.4794746375471, + 347.308183072077, + 349.6471997685606, + 351.603299913424, + 356.175804557403, + 358.4446024741328, + 357.1843076497389, + 354.81161603802656, + 352.7337013720127, + 350.31875650664915, + 346.312769821121, + 342.6805277002392, + 340.88611847605864, + 341.8592891765924, + 343.4758416674397, + 343.9239273698017, + 343.81139314588614, + 344.9844222704702, + 346.15690701779255, + 343.68374295961246, + 342.8922812316215, + 344.2815691314583, + 344.734429158579, + 343.4000801644012, + 342.47776023625454, + 344.2324591706272, + 346.2771097650773, + 347.86289339609533, + 348.6200459148403, + 351.1143807781625, + 351.6736879053583, + 352.8658133152495, + 354.6688833590226, + 355.92451807645455, + 355.578276107151, + 356.4918808139567, + 359.18037231342174, + 361.4524215193959, + 362.2525705151638, + 363.46837416200515, + 366.18895853818555, + 369.4790840257945, + 371.6353403903798, + 371.35308915859, + 372.61175423527135, + 372.4701972814686, + 372.058389070958, + 372.2820993696499, + 370.86118668474217, + 369.289134710508, + 367.1714091439759, + 366.4357756129971, + 366.3776193299731, + 366.60926121120326, + 368.7488820426501, + 371.299047654024, + 371.7881708459357, + 372.6210360377386, + 373.2681022208906, + 373.5133660452937, + 373.7449818499154, + 374.4782437426242, + 375.2648195881179, + 376.5792788575951, + 376.08526012254634, + 372.95747565637896, + 370.6785195504983, + 369.29390007232104, + 368.9135123464024, + 369.1184507852676, + 369.29245047341306, + 368.95042811766285, + 370.34284622230865, + 370.6887727481851, + 370.6394889108141, + 373.00123638702183, + 375.61840639563945, + 377.8681884840965, + 378.56816590769176, + 380.8455598760957, + 384.99683646521254, + 387.900212659779, + 390.2806926390448, + 392.1491259695157, + 394.1604445201682, + 395.9054709329924, + 395.9003604555788, + 393.00253353162793, + 389.04829791825847, + 386.0586400835537, + 385.53314336285325, + 385.1095808861287, + 384.7029025359417, + 383.9928035803663, + 389.29355821966647, + 391.79216052235967, + 392.0778806862426, + 391.2885201240362, + 390.3550840286524, + 389.0099133028537, + 390.7865329268654, + 391.6744016932596, + 392.28645260831024, + 392.0931404120763, + 393.93849665419486, + 393.2401472247778, + 390.18390365703186, + 385.84047985120174, + 383.14755658736186, + 382.9840513626035, + 382.7207656276855, + 380.8528913873395, + 377.84022586252553, + 375.11759859978633, + 376.6366446123682, + 382.31198454045614, + 386.3027287756576, + 390.3561873590021, + 392.38768359996254, + 393.30998926566247, + 395.1553106976024, + 397.0016291581872, + 400.55560052870953, + 403.4417063248736, + 404.5341047281303, + 403.76277623953285, + 404.274031984336, + 408.8011831527119, + 412.24009063695974, + 414.9393737288427, + 416.1373998644825, + 415.0205109208834, + 414.22203090037414, + 412.25759676374673, + 410.78492486561566, + 409.5563833789581, + 407.4397454239212, + 408.01499601569606, + 409.5150988691093, + 408.6030328561655, + 407.3823444911042, + 407.38646211088144, + 407.969100541413, + 408.2260745227291, + 408.11216674962816, + 410.04114870703535, + 409.92597907000857, + 412.88347094130427, + 414.1577774241736, + 414.5586115083128, + 415.034023332793, + 414.6656096167993, + 413.5637571502089, + 410.6183626007752, + 409.74547673515264, + 409.62633497855785, + 408.7812604729757, + 409.6271746923784, + 409.13931665016264, + 408.62758639134046, + 409.16781130359146, + 410.5467047263893, + 413.2952935212635, + 414.9304357301912, + 416.2435267770568, + 416.6292328195717, + 417.2445002289677, + 418.3999213876923, + 418.6551505565937, + 419.50847643476055, + 420.31067803724255, + 422.092326485424, + 423.2600231149774, + 422.0228290532022, + 422.1879278494718, + 424.4317130718304, + 424.71867012279097, + 424.95318677540024, + 425.6592861418219, + 426.13897245758153, + 429.13563655257326, + 429.07673392091215, + 427.577443848469, + 425.4436030485849, + 427.0820097590515, + 424.0391848016308, + 420.9481462453697, + 417.57715454378234, + 411.61285697909574, + 402.4445640480923, + 396.9963602509529, + 388.519795238344, + 384.707456629661, + 384.81150952032823, + 384.1325011487283, + 384.761913826458, + 385.266537557449, + 384.30694038654906, + 382.7752076729915, + 380.9109222727688, + 383.86477696172886, + 385.9792258607987, + 389.40887698317533, + 385.0294850231132, + 384.5705047099652, + 382.85254786086136, + 382.0073103569858, + 379.2997524025201, + 371.1712431787037, + 367.360250031015, + 371.83986801906656, + 374.9762476894761, + 370.3235585750618, + 364.7456200376498, + 365.0790091831321, + 367.8980189561767, + 367.7073167800239, + 368.4623829091803, + 369.53636587306585, + 371.9654670182502, + 373.4588209140573, + 379.52118664036345, + 381.28643469423577, + 387.45215853578907, + 392.9631708369952, + 398.35349476351234, + 404.1551368732148, + 408.583371013664, + 409.5597967018492, + 406.58856079088395, + 398.84052630274783, + 390.15516298750623, + 385.84939452907383, + 382.6040872683748, + 383.2032550186086, + 387.1947011566472, + 391.52701886043286, + 392.4703254092283, + 395.3039262721888, + 397.0317449675258, + 395.0752206666483, + 390.2456733944047, + 387.7268913593091, + 388.81128427597514, + 386.56173784076213, + 382.5302123009875, + 380.22844905480713, + 376.4815564950119, + 375.10059888235475, + 372.1918094690118, + 371.272792555953, + 369.4874399558467, + 366.186652492791, + 366.0232521283291, + 368.9635262170986, + 363.45566629243905, + 361.6568939178612, + 360.7814171503468, + 358.67926877954636, + 354.4010071725235, + 353.10495406776766, + 353.76489695146444, + 348.84239887719093, + 348.8119877109467, + 345.06497691461493, + 340.99688536737546, + 325.0494167551213, + 319.08485585877634, + 318.99236499950706, + 322.5705349375218, + 324.1828086236344, + 329.76006675772794, + 330.64366285880806, + 331.8088224241234, + 333.93914258930283, + 334.3090193567946, + 333.4704281541281, + 333.68882554825757, + 339.60362481477716, + 344.6143186633552, + 345.65790432291925, + 351.0183945449126, + 353.6826327751169, + 351.6397807976003, + 349.050587160486, + 346.1240806295677, + 339.4771905686904, + 335.7298240644194, + 330.19882946969096, + 321.544243028629, + 311.7865800422883, + 305.6352149412978, + 305.22934625465854, + 305.86555452747695, + 308.5786164902202, + 311.61518643906334, + 308.71314507103097, + 305.8777628823138, + 305.2752857572404, + 304.40036526236327, + 305.04069620652723, + 303.46223944781303, + 306.3041151565866, + 311.7696151643108, + 318.3243771398669, + 319.23556316478266, + 319.11052081305394, + 318.62823330788257, + 321.9094007298669, + 326.28352680239277, + 332.7846220775087, + 337.09007833603573, + 338.83680363627104, + 342.9298159573705, + 345.8388266021207, + 347.39064778730483, + 345.77593004006417, + 345.166271969549, + 348.03767790769274, + 350.06807158362807, + 352.66217512006034, + 354.2297523293912, + 349.23532908612117, + 347.44639553117355, + 345.9178228577388, + 344.8056822305583, + 345.14076445362537, + 345.23030662406575, + 346.4161299528388, + 346.32040857717, + 349.9646296163927, + 353.8765763407605, + 358.1556518845615, + 360.8916995305604, + 362.5867487033055, + 362.4206686248174, + 359.81943897430097, + 353.9868533887703, + 348.21463424201653, + 339.9894949146616, + 334.9846795426847, + 334.09152213479763, + 331.89778855511145, + 329.46184855516213, + 321.5902885667174, + 319.91621859112723, + 319.41947259797314, + 321.0862549780305, + 323.56196185526494, + 326.6794556502465, + 329.6052999944971, + 331.73158901832744, + 330.6224684780846, + 330.09894253008093, + 326.29893873925175, + 315.10460322097595, + 312.217865284604, + 307.5235362590053, + 304.5910387844308, + 303.2260357362862, + 300.22660426959055, + 298.47247861671764, + 297.9999809651936, + 296.61039578568176, + 298.06841670420107, + 297.6754460131242, + 297.2788449059776, + 295.00136658423384, + 294.8150354230192, + 295.59168740522585, + 296.8932521330827, + 297.99112496687246, + 296.3390101943839, + 294.3290193657384, + 297.1768648567962, + 298.0953545922771, + 297.0487398430146, + 296.07633669287225, + 298.4183031478399, + 297.05535879637875, + 297.26455727930767, + 297.31795967460937, + 298.43898117052015, + 301.0076466794756, + 305.35360031991263, + 307.5343910116981, + 309.7795729717523, + 311.71302681747954, + 313.55163073495993, + 314.4578953482569, + 315.0854584731018, + 316.82820189767676, + 317.8561667890849, + 315.1527743241306, + 312.06130928698497, + 309.10804699113567, + 308.76099225676927, + 300.004761682398, + 301.352624467631, + 301.3127353241994, + 301.8758266539654, + 302.0891089275469, + 302.12019284163847, + 302.3509827629092, + 302.372812139653, + 302.4904093717308, + 302.52439929956023, + 303.85551270367773, + 305.9280869185618, + 309.2417626111275, + 311.74557043491933, + 309.64125810266603, + 308.34221074186524, + 305.8632563903434, + 305.8413879746014, + 307.9794344194539, + 307.63492235717024, + 305.8246316462689, + 304.37049722926395, + 300.3901945998764, + 293.3943221360708, + 284.42465583610016, + 281.7984585914306, + 281.4166755862907, + 285.1173121708155, + 289.02257939671443, + 292.5777518124788, + 296.5325106396011, + 298.2356967731126, + 298.3376803962144, + 299.28965368374645, + 304.2794028269798, + 307.4906149730372, + 308.72059354314194, + 311.7591241572703, + 312.50537525122775, + 311.9713085425563, + 312.6069288480361, + 315.96324690702426, + 325.8980017333381, + 329.99061640801983, + 332.14448368343733, + 336.0690124232207, + 335.3903297999555, + 331.0318295432315, + 328.37447702690497, + 328.13215041415214, + 327.55425160959624, + 326.28863795987894, + 325.06663976989205, + 324.380108292613, + 322.46286078251404, + 322.6187138538855, + 323.298011724096, + 322.66835686479436, + 322.6579717865607, + 322.9735949222176, + 320.9995519908485, + 320.1458954422267, + 319.78371555657236, + 319.83002912052376, + 318.30405775822646, + 315.38244267965507, + 309.6969729420101, + 308.2634675954324, + 306.5165142091233, + 307.0864973759073, + 308.09839513655777, + 313.1829037033539, + 316.05334480429167, + 318.9871051177584, + 323.4801620933797, + 324.48145402215323, + 326.8849595327132, + 329.71062431016304, + 331.32235174132984, + 331.92845955558244, + 334.19375293097926, + 335.68278109924944, + 336.24334933541604, + 334.99078167252196, + 334.823876608745, + 332.82476836740483, + 333.69958704031006, + 333.5805576187981, + 332.77647003521434, + 332.5940618126947, + 331.95793915802807, + 331.90674333474914, + 331.91689182815327, + 330.67318802180426, + 326.91400446268807, + 325.75657928373283, + 325.60583309640396, + ], + yaxis: "y", + hoverlabel: { + namelength: 10, + }, + }, + { + connectgaps: true, + hovertemplate: "%{y}", + line: { + color: "#e4003a", + width: 1, + }, + mode: "lines", + name: "BBL_15_4.0 ", + opacity: 1, + type: "scatter", + x: [ + "2020-04-20T00:00:00", + "2020-04-21T00:00:00", + "2020-04-22T00:00:00", + "2020-04-23T00:00:00", + "2020-04-24T00:00:00", + "2020-04-27T00:00:00", + "2020-04-28T00:00:00", + "2020-04-29T00:00:00", + "2020-04-30T00:00:00", + "2020-05-01T00:00:00", + "2020-05-04T00:00:00", + "2020-05-05T00:00:00", + "2020-05-06T00:00:00", + "2020-05-07T00:00:00", + "2020-05-08T00:00:00", + "2020-05-11T00:00:00", + "2020-05-12T00:00:00", + "2020-05-13T00:00:00", + "2020-05-14T00:00:00", + "2020-05-15T00:00:00", + "2020-05-18T00:00:00", + "2020-05-19T00:00:00", + "2020-05-20T00:00:00", + "2020-05-21T00:00:00", + "2020-05-22T00:00:00", + "2020-05-26T00:00:00", + "2020-05-27T00:00:00", + "2020-05-28T00:00:00", + "2020-05-29T00:00:00", + "2020-06-01T00:00:00", + "2020-06-02T00:00:00", + "2020-06-03T00:00:00", + "2020-06-04T00:00:00", + "2020-06-05T00:00:00", + "2020-06-08T00:00:00", + "2020-06-09T00:00:00", + "2020-06-10T00:00:00", + "2020-06-11T00:00:00", + "2020-06-12T00:00:00", + "2020-06-15T00:00:00", + "2020-06-16T00:00:00", + "2020-06-17T00:00:00", + "2020-06-18T00:00:00", + "2020-06-19T00:00:00", + "2020-06-22T00:00:00", + "2020-06-23T00:00:00", + "2020-06-24T00:00:00", + "2020-06-25T00:00:00", + "2020-06-26T00:00:00", + "2020-06-29T00:00:00", + "2020-06-30T00:00:00", + "2020-07-01T00:00:00", + "2020-07-02T00:00:00", + "2020-07-06T00:00:00", + "2020-07-07T00:00:00", + "2020-07-08T00:00:00", + "2020-07-09T00:00:00", + "2020-07-10T00:00:00", + "2020-07-13T00:00:00", + "2020-07-14T00:00:00", + "2020-07-15T00:00:00", + "2020-07-16T00:00:00", + "2020-07-17T00:00:00", + "2020-07-20T00:00:00", + "2020-07-21T00:00:00", + "2020-07-22T00:00:00", + "2020-07-23T00:00:00", + "2020-07-24T00:00:00", + "2020-07-27T00:00:00", + "2020-07-28T00:00:00", + "2020-07-29T00:00:00", + "2020-07-30T00:00:00", + "2020-07-31T00:00:00", + "2020-08-03T00:00:00", + "2020-08-04T00:00:00", + "2020-08-05T00:00:00", + "2020-08-06T00:00:00", + "2020-08-07T00:00:00", + "2020-08-10T00:00:00", + "2020-08-11T00:00:00", + "2020-08-12T00:00:00", + "2020-08-13T00:00:00", + "2020-08-14T00:00:00", + "2020-08-17T00:00:00", + "2020-08-18T00:00:00", + "2020-08-19T00:00:00", + "2020-08-20T00:00:00", + "2020-08-21T00:00:00", + "2020-08-24T00:00:00", + "2020-08-25T00:00:00", + "2020-08-26T00:00:00", + "2020-08-27T00:00:00", + "2020-08-28T00:00:00", + "2020-08-31T00:00:00", + "2020-09-01T00:00:00", + "2020-09-02T00:00:00", + "2020-09-03T00:00:00", + "2020-09-04T00:00:00", + "2020-09-08T00:00:00", + "2020-09-09T00:00:00", + "2020-09-10T00:00:00", + "2020-09-11T00:00:00", + "2020-09-14T00:00:00", + "2020-09-15T00:00:00", + "2020-09-16T00:00:00", + "2020-09-17T00:00:00", + "2020-09-18T00:00:00", + "2020-09-21T00:00:00", + "2020-09-22T00:00:00", + "2020-09-23T00:00:00", + "2020-09-24T00:00:00", + "2020-09-25T00:00:00", + "2020-09-28T00:00:00", + "2020-09-29T00:00:00", + "2020-09-30T00:00:00", + "2020-10-01T00:00:00", + "2020-10-02T00:00:00", + "2020-10-05T00:00:00", + "2020-10-06T00:00:00", + "2020-10-07T00:00:00", + "2020-10-08T00:00:00", + "2020-10-09T00:00:00", + "2020-10-12T00:00:00", + "2020-10-13T00:00:00", + "2020-10-14T00:00:00", + "2020-10-15T00:00:00", + "2020-10-16T00:00:00", + "2020-10-19T00:00:00", + "2020-10-20T00:00:00", + "2020-10-21T00:00:00", + "2020-10-22T00:00:00", + "2020-10-23T00:00:00", + "2020-10-26T00:00:00", + "2020-10-27T00:00:00", + "2020-10-28T00:00:00", + "2020-10-29T00:00:00", + "2020-10-30T00:00:00", + "2020-11-02T00:00:00", + "2020-11-03T00:00:00", + "2020-11-04T00:00:00", + "2020-11-05T00:00:00", + "2020-11-06T00:00:00", + "2020-11-09T00:00:00", + "2020-11-10T00:00:00", + "2020-11-11T00:00:00", + "2020-11-12T00:00:00", + "2020-11-13T00:00:00", + "2020-11-16T00:00:00", + "2020-11-17T00:00:00", + "2020-11-18T00:00:00", + "2020-11-19T00:00:00", + "2020-11-20T00:00:00", + "2020-11-23T00:00:00", + "2020-11-24T00:00:00", + "2020-11-25T00:00:00", + "2020-11-27T00:00:00", + "2020-11-30T00:00:00", + "2020-12-01T00:00:00", + "2020-12-02T00:00:00", + "2020-12-03T00:00:00", + "2020-12-04T00:00:00", + "2020-12-07T00:00:00", + "2020-12-08T00:00:00", + "2020-12-09T00:00:00", + "2020-12-10T00:00:00", + "2020-12-11T00:00:00", + "2020-12-14T00:00:00", + "2020-12-15T00:00:00", + "2020-12-16T00:00:00", + "2020-12-17T00:00:00", + "2020-12-18T00:00:00", + "2020-12-21T00:00:00", + "2020-12-22T00:00:00", + "2020-12-23T00:00:00", + "2020-12-24T00:00:00", + "2020-12-28T00:00:00", + "2020-12-29T00:00:00", + "2020-12-30T00:00:00", + "2020-12-31T00:00:00", + "2021-01-04T00:00:00", + "2021-01-05T00:00:00", + "2021-01-06T00:00:00", + "2021-01-07T00:00:00", + "2021-01-08T00:00:00", + "2021-01-11T00:00:00", + "2021-01-12T00:00:00", + "2021-01-13T00:00:00", + "2021-01-14T00:00:00", + "2021-01-15T00:00:00", + "2021-01-19T00:00:00", + "2021-01-20T00:00:00", + "2021-01-21T00:00:00", + "2021-01-22T00:00:00", + "2021-01-25T00:00:00", + "2021-01-26T00:00:00", + "2021-01-27T00:00:00", + "2021-01-28T00:00:00", + "2021-01-29T00:00:00", + "2021-02-01T00:00:00", + "2021-02-02T00:00:00", + "2021-02-03T00:00:00", + "2021-02-04T00:00:00", + "2021-02-05T00:00:00", + "2021-02-08T00:00:00", + "2021-02-09T00:00:00", + "2021-02-10T00:00:00", + "2021-02-11T00:00:00", + "2021-02-12T00:00:00", + "2021-02-16T00:00:00", + "2021-02-17T00:00:00", + "2021-02-18T00:00:00", + "2021-02-19T00:00:00", + "2021-02-22T00:00:00", + "2021-02-23T00:00:00", + "2021-02-24T00:00:00", + "2021-02-25T00:00:00", + "2021-02-26T00:00:00", + "2021-03-01T00:00:00", + "2021-03-02T00:00:00", + "2021-03-03T00:00:00", + "2021-03-04T00:00:00", + "2021-03-05T00:00:00", + "2021-03-08T00:00:00", + "2021-03-09T00:00:00", + "2021-03-10T00:00:00", + "2021-03-11T00:00:00", + "2021-03-12T00:00:00", + "2021-03-15T00:00:00", + "2021-03-16T00:00:00", + "2021-03-17T00:00:00", + "2021-03-18T00:00:00", + "2021-03-19T00:00:00", + "2021-03-22T00:00:00", + "2021-03-23T00:00:00", + "2021-03-24T00:00:00", + "2021-03-25T00:00:00", + "2021-03-26T00:00:00", + "2021-03-29T00:00:00", + "2021-03-30T00:00:00", + "2021-03-31T00:00:00", + "2021-04-01T00:00:00", + "2021-04-05T00:00:00", + "2021-04-06T00:00:00", + "2021-04-07T00:00:00", + "2021-04-08T00:00:00", + "2021-04-09T00:00:00", + "2021-04-12T00:00:00", + "2021-04-13T00:00:00", + "2021-04-14T00:00:00", + "2021-04-15T00:00:00", + "2021-04-16T00:00:00", + "2021-04-19T00:00:00", + "2021-04-20T00:00:00", + "2021-04-21T00:00:00", + "2021-04-22T00:00:00", + "2021-04-23T00:00:00", + "2021-04-26T00:00:00", + "2021-04-27T00:00:00", + "2021-04-28T00:00:00", + "2021-04-29T00:00:00", + "2021-04-30T00:00:00", + "2021-05-03T00:00:00", + "2021-05-04T00:00:00", + "2021-05-05T00:00:00", + "2021-05-06T00:00:00", + "2021-05-07T00:00:00", + "2021-05-10T00:00:00", + "2021-05-11T00:00:00", + "2021-05-12T00:00:00", + "2021-05-13T00:00:00", + "2021-05-14T00:00:00", + "2021-05-17T00:00:00", + "2021-05-18T00:00:00", + "2021-05-19T00:00:00", + "2021-05-20T00:00:00", + "2021-05-21T00:00:00", + "2021-05-24T00:00:00", + "2021-05-25T00:00:00", + "2021-05-26T00:00:00", + "2021-05-27T00:00:00", + "2021-05-28T00:00:00", + "2021-06-01T00:00:00", + "2021-06-02T00:00:00", + "2021-06-03T00:00:00", + "2021-06-04T00:00:00", + "2021-06-07T00:00:00", + "2021-06-08T00:00:00", + "2021-06-09T00:00:00", + "2021-06-10T00:00:00", + "2021-06-11T00:00:00", + "2021-06-14T00:00:00", + "2021-06-15T00:00:00", + "2021-06-16T00:00:00", + "2021-06-17T00:00:00", + "2021-06-18T00:00:00", + "2021-06-21T00:00:00", + "2021-06-22T00:00:00", + "2021-06-23T00:00:00", + "2021-06-24T00:00:00", + "2021-06-25T00:00:00", + "2021-06-28T00:00:00", + "2021-06-29T00:00:00", + "2021-06-30T00:00:00", + "2021-07-01T00:00:00", + "2021-07-02T00:00:00", + "2021-07-06T00:00:00", + "2021-07-07T00:00:00", + "2021-07-08T00:00:00", + "2021-07-09T00:00:00", + "2021-07-12T00:00:00", + "2021-07-13T00:00:00", + "2021-07-14T00:00:00", + "2021-07-15T00:00:00", + "2021-07-16T00:00:00", + "2021-07-19T00:00:00", + "2021-07-20T00:00:00", + "2021-07-21T00:00:00", + "2021-07-22T00:00:00", + "2021-07-23T00:00:00", + "2021-07-26T00:00:00", + "2021-07-27T00:00:00", + "2021-07-28T00:00:00", + "2021-07-29T00:00:00", + "2021-07-30T00:00:00", + "2021-08-02T00:00:00", + "2021-08-03T00:00:00", + "2021-08-04T00:00:00", + "2021-08-05T00:00:00", + "2021-08-06T00:00:00", + "2021-08-09T00:00:00", + "2021-08-10T00:00:00", + "2021-08-11T00:00:00", + "2021-08-12T00:00:00", + "2021-08-13T00:00:00", + "2021-08-16T00:00:00", + "2021-08-17T00:00:00", + "2021-08-18T00:00:00", + "2021-08-19T00:00:00", + "2021-08-20T00:00:00", + "2021-08-23T00:00:00", + "2021-08-24T00:00:00", + "2021-08-25T00:00:00", + "2021-08-26T00:00:00", + "2021-08-27T00:00:00", + "2021-08-30T00:00:00", + "2021-08-31T00:00:00", + "2021-09-01T00:00:00", + "2021-09-02T00:00:00", + "2021-09-03T00:00:00", + "2021-09-07T00:00:00", + "2021-09-08T00:00:00", + "2021-09-09T00:00:00", + "2021-09-10T00:00:00", + "2021-09-13T00:00:00", + "2021-09-14T00:00:00", + "2021-09-15T00:00:00", + "2021-09-16T00:00:00", + "2021-09-17T00:00:00", + "2021-09-20T00:00:00", + "2021-09-21T00:00:00", + "2021-09-22T00:00:00", + "2021-09-23T00:00:00", + "2021-09-24T00:00:00", + "2021-09-27T00:00:00", + "2021-09-28T00:00:00", + "2021-09-29T00:00:00", + "2021-09-30T00:00:00", + "2021-10-01T00:00:00", + "2021-10-04T00:00:00", + "2021-10-05T00:00:00", + "2021-10-06T00:00:00", + "2021-10-07T00:00:00", + "2021-10-08T00:00:00", + "2021-10-11T00:00:00", + "2021-10-12T00:00:00", + "2021-10-13T00:00:00", + "2021-10-14T00:00:00", + "2021-10-15T00:00:00", + "2021-10-18T00:00:00", + "2021-10-19T00:00:00", + "2021-10-20T00:00:00", + "2021-10-21T00:00:00", + "2021-10-22T00:00:00", + "2021-10-25T00:00:00", + "2021-10-26T00:00:00", + "2021-10-27T00:00:00", + "2021-10-28T00:00:00", + "2021-10-29T00:00:00", + "2021-11-01T00:00:00", + "2021-11-02T00:00:00", + "2021-11-03T00:00:00", + "2021-11-04T00:00:00", + "2021-11-05T00:00:00", + "2021-11-08T00:00:00", + "2021-11-09T00:00:00", + "2021-11-10T00:00:00", + "2021-11-11T00:00:00", + "2021-11-12T00:00:00", + "2021-11-15T00:00:00", + "2021-11-16T00:00:00", + "2021-11-17T00:00:00", + "2021-11-18T00:00:00", + "2021-11-19T00:00:00", + "2021-11-22T00:00:00", + "2021-11-23T00:00:00", + "2021-11-24T00:00:00", + "2021-11-26T00:00:00", + "2021-11-29T00:00:00", + "2021-11-30T00:00:00", + "2021-12-01T00:00:00", + "2021-12-02T00:00:00", + "2021-12-03T00:00:00", + "2021-12-06T00:00:00", + "2021-12-07T00:00:00", + "2021-12-08T00:00:00", + "2021-12-09T00:00:00", + "2021-12-10T00:00:00", + "2021-12-13T00:00:00", + "2021-12-14T00:00:00", + "2021-12-15T00:00:00", + "2021-12-16T00:00:00", + "2021-12-17T00:00:00", + "2021-12-20T00:00:00", + "2021-12-21T00:00:00", + "2021-12-22T00:00:00", + "2021-12-23T00:00:00", + "2021-12-27T00:00:00", + "2021-12-28T00:00:00", + "2021-12-29T00:00:00", + "2021-12-30T00:00:00", + "2021-12-31T00:00:00", + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + ], + xaxis: "x", + y: [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 192.3513604400425, + 190.42376318509724, + 194.37895211979168, + 196.07888819093208, + 198.2475226326075, + 199.12584649141937, + 198.62440122893744, + 200.96460768946923, + 199.14132826567752, + 198.94753721948683, + 201.8802052399952, + 204.50780105160027, + 206.2494648870548, + 208.02098398196685, + 208.00061418505135, + 207.31645041517552, + 206.1502026228524, + 206.52702418559355, + 209.8719914866436, + 211.111945699749, + 211.87390170144133, + 210.8920307265334, + 209.95539737136065, + 210.43534301535772, + 211.97616349490937, + 213.41347103539417, + 214.89454354606752, + 216.26011265889105, + 218.3870990272731, + 219.48312344058095, + 219.9641157579414, + 219.70499847671724, + 220.78452859027863, + 222.7024172793346, + 222.92679703655512, + 223.09246682212225, + 222.62404778715435, + 221.47733394790623, + 223.6467619355524, + 222.8230310567693, + 223.1127216473888, + 221.33906382699703, + 219.59368149280212, + 218.1360656132718, + 219.21893180886752, + 219.5266642083836, + 219.6178003484083, + 222.0956790190537, + 224.1356025948421, + 228.9604113424383, + 234.88050857855117, + 238.9601332422119, + 242.4080912067697, + 244.38893067316636, + 244.70788698037688, + 244.79023015387412, + 244.76001935066176, + 244.7816822348062, + 244.252598895164, + 242.62557160707732, + 240.9709433735192, + 239.6147548744925, + 237.8631966367408, + 237.9869566125576, + 237.61719039281513, + 237.7130602726664, + 237.2004650454367, + 238.5682500859926, + 242.00927627923124, + 243.2208276890683, + 246.596467273435, + 250.04933511855097, + 252.62404899241616, + 252.61320599694045, + 251.3025738447869, + 249.6783390333783, + 246.086212414947, + 243.78806696359905, + 242.71846359593889, + 242.36991807327223, + 244.08173867853804, + 243.3559680407798, + 246.79785224723943, + 250.62810104986733, + 247.900308308868, + 247.8708246467889, + 246.26115508928868, + 242.77101368509216, + 241.091303384248, + 240.34352390259696, + 238.35974294642844, + 235.6780432162885, + 232.3559380097587, + 230.5236919093643, + 231.6771107581627, + 234.19270871740616, + 243.7329812063599, + 247.64492203597345, + 250.22070558531232, + 250.2280401314289, + 250.2390142630836, + 248.23856301832737, + 248.5845011912624, + 247.787892025634, + 248.28854410943177, + 247.58594809308727, + 247.23197784000956, + 247.2014358423899, + 243.99104445498588, + 241.3464769918907, + 244.506979166646, + 249.1854713724774, + 252.0060772701933, + 253.21773231737157, + 255.09388346914085, + 256.4562395083646, + 256.7156774593561, + 260.13921723168994, + 260.2398427256398, + 263.4740394268737, + 258.70579790581405, + 256.9276519232358, + 251.27135029109607, + 248.75382005726487, + 249.46256012001487, + 250.83524874038147, + 249.23116590513857, + 247.3712308196004, + 246.9397936793308, + 246.9464822214116, + 246.37317450729415, + 246.0949020580393, + 245.4704620486761, + 244.90004746517832, + 244.53858464783357, + 248.0042624191009, + 249.90342633824835, + 256.73186865359224, + 265.89139749711194, + 274.47008312955586, + 274.5982801969369, + 273.0011609713522, + 271.4928460361104, + 269.3274174920562, + 270.65147045383526, + 269.9231666618619, + 270.1141401737342, + 269.58573292363167, + 268.8082666411368, + 270.16374201630646, + 272.7314373231089, + 274.7556438439045, + 278.36714019546775, + 282.8032096701622, + 285.17069565687814, + 286.61154626159237, + 287.6727761127497, + 289.19132528565217, + 289.22674065980283, + 289.65614123842084, + 289.90541543687317, + 289.18885719591214, + 288.4449003244695, + 287.8395268503084, + 289.59079429658874, + 291.8727793724827, + 295.3388406801161, + 297.64288046988145, + 297.7737174144372, + 295.59967142505946, + 295.5567827017956, + 295.89894981947435, + 296.2106033640513, + 296.7378544055367, + 297.94104053300845, + 298.56242016871096, + 295.29998961623414, + 292.01950027521013, + 290.46169819279146, + 288.4370168845499, + 288.5591034692054, + 289.9373097957008, + 293.78050059652736, + 293.65532015176944, + 293.7093810108059, + 294.07493589982346, + 295.45238253002543, + 295.6161389121936, + 296.87031788074717, + 299.9753783780953, + 301.6681934551947, + 301.4493577174495, + 300.6386135090144, + 299.75496081555235, + 299.1333029947656, + 298.93041465853537, + 301.6603154987935, + 304.03940356223666, + 309.72042934222804, + 309.1433132168209, + 307.89915575668635, + 300.137042852009, + 294.77454892920633, + 294.00537482578886, + 292.1356443691898, + 286.6445381467259, + 279.81093451773114, + 277.3483344218824, + 272.67338023884645, + 274.1179762553262, + 275.9616270597234, + 279.153408585262, + 282.69780520226766, + 283.3539737991546, + 283.54172452233377, + 284.2067551950993, + 284.10885902753904, + 284.036546071605, + 285.212482093312, + 285.3159742820151, + 285.9018655739189, + 288.5084192412964, + 289.7193902662491, + 297.7937345308687, + 298.58013729877064, + 299.86345870667486, + 297.7914774220892, + 293.2366847916381, + 290.2610054631796, + 287.76843152845106, + 284.5458996154123, + 283.4911043549135, + 283.5880415686163, + 281.70981361066345, + 282.30143171301256, + 284.59027862413586, + 288.69147385985474, + 292.5103330691539, + 297.88674318753544, + 306.1949431379999, + 313.65614926418846, + 318.83432675631894, + 320.20967276563715, + 322.69243152496495, + 325.520541710849, + 326.58235465215, + 326.8047935529865, + 326.61374736949637, + 322.344134146803, + 318.76268928339556, + 317.4649345421403, + 317.60775931073556, + 313.5410245152936, + 310.12320562043016, + 302.6009369790553, + 298.24360146466927, + 297.7880271484381, + 297.89309180702554, + 297.60988993658106, + 297.86386474986125, + 300.369945022629, + 302.55627242996906, + 303.86608285857676, + 303.2655846840847, + 302.3206345695395, + 302.0529565820213, + 302.1299317239055, + 301.88660230635276, + 301.7886699678846, + 305.9882337656479, + 308.9209145691598, + 308.8761375742709, + 310.04959590652516, + 313.30918497231755, + 316.5702459486413, + 316.4497714608832, + 316.70962526096434, + 316.4077812458317, + 316.70938116849305, + 315.69123852522296, + 316.4158710139126, + 316.649836098813, + 316.8422250394149, + 317.5188697816184, + 320.5377964839948, + 321.5027318162516, + 321.1214139821512, + 321.30422317461455, + 322.8745616462945, + 323.5854954669011, + 323.21103332379363, + 322.04075239998673, + 322.40084125024526, + 325.07663903151416, + 325.9366344366037, + 328.739613102646, + 331.5324271725316, + 333.3522145951938, + 336.45802311343493, + 339.0465505108462, + 341.8511616568054, + 343.2565420953363, + 344.18088083278735, + 345.20435369765096, + 344.86169331542277, + 343.61013203347596, + 343.6800054235955, + 343.4905077448135, + 343.85991698483855, + 344.08399723595625, + 344.1397919131054, + 343.9853019930528, + 343.7616778077154, + 343.6535417804257, + 345.525270476412, + 350.5067007759127, + 353.84694838569965, + 355.84461311127274, + 356.6969734934413, + 356.57377740483656, + 356.46438546408694, + 356.97780267660795, + 355.1081344092018, + 354.4299691137941, + 354.89586672069635, + 353.6718837301657, + 352.05141375410017, + 350.7851481044453, + 350.44773171600616, + 349.22372723327925, + 346.5925474866104, + 345.417581122773, + 344.93161611746564, + 344.7599519927239, + 344.42956605925883, + 344.415578057893, + 346.4048560157753, + 351.5782119110804, + 357.19757203616865, + 361.321035209415, + 362.1141670212613, + 363.0228898169962, + 363.8923163768187, + 364.7883040042691, + 358.17779187798976, + 353.8724675700883, + 352.27228207417403, + 352.1141979749221, + 352.1701031458267, + 352.09018435339635, + 347.43407254188463, + 343.7641928705425, + 340.3686214476793, + 338.45110600719454, + 333.5314048757531, + 331.92471687027427, + 332.6103386932286, + 334.9844224925482, + 336.05974728633606, + 335.25844945119854, + 334.33255468481445, + 334.9373307806292, + 337.11189409190155, + 339.2551064783387, + 338.0396249188818, + 334.42324902074176, + 332.50466868527997, + 330.9998307074042, + 330.8055699807667, + 333.2237997968375, + 334.2478224404184, + 335.0847600019691, + 334.3354557863946, + 334.7423634993452, + 337.4827938721302, + 342.46575159249835, + 346.33375203259106, + 345.97599783687144, + 346.45175913517573, + 347.1062073258448, + 348.52807865114244, + 351.5627044111479, + 354.11922072723, + 358.8025350721907, + 362.476712504176, + 366.1205778840627, + 370.5641119979538, + 372.302553626231, + 373.1623343991199, + 375.64106300972, + 377.9743815831145, + 378.7067426417227, + 377.197570194264, + 377.0844601452397, + 376.638752846726, + 373.627487360673, + 373.7954483388456, + 369.85335360296654, + 367.45717618910766, + 367.4813298979372, + 367.2949602284049, + 367.1486278506486, + 367.75686052557234, + 369.15407799167264, + 368.5619329328161, + 368.6243201321192, + 367.8961321051494, + 366.22002989746534, + 364.26435359723314, + 364.23324124537834, + 364.6608874268773, + 364.2741163999128, + 364.27943792404903, + 364.74587856017337, + 363.9914585745057, + 363.7709095957929, + 363.76649016816776, + 363.163168618818, + 363.5304248014792, + 362.225825323052, + 359.7685984927054, + 357.1297316200447, + 355.3925851206997, + 357.3077210770061, + 356.8968214994865, + 352.5002652810342, + 349.97859143319863, + 345.39226000194355, + 340.04361913161557, + 334.3002690788768, + 324.87302637060384, + 319.04449003742116, + 313.06786458252054, + 308.34295294099843, + 300.9968395248027, + 299.78168922180663, + 300.6512230580157, + 302.09409789762395, + 305.7681814323626, + 310.4696896953973, + 313.32107545868257, + 318.50967253509356, + 320.8115049588806, + 320.7404965018072, + 320.98472297236543, + 319.7434450602608, + 318.4710072016656, + 320.88693168376346, + 323.93446029575847, + 326.3736154876479, + 322.05990565545864, + 316.64559103373256, + 308.44520423427264, + 309.1242991565743, + 308.55512598664944, + 308.79164159226366, + 307.83430748155587, + 308.96923360008407, + 313.86394969239, + 314.88254375153707, + 307.46911635593347, + 301.1425592766697, + 303.00153094316744, + 305.30603604958975, + 302.19081503561796, + 296.28734481335454, + 295.1657667160698, + 295.8511709645176, + 295.29920134698625, + 293.62601654294775, + 292.623320199224, + 288.6636847789074, + 287.56514815081636, + 283.75632941994013, + 281.21800998982775, + 281.18004608935223, + 281.7612653077748, + 281.6351267076902, + 284.85036361716124, + 292.8298636882827, + 307.3952321607938, + 320.4940476244729, + 326.56759765842617, + 331.14735316131265, + 330.29599221446426, + 325.0885630035091, + 318.4393833205567, + 316.7709831845217, + 311.12961864968617, + 306.66813296216174, + 306.1569529987163, + 307.01964642981403, + 305.17991202610756, + 299.18127757298316, + 297.1609631683524, + 294.29085296593956, + 290.725693197797, + 291.1315904776444, + 287.10740893014525, + 285.95804811562374, + 283.9568379779012, + 284.4388702655074, + 283.3268932428861, + 279.62928693417086, + 271.1925772985264, + 270.6800229979255, + 265.9463165313575, + 261.13218148246574, + 260.13017946264114, + 260.2881000865911, + 260.13263951947187, + 256.08274302249384, + 255.92030864234027, + 252.69970255598037, + 253.1387950580413, + 253.0283180831454, + 263.90276423446204, + 268.05855641335904, + 268.13120677783667, + 266.02572157289484, + 265.10679098574064, + 262.5119547266471, + 263.6197241854628, + 263.1532015016579, + 262.5352592661659, + 262.3598852656013, + 264.2914126661844, + 263.9751026743987, + 256.30446437793114, + 248.96896584185313, + 247.33789645833073, + 239.3482761907645, + 233.42375964024765, + 231.83058459953511, + 230.83790567805568, + 231.0383664732969, + 235.14428973729923, + 237.14668553844515, + 239.6165391826528, + 244.89381035678764, + 251.1025801139617, + 255.04059072276473, + 255.27068629742476, + 256.47964810924185, + 256.3648934381652, + 255.0640168486971, + 260.3749612115211, + 264.8114013429467, + 266.0197297049992, + 267.6900725631575, + 267.98038940545194, + 268.868151990989, + 266.8018133915905, + 263.92011872240795, + 260.4913862064873, + 262.45830890552986, + 264.98818931064403, + 266.45283358664864, + 265.55927195893514, + 263.15117371844053, + 259.3160859303038, + 258.4879652837559, + 260.46515762674983, + 261.3090919202337, + 263.40198557235846, + 265.8113826488931, + 271.57689385316496, + 274.6762369822739, + 274.84071157798434, + 275.02425019371566, + 276.1951735127522, + 278.9745974427442, + 288.99478565997254, + 293.65786065372225, + 297.76759380892787, + 299.86075250251463, + 299.40503225861426, + 299.2850009931218, + 297.05452027502577, + 296.6438207522571, + 291.1025090554823, + 285.0296614522083, + 278.621492483928, + 272.3510983210021, + 267.3841985623195, + 262.88112580877635, + 260.1781928616365, + 261.5948360643547, + 263.6590392605877, + 268.94242647205715, + 272.34048728674236, + 270.4947286790044, + 270.2929015490553, + 269.5590661583795, + 273.28645703875134, + 272.8570276653832, + 271.34384527312056, + 267.42993154540693, + 262.4755829038496, + 256.256603920066, + 250.63864531800297, + 246.11590447125593, + 244.7688930128008, + 241.55903273033576, + 240.1424024065816, + 246.46893600428447, + 247.88903982607312, + 250.78793021234884, + 252.2837211439546, + 251.0322487689221, + 250.75926405723231, + 249.06300722312616, + 246.75979279782723, + 246.65527397343277, + 243.2356604442365, + 242.9619278475528, + 242.96009959272033, + 243.98253234154737, + 243.80230669937663, + 244.10937867550336, + 243.46123598540692, + 242.63960826880464, + 243.75384055431405, + 244.84877604441783, + 243.61057817705793, + 244.2247096980875, + 246.91284462964165, + 248.28633013655485, + 244.83806078445187, + 246.72427580648585, + 246.28132895116113, + 245.97028088528648, + 243.89701736463613, + 243.13987529318064, + 240.45935134024364, + 239.20689723699985, + 237.6496669371018, + 236.71361299371833, + 236.46075126373805, + 236.03260351242025, + 235.92830698913775, + 235.62522014008368, + 237.6704608150818, + 243.88400546102565, + 249.37002209322335, + 254.04715320417688, + 257.557721122137, + 270.3513499712478, + 270.305013064921, + 270.302405463561, + 269.23994889942, + 267.8499739175052, + 267.60772463883023, + 267.00905548578874, + 267.08815791243035, + 267.8683512076963, + 267.9087305832523, + 264.99320555804104, + 261.237936844459, + 256.28882007116414, + 252.405829304664, + 251.95285810827147, + 249.75619013704096, + 248.974687131792, + 245.88496700586737, + 240.96359943471268, + 239.52154736939227, + 239.08304250737697, + 238.28913818740276, + 239.71899729465488, + 243.20289059179373, + 249.9059675362957, + 251.77484463122568, + 252.0547843746468, + 249.39253890340325, + 246.75330764755637, + 244.1992501406462, + 242.2121101286281, + 241.90942448339777, + 243.347724063421, + 245.40176070427435, + 243.41003402197853, + 243.13960149831695, + 245.00482963394143, + 245.64061135705265, + 249.51121410424108, + 252.90352462801664, + 255.4736050061306, + 255.85683365938195, + 250.47103716640152, + 249.99016565578225, + 250.8476346433856, + 250.69592898302932, + 254.90115376124237, + 262.7915184385393, + 267.7146994053867, + 270.0258248462646, + 273.05060271983086, + 277.16114638256903, + 279.7090926519829, + 281.04794753421, + 283.465752498736, + 283.2606440562708, + 282.03552505975813, + 280.0199447302577, + 278.4008538970331, + 276.74996464809493, + 276.23719524222446, + 275.6584014327733, + 275.7543256218131, + 275.7506105279137, + 276.1902619032319, + 277.9230504844074, + 281.41990938220863, + 280.88978761290093, + 281.24289741197043, + 281.11755942747817, + 280.7286963347964, + 276.9741275466462, + 275.90222973997913, + 274.6330486908353, + 272.4378270016724, + 273.4858799622218, + 273.29488665869303, + 272.0256549867119, + 271.6410963380972, + 272.5333975407717, + 272.31615104037496, + 273.9567696820006, + 277.77300401744856, + 283.01348265039474, + 286.135010110005, + 290.4610633383243, + 291.1481424518774, + 292.99810855958737, + 295.1168608567128, + 295.65927070683654, + 298.0353958029095, + 299.2625926027509, + 300.3124416679405, + 302.9028088857478, + 308.2073252899161, + 309.8394168100172, + 310.11416202078357, + ], + yaxis: "y", + hoverlabel: { + namelength: 10, + }, + }, + { + connectgaps: true, + hovertemplate: "%{y}", + line: { + color: "#ef7d00", + dash: "dash", + width: 1, + }, + mode: "lines", + name: "BBM_15_4.0 ", + opacity: 1, + type: "scatter", + x: [ + "2020-04-20T00:00:00", + "2020-04-21T00:00:00", + "2020-04-22T00:00:00", + "2020-04-23T00:00:00", + "2020-04-24T00:00:00", + "2020-04-27T00:00:00", + "2020-04-28T00:00:00", + "2020-04-29T00:00:00", + "2020-04-30T00:00:00", + "2020-05-01T00:00:00", + "2020-05-04T00:00:00", + "2020-05-05T00:00:00", + "2020-05-06T00:00:00", + "2020-05-07T00:00:00", + "2020-05-08T00:00:00", + "2020-05-11T00:00:00", + "2020-05-12T00:00:00", + "2020-05-13T00:00:00", + "2020-05-14T00:00:00", + "2020-05-15T00:00:00", + "2020-05-18T00:00:00", + "2020-05-19T00:00:00", + "2020-05-20T00:00:00", + "2020-05-21T00:00:00", + "2020-05-22T00:00:00", + "2020-05-26T00:00:00", + "2020-05-27T00:00:00", + "2020-05-28T00:00:00", + "2020-05-29T00:00:00", + "2020-06-01T00:00:00", + "2020-06-02T00:00:00", + "2020-06-03T00:00:00", + "2020-06-04T00:00:00", + "2020-06-05T00:00:00", + "2020-06-08T00:00:00", + "2020-06-09T00:00:00", + "2020-06-10T00:00:00", + "2020-06-11T00:00:00", + "2020-06-12T00:00:00", + "2020-06-15T00:00:00", + "2020-06-16T00:00:00", + "2020-06-17T00:00:00", + "2020-06-18T00:00:00", + "2020-06-19T00:00:00", + "2020-06-22T00:00:00", + "2020-06-23T00:00:00", + "2020-06-24T00:00:00", + "2020-06-25T00:00:00", + "2020-06-26T00:00:00", + "2020-06-29T00:00:00", + "2020-06-30T00:00:00", + "2020-07-01T00:00:00", + "2020-07-02T00:00:00", + "2020-07-06T00:00:00", + "2020-07-07T00:00:00", + "2020-07-08T00:00:00", + "2020-07-09T00:00:00", + "2020-07-10T00:00:00", + "2020-07-13T00:00:00", + "2020-07-14T00:00:00", + "2020-07-15T00:00:00", + "2020-07-16T00:00:00", + "2020-07-17T00:00:00", + "2020-07-20T00:00:00", + "2020-07-21T00:00:00", + "2020-07-22T00:00:00", + "2020-07-23T00:00:00", + "2020-07-24T00:00:00", + "2020-07-27T00:00:00", + "2020-07-28T00:00:00", + "2020-07-29T00:00:00", + "2020-07-30T00:00:00", + "2020-07-31T00:00:00", + "2020-08-03T00:00:00", + "2020-08-04T00:00:00", + "2020-08-05T00:00:00", + "2020-08-06T00:00:00", + "2020-08-07T00:00:00", + "2020-08-10T00:00:00", + "2020-08-11T00:00:00", + "2020-08-12T00:00:00", + "2020-08-13T00:00:00", + "2020-08-14T00:00:00", + "2020-08-17T00:00:00", + "2020-08-18T00:00:00", + "2020-08-19T00:00:00", + "2020-08-20T00:00:00", + "2020-08-21T00:00:00", + "2020-08-24T00:00:00", + "2020-08-25T00:00:00", + "2020-08-26T00:00:00", + "2020-08-27T00:00:00", + "2020-08-28T00:00:00", + "2020-08-31T00:00:00", + "2020-09-01T00:00:00", + "2020-09-02T00:00:00", + "2020-09-03T00:00:00", + "2020-09-04T00:00:00", + "2020-09-08T00:00:00", + "2020-09-09T00:00:00", + "2020-09-10T00:00:00", + "2020-09-11T00:00:00", + "2020-09-14T00:00:00", + "2020-09-15T00:00:00", + "2020-09-16T00:00:00", + "2020-09-17T00:00:00", + "2020-09-18T00:00:00", + "2020-09-21T00:00:00", + "2020-09-22T00:00:00", + "2020-09-23T00:00:00", + "2020-09-24T00:00:00", + "2020-09-25T00:00:00", + "2020-09-28T00:00:00", + "2020-09-29T00:00:00", + "2020-09-30T00:00:00", + "2020-10-01T00:00:00", + "2020-10-02T00:00:00", + "2020-10-05T00:00:00", + "2020-10-06T00:00:00", + "2020-10-07T00:00:00", + "2020-10-08T00:00:00", + "2020-10-09T00:00:00", + "2020-10-12T00:00:00", + "2020-10-13T00:00:00", + "2020-10-14T00:00:00", + "2020-10-15T00:00:00", + "2020-10-16T00:00:00", + "2020-10-19T00:00:00", + "2020-10-20T00:00:00", + "2020-10-21T00:00:00", + "2020-10-22T00:00:00", + "2020-10-23T00:00:00", + "2020-10-26T00:00:00", + "2020-10-27T00:00:00", + "2020-10-28T00:00:00", + "2020-10-29T00:00:00", + "2020-10-30T00:00:00", + "2020-11-02T00:00:00", + "2020-11-03T00:00:00", + "2020-11-04T00:00:00", + "2020-11-05T00:00:00", + "2020-11-06T00:00:00", + "2020-11-09T00:00:00", + "2020-11-10T00:00:00", + "2020-11-11T00:00:00", + "2020-11-12T00:00:00", + "2020-11-13T00:00:00", + "2020-11-16T00:00:00", + "2020-11-17T00:00:00", + "2020-11-18T00:00:00", + "2020-11-19T00:00:00", + "2020-11-20T00:00:00", + "2020-11-23T00:00:00", + "2020-11-24T00:00:00", + "2020-11-25T00:00:00", + "2020-11-27T00:00:00", + "2020-11-30T00:00:00", + "2020-12-01T00:00:00", + "2020-12-02T00:00:00", + "2020-12-03T00:00:00", + "2020-12-04T00:00:00", + "2020-12-07T00:00:00", + "2020-12-08T00:00:00", + "2020-12-09T00:00:00", + "2020-12-10T00:00:00", + "2020-12-11T00:00:00", + "2020-12-14T00:00:00", + "2020-12-15T00:00:00", + "2020-12-16T00:00:00", + "2020-12-17T00:00:00", + "2020-12-18T00:00:00", + "2020-12-21T00:00:00", + "2020-12-22T00:00:00", + "2020-12-23T00:00:00", + "2020-12-24T00:00:00", + "2020-12-28T00:00:00", + "2020-12-29T00:00:00", + "2020-12-30T00:00:00", + "2020-12-31T00:00:00", + "2021-01-04T00:00:00", + "2021-01-05T00:00:00", + "2021-01-06T00:00:00", + "2021-01-07T00:00:00", + "2021-01-08T00:00:00", + "2021-01-11T00:00:00", + "2021-01-12T00:00:00", + "2021-01-13T00:00:00", + "2021-01-14T00:00:00", + "2021-01-15T00:00:00", + "2021-01-19T00:00:00", + "2021-01-20T00:00:00", + "2021-01-21T00:00:00", + "2021-01-22T00:00:00", + "2021-01-25T00:00:00", + "2021-01-26T00:00:00", + "2021-01-27T00:00:00", + "2021-01-28T00:00:00", + "2021-01-29T00:00:00", + "2021-02-01T00:00:00", + "2021-02-02T00:00:00", + "2021-02-03T00:00:00", + "2021-02-04T00:00:00", + "2021-02-05T00:00:00", + "2021-02-08T00:00:00", + "2021-02-09T00:00:00", + "2021-02-10T00:00:00", + "2021-02-11T00:00:00", + "2021-02-12T00:00:00", + "2021-02-16T00:00:00", + "2021-02-17T00:00:00", + "2021-02-18T00:00:00", + "2021-02-19T00:00:00", + "2021-02-22T00:00:00", + "2021-02-23T00:00:00", + "2021-02-24T00:00:00", + "2021-02-25T00:00:00", + "2021-02-26T00:00:00", + "2021-03-01T00:00:00", + "2021-03-02T00:00:00", + "2021-03-03T00:00:00", + "2021-03-04T00:00:00", + "2021-03-05T00:00:00", + "2021-03-08T00:00:00", + "2021-03-09T00:00:00", + "2021-03-10T00:00:00", + "2021-03-11T00:00:00", + "2021-03-12T00:00:00", + "2021-03-15T00:00:00", + "2021-03-16T00:00:00", + "2021-03-17T00:00:00", + "2021-03-18T00:00:00", + "2021-03-19T00:00:00", + "2021-03-22T00:00:00", + "2021-03-23T00:00:00", + "2021-03-24T00:00:00", + "2021-03-25T00:00:00", + "2021-03-26T00:00:00", + "2021-03-29T00:00:00", + "2021-03-30T00:00:00", + "2021-03-31T00:00:00", + "2021-04-01T00:00:00", + "2021-04-05T00:00:00", + "2021-04-06T00:00:00", + "2021-04-07T00:00:00", + "2021-04-08T00:00:00", + "2021-04-09T00:00:00", + "2021-04-12T00:00:00", + "2021-04-13T00:00:00", + "2021-04-14T00:00:00", + "2021-04-15T00:00:00", + "2021-04-16T00:00:00", + "2021-04-19T00:00:00", + "2021-04-20T00:00:00", + "2021-04-21T00:00:00", + "2021-04-22T00:00:00", + "2021-04-23T00:00:00", + "2021-04-26T00:00:00", + "2021-04-27T00:00:00", + "2021-04-28T00:00:00", + "2021-04-29T00:00:00", + "2021-04-30T00:00:00", + "2021-05-03T00:00:00", + "2021-05-04T00:00:00", + "2021-05-05T00:00:00", + "2021-05-06T00:00:00", + "2021-05-07T00:00:00", + "2021-05-10T00:00:00", + "2021-05-11T00:00:00", + "2021-05-12T00:00:00", + "2021-05-13T00:00:00", + "2021-05-14T00:00:00", + "2021-05-17T00:00:00", + "2021-05-18T00:00:00", + "2021-05-19T00:00:00", + "2021-05-20T00:00:00", + "2021-05-21T00:00:00", + "2021-05-24T00:00:00", + "2021-05-25T00:00:00", + "2021-05-26T00:00:00", + "2021-05-27T00:00:00", + "2021-05-28T00:00:00", + "2021-06-01T00:00:00", + "2021-06-02T00:00:00", + "2021-06-03T00:00:00", + "2021-06-04T00:00:00", + "2021-06-07T00:00:00", + "2021-06-08T00:00:00", + "2021-06-09T00:00:00", + "2021-06-10T00:00:00", + "2021-06-11T00:00:00", + "2021-06-14T00:00:00", + "2021-06-15T00:00:00", + "2021-06-16T00:00:00", + "2021-06-17T00:00:00", + "2021-06-18T00:00:00", + "2021-06-21T00:00:00", + "2021-06-22T00:00:00", + "2021-06-23T00:00:00", + "2021-06-24T00:00:00", + "2021-06-25T00:00:00", + "2021-06-28T00:00:00", + "2021-06-29T00:00:00", + "2021-06-30T00:00:00", + "2021-07-01T00:00:00", + "2021-07-02T00:00:00", + "2021-07-06T00:00:00", + "2021-07-07T00:00:00", + "2021-07-08T00:00:00", + "2021-07-09T00:00:00", + "2021-07-12T00:00:00", + "2021-07-13T00:00:00", + "2021-07-14T00:00:00", + "2021-07-15T00:00:00", + "2021-07-16T00:00:00", + "2021-07-19T00:00:00", + "2021-07-20T00:00:00", + "2021-07-21T00:00:00", + "2021-07-22T00:00:00", + "2021-07-23T00:00:00", + "2021-07-26T00:00:00", + "2021-07-27T00:00:00", + "2021-07-28T00:00:00", + "2021-07-29T00:00:00", + "2021-07-30T00:00:00", + "2021-08-02T00:00:00", + "2021-08-03T00:00:00", + "2021-08-04T00:00:00", + "2021-08-05T00:00:00", + "2021-08-06T00:00:00", + "2021-08-09T00:00:00", + "2021-08-10T00:00:00", + "2021-08-11T00:00:00", + "2021-08-12T00:00:00", + "2021-08-13T00:00:00", + "2021-08-16T00:00:00", + "2021-08-17T00:00:00", + "2021-08-18T00:00:00", + "2021-08-19T00:00:00", + "2021-08-20T00:00:00", + "2021-08-23T00:00:00", + "2021-08-24T00:00:00", + "2021-08-25T00:00:00", + "2021-08-26T00:00:00", + "2021-08-27T00:00:00", + "2021-08-30T00:00:00", + "2021-08-31T00:00:00", + "2021-09-01T00:00:00", + "2021-09-02T00:00:00", + "2021-09-03T00:00:00", + "2021-09-07T00:00:00", + "2021-09-08T00:00:00", + "2021-09-09T00:00:00", + "2021-09-10T00:00:00", + "2021-09-13T00:00:00", + "2021-09-14T00:00:00", + "2021-09-15T00:00:00", + "2021-09-16T00:00:00", + "2021-09-17T00:00:00", + "2021-09-20T00:00:00", + "2021-09-21T00:00:00", + "2021-09-22T00:00:00", + "2021-09-23T00:00:00", + "2021-09-24T00:00:00", + "2021-09-27T00:00:00", + "2021-09-28T00:00:00", + "2021-09-29T00:00:00", + "2021-09-30T00:00:00", + "2021-10-01T00:00:00", + "2021-10-04T00:00:00", + "2021-10-05T00:00:00", + "2021-10-06T00:00:00", + "2021-10-07T00:00:00", + "2021-10-08T00:00:00", + "2021-10-11T00:00:00", + "2021-10-12T00:00:00", + "2021-10-13T00:00:00", + "2021-10-14T00:00:00", + "2021-10-15T00:00:00", + "2021-10-18T00:00:00", + "2021-10-19T00:00:00", + "2021-10-20T00:00:00", + "2021-10-21T00:00:00", + "2021-10-22T00:00:00", + "2021-10-25T00:00:00", + "2021-10-26T00:00:00", + "2021-10-27T00:00:00", + "2021-10-28T00:00:00", + "2021-10-29T00:00:00", + "2021-11-01T00:00:00", + "2021-11-02T00:00:00", + "2021-11-03T00:00:00", + "2021-11-04T00:00:00", + "2021-11-05T00:00:00", + "2021-11-08T00:00:00", + "2021-11-09T00:00:00", + "2021-11-10T00:00:00", + "2021-11-11T00:00:00", + "2021-11-12T00:00:00", + "2021-11-15T00:00:00", + "2021-11-16T00:00:00", + "2021-11-17T00:00:00", + "2021-11-18T00:00:00", + "2021-11-19T00:00:00", + "2021-11-22T00:00:00", + "2021-11-23T00:00:00", + "2021-11-24T00:00:00", + "2021-11-26T00:00:00", + "2021-11-29T00:00:00", + "2021-11-30T00:00:00", + "2021-12-01T00:00:00", + "2021-12-02T00:00:00", + "2021-12-03T00:00:00", + "2021-12-06T00:00:00", + "2021-12-07T00:00:00", + "2021-12-08T00:00:00", + "2021-12-09T00:00:00", + "2021-12-10T00:00:00", + "2021-12-13T00:00:00", + "2021-12-14T00:00:00", + "2021-12-15T00:00:00", + "2021-12-16T00:00:00", + "2021-12-17T00:00:00", + "2021-12-20T00:00:00", + "2021-12-21T00:00:00", + "2021-12-22T00:00:00", + "2021-12-23T00:00:00", + "2021-12-27T00:00:00", + "2021-12-28T00:00:00", + "2021-12-29T00:00:00", + "2021-12-30T00:00:00", + "2021-12-31T00:00:00", + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + ], + xaxis: "x", + xhoverformat: "%Y-%m-%d", + y: [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 211.60150451660155, + 212.527397664388, + 213.65642496744792, + 214.2048848470052, + 214.94599609375, + 215.5639149983724, + 216.3417195638021, + 217.34821370442708, + 218.16009216308595, + 218.81273905436197, + 219.92145385742188, + 220.82703552246093, + 221.654638671875, + 222.37478332519532, + 223.13096516927084, + 223.7338124593099, + 224.30782979329427, + 225.26255798339844, + 226.2906768798828, + 227.4609873453776, + 228.65881754557293, + 229.69873046875, + 230.9673319498698, + 231.1396697998047, + 231.59901428222656, + 232.19465230305988, + 233.09957885742188, + 233.9730529785156, + 234.90942993164063, + 235.62236429850265, + 236.48136291503903, + 237.37532755533857, + 237.86309814453125, + 238.61192830403647, + 238.67403157552084, + 238.7862335205078, + 239.0962137858073, + 239.40455729166663, + 240.62391764322916, + 242.1283721923828, + 243.3279235839844, + 244.48068339029948, + 245.72673848470052, + 247.0470438639323, + 248.01353861490887, + 248.9082234700521, + 249.6998555501302, + 250.711382039388, + 251.59031473795577, + 253.3337371826172, + 254.7227010091146, + 255.8602559407552, + 256.3538787841797, + 256.57509053548176, + 256.6886484781901, + 256.7017801920573, + 256.6873372395833, + 256.6184122721354, + 256.7378784179688, + 257.4494252522787, + 258.1064910888672, + 258.7727406819661, + 259.79148763020834, + 260.58246053059895, + 260.8141723632813, + 260.8922831217448, + 261.3471720377604, + 262.2969899495443, + 263.3866282145182, + 264.384369913737, + 265.77332865397136, + 266.8452473958333, + 268.0792989095052, + 269.1348022460937, + 270.0701883951823, + 271.0863077799479, + 272.4588582356771, + 273.53602091471356, + 274.9184204101563, + 276.5312194824219, + 278.81092529296876, + 280.8392333984375, + 281.8192545572917, + 282.5688741048177, + 282.2163859049479, + 282.2104797363281, + 281.9636698404948, + 281.3413940429688, + 280.90094604492185, + 280.60096232096356, + 279.8625020345052, + 278.44203898111977, + 276.85484619140624, + 275.21250813802084, + 273.7421468098958, + 271.39483032226565, + 268.94182942708335, + 267.9014180501302, + 267.4826293945313, + 267.87647298177086, + 267.87384643554685, + 268.52434895833335, + 268.77772216796876, + 269.1059244791667, + 268.8499267578125, + 269.1984822591146, + 269.9264383951823, + 271.1631123860677, + 272.936728922526, + 274.3834493001302, + 276.21482950846354, + 277.83681437174477, + 278.9494303385417, + 279.382655843099, + 279.93797810872394, + 280.35479736328125, + 280.4814798990885, + 281.16611531575523, + 281.18646443684895, + 281.67876790364585, + 281.1352600097656, + 280.8057454427083, + 279.73382771809895, + 278.1223449707031, + 276.81806640625, + 276.4800170898437, + 276.76161702473956, + 277.1620259602865, + 277.4764465332031, + 277.4114624023438, + 277.77708129882814, + 278.0540832519531, + 278.4604024251302, + 279.2960144042969, + 279.92682495117185, + 281.1392110188802, + 282.1888061523438, + 283.5672648111979, + 284.90699666341146, + 286.20799560546874, + 286.8230509440104, + 287.1263122558594, + 287.4551737467448, + 288.43125610351564, + 289.7723002115885, + 290.72540690104165, + 291.84918212890625, + 292.9204406738281, + 293.91095581054685, + 294.5043518066406, + 295.31895955403644, + 295.9405782063802, + 296.8372314453125, + 297.9465616861979, + 298.899013264974, + 299.86524861653646, + 300.5905802408854, + 301.2377950032552, + 301.6881856282552, + 302.01039225260416, + 302.39380900065106, + 302.9009989420573, + 303.31304321289065, + 303.65748087565106, + 304.51072591145834, + 304.99322509765625, + 305.68739217122396, + 305.95372721354164, + 306.49598185221356, + 307.1936340332031, + 307.4555318196615, + 307.7462565104167, + 308.21446533203124, + 308.5163065592448, + 308.756982421875, + 309.2074340820312, + 309.93671264648435, + 310.8178955078125, + 311.63661092122396, + 312.5815795898437, + 313.84943237304685, + 314.3472391764323, + 315.2534118652344, + 315.225791422526, + 315.44871826171874, + 316.32069295247396, + 317.1400573730469, + 318.0738464355469, + 319.1924194335937, + 320.6207255045573, + 321.74521891276044, + 322.3357442220052, + 322.8762898763021, + 323.60161743164065, + 324.0902140299479, + 324.441367594401, + 325.2988749186198, + 325.9367411295573, + 326.4549275716146, + 326.3931131998698, + 326.1596659342448, + 325.26862182617185, + 324.2098917643229, + 323.698935953776, + 322.70070190429686, + 321.0994506835938, + 319.2154276529948, + 317.5122477213542, + 315.1113566080729, + 313.54824015299477, + 312.0324768066406, + 311.08356119791665, + 310.0603393554687, + 309.8229451497396, + 309.763759358724, + 309.6171162923177, + 309.56516723632814, + 309.49940388997396, + 309.19838460286456, + 309.1471374511719, + 309.3512491861979, + 309.85254720052086, + 310.3601521809896, + 311.4365763346354, + 311.6303690592448, + 312.19939575195315, + 312.6557657877604, + 313.7084594726563, + 314.52439778645834, + 315.2779256184896, + 316.17246704101564, + 317.84906209309895, + 319.4243570963542, + 320.8722452799479, + 322.14235229492186, + 324.10052083333335, + 326.12058512369794, + 327.6270731608073, + 328.9768534342448, + 330.62095336914064, + 331.6790466308594, + 332.6568155924479, + 333.3534322102865, + 333.9677449544271, + 334.45367024739585, + 334.79210611979164, + 334.8500528971354, + 334.8184427897135, + 334.1297220865885, + 333.63721720377606, + 332.9722045898437, + 332.4579711914063, + 331.5941121419271, + 330.8632527669271, + 329.38837076822915, + 328.34410196940104, + 327.4861673990885, + 326.35235392252605, + 325.1717956542969, + 324.0913106282552, + 323.341357421875, + 322.61840006510414, + 322.3761006673177, + 322.56243693033855, + 322.8982381184896, + 322.9884419759115, + 322.9706624348958, + 323.4355122884115, + 323.97278849283856, + 324.8359883626302, + 325.90659790039064, + 326.5788533528646, + 327.3920125325521, + 328.35463256835936, + 329.5240030924479, + 330.3411153157552, + 331.4933675130208, + 332.1353373209635, + 332.6647135416667, + 333.40280965169273, + 334.04477945963544, + 334.75782470703126, + 335.75555419921875, + 336.72169392903646, + 338.0580362955729, + 338.99730631510414, + 340.15089314778646, + 341.3783223470052, + 342.5635660807292, + 343.5269348144531, + 344.6999959309896, + 345.7599182128906, + 347.0180908203125, + 348.21486409505206, + 349.2741943359375, + 350.6049051920573, + 351.7954081217448, + 352.81715698242186, + 353.65960489908855, + 354.1678426106771, + 354.51128540039065, + 354.8461588541667, + 355.2792500813802, + 355.9068074544271, + 356.80528767903644, + 357.45458984375, + 357.7340881347656, + 358.05577189127604, + 358.5640096028646, + 358.798681640625, + 358.9423868815104, + 359.2317728678385, + 359.51324869791665, + 360.1164103190104, + 360.8052652994792, + 361.7320882161458, + 362.262733968099, + 362.5692565917969, + 362.80524291992185, + 362.8461140950521, + 362.87841796875, + 362.9641153971354, + 362.7254903157552, + 362.5593709309896, + 362.7676778157552, + 363.33656005859376, + 363.8349100748698, + 364.32666829427086, + 364.50794881184896, + 365.0346435546875, + 365.79469197591146, + 366.658896891276, + 367.6061543782552, + 368.4545389811198, + 369.2950052897135, + 370.1605244954427, + 371.15260823567706, + 372.2903727213542, + 373.1229349772136, + 373.6898376464843, + 373.8236551920573, + 374.0662353515625, + 374.2976094563802, + 374.3905537923177, + 373.7356750488281, + 372.832314046224, + 372.1750813802083, + 371.7013590494791, + 371.2625935872395, + 370.550048828125, + 369.110302734375, + 367.71929728190105, + 366.3275370279948, + 365.2721232096354, + 363.734950764974, + 362.582432047526, + 361.3971211751302, + 360.412451171875, + 359.60365193684896, + 359.121250406901, + 358.52666015625, + 357.8951110839844, + 357.47605997721354, + 357.1863525390625, + 357.338134765625, + 358.36761678059895, + 359.40369873046876, + 360.6780090332031, + 361.5966267903646, + 363.26689453125, + 364.7015665690104, + 366.04319458007814, + 367.4455281575521, + 369.0920349121094, + 371.0084493001302, + 373.1142639160156, + 375.3038920084635, + 377.3885904947917, + 379.34592488606773, + 381.0227905273438, + 382.3327392578125, + 383.2916076660157, + 384.1706258138021, + 385.5300659179687, + 386.6308186848958, + 387.8384806315104, + 389.0019287109375, + 390.1587748209635, + 391.3387166341146, + 392.12204793294273, + 392.67836303710936, + 393.0466023763021, + 392.5833353678385, + 392.6552673339844, + 392.3754597981771, + 391.8343180338542, + 391.8607137044271, + 391.3684122721354, + 390.80747680664064, + 391.019970703125, + 391.16449178059895, + 390.907118733724, + 390.6603088378906, + 389.88622029622394, + 389.1537048339843, + 389.1253275553385, + 388.3386962890625, + 387.92360229492186, + 386.7018351236979, + 386.4304138183594, + 386.9143493652344, + 387.41041056315106, + 388.78736572265626, + 389.83815714518227, + 390.1174926757813, + 390.2000712076823, + 390.5054951985677, + 390.7815450032552, + 391.09278767903646, + 390.8671508789063, + 390.039638264974, + 389.6110290527343, + 389.32630411783856, + 389.66527506510414, + 389.5423746744792, + 388.4659891764323, + 387.3486307779948, + 385.1727233886719, + 382.8514526367187, + 380.2196207682291, + 377.00433146158855, + 374.06061197916665, + 370.3226542154948, + 366.8932779947917, + 364.0394246419271, + 361.9104370117187, + 360.7996846516927, + 359.83562622070315, + 358.6905192057292, + 356.4571268717448, + 355.1587178548177, + 353.5147338867188, + 352.7594807942708, + 352.7760030110677, + 352.55861206054686, + 352.2526794433594, + 351.8687723795573, + 352.59693603515626, + 353.354833984375, + 353.64226888020835, + 352.96234130859375, + 351.3124084472656, + 348.927040608724, + 347.07689208984374, + 346.5628153483073, + 345.8220947265625, + 344.9208089192708, + 344.1344930013021, + 342.51759643554686, + 341.12139689127605, + 339.6544921875, + 338.0594034830729, + 336.6625447591146, + 335.0258280436198, + 333.634912109375, + 332.0926818847656, + 331.43654174804686, + 332.156776936849, + 332.41778361002605, + 332.795741780599, + 333.04107055664065, + 334.0924357096354, + 334.42579142252606, + 335.6042439778646, + 337.09059041341146, + 339.7667704264323, + 342.9582010904948, + 345.1092488606771, + 347.2050801595052, + 349.70921223958334, + 353.1178792317708, + 355.32460530598956, + 356.20849609375, + 356.87572021484374, + 356.74962361653644, + 356.1416320800781, + 354.9832010904948, + 354.620654296875, + 353.2167724609375, + 351.8499389648438, + 350.6160868326823, + 348.6326599121094, + 346.4534016927083, + 343.99628092447915, + 341.86135050455727, + 338.41053263346356, + 335.47707112630206, + 333.80657348632815, + 331.10400390625, + 329.07492879231773, + 327.6148152669271, + 326.96315511067706, + 324.75677286783855, + 322.82626953125, + 320.0780517578125, + 317.0678446451823, + 313.8016052246094, + 310.95679931640626, + 309.40472412109375, + 307.3445536295573, + 306.61879679361977, + 304.92381998697914, + 302.3813537597656, + 300.75584513346354, + 299.1018859863281, + 297.0126017252604, + 294.47609049479166, + 293.5717061360677, + 293.56178588867186, + 294.2981282552083, + 294.6447998046875, + 296.1360107421875, + 297.13169352213544, + 297.48101196289065, + 298.23720092773436, + 298.33445231119794, + 298.88092041015625, + 298.83196411132815, + 297.95404459635415, + 296.79164225260416, + 296.497900390625, + 295.18333536783854, + 293.5531962076823, + 291.7351826985677, + 289.9442464192708, + 288.5812235514323, + 287.3107401529948, + 286.43825480143227, + 284.9076843261719, + 283.2190266927083, + 281.444580078125, + 280.33790283203126, + 280.25001627604166, + 281.1726013183594, + 282.4717549641927, + 283.3396016438802, + 284.54405314127604, + 285.34458211263023, + 285.6475077311198, + 286.0452189127604, + 286.5105428059896, + 286.165195719401, + 286.55296427408854, + 287.84486694335936, + 289.4078816731771, + 290.84693603515626, + 292.049355061849, + 292.5405334472656, + 293.734336344401, + 294.71735026041665, + 296.05035400390625, + 297.7890218098958, + 299.65098063151044, + 302.1194539388021, + 304.6204060872396, + 306.60101521809895, + 308.67641194661456, + 309.92125447591144, + 311.43919474283854, + 312.54616088867186, + 314.4286743164063, + 316.6021748860677, + 319.11505737304685, + 320.5521280924479, + 321.84270833333335, + 322.3332173665365, + 322.2728983561198, + 322.2576538085938, + 321.7353251139323, + 321.48211466471355, + 320.5335693359375, + 319.4531188964844, + 318.38857218424477, + 316.62139892578125, + 314.9854736328125, + 312.65089721679686, + 309.9988159179687, + 307.7908447265625, + 305.9368367513021, + 304.46596069335936, + 303.66258341471354, + 302.293125406901, + 301.09534505208336, + 299.5104573567708, + 297.43837280273436, + 296.3866231282552, + 295.38165893554685, + 294.2580932617187, + 293.0187723795573, + 291.46802978515626, + 290.12197265625, + 288.9237467447917, + 287.6956807454427, + 285.82898763020836, + 283.2206705729167, + 280.7867696126302, + 280.05345255533854, + 279.1557332356771, + 278.4373799641927, + 277.12914225260414, + 275.49293416341146, + 273.7677429199219, + 272.3798868815104, + 271.63283487955727, + 270.65203857421875, + 270.3186869303385, + 270.119472249349, + 269.4919494628906, + 269.3086710611979, + 269.8505330403646, + 270.1772440592448, + 270.31536661783855, + 270.046425374349, + 269.5888977050781, + 270.3937215169271, + 271.1600321451823, + 271.9807922363281, + 272.18133341471355, + 271.62818196614586, + 271.8898173014323, + 271.7729431152344, + 271.6441202799479, + 271.1679992675781, + 272.0737609863281, + 272.90647583007814, + 273.370644124349, + 273.71461995442706, + 274.21331990559895, + 275.006190999349, + 275.24524943033856, + 275.5068827311198, + 276.2267110188802, + 277.76331380208336, + 279.5183898925781, + 280.7156656901042, + 281.5776000976563, + 283.15935668945315, + 285.1780558268229, + 285.828818766276, + 285.8075703938802, + 285.5578877766927, + 284.96954142252605, + 284.86395874023435, + 284.680019124349, + 284.73048502604166, + 285.17938028971355, + 285.21656494140626, + 284.4243591308594, + 283.5830118815104, + 282.7652913411458, + 282.07569986979166, + 280.79705810546875, + 279.0492004394531, + 277.4189717610677, + 275.86317749023436, + 274.4715169270833, + 273.57823486328124, + 272.45383707682294, + 271.32981770833334, + 270.0545959472656, + 268.29860636393227, + 267.1653116861979, + 266.7866516113281, + 266.73572998046876, + 267.2549255371094, + 267.8879435221354, + 268.3885009765625, + 269.3723103841146, + 270.0725606282552, + 270.8427022298177, + 272.3457071940104, + 273.84471842447914, + 275.3151082356771, + 276.8627115885417, + 278.6998677571615, + 281.0082946777344, + 282.4374165852865, + 284.04026692708334, + 285.9100402832031, + 288.1845194498698, + 289.990391031901, + 291.4960591634115, + 293.382470703125, + 295.14574178059894, + 296.9116739908854, + 298.0445882161458, + 299.07898763020836, + 300.30242716471355, + 301.724892171224, + 302.3878662109375, + 302.7140279134115, + 302.964306640625, + 302.93967895507814, + 302.66676839192706, + 301.344150797526, + 300.5294128417969, + 299.8617797851563, + 298.6183736165365, + 297.9021484375, + 297.76902058919273, + 297.7903198242187, + 297.2471598307292, + 296.6527465820312, + 295.5584411621094, + 294.5766276041667, + 293.87970581054685, + 294.10202840169273, + 294.4135457356771, + 295.078515625, + 295.9777872721354, + 296.81007690429686, + 297.95899454752606, + 298.9836669921875, + 300.0899230957031, + 300.8681396484375, + 301.4817240397135, + 302.2309285481771, + 303.2549519856771, + 304.819775390625, + 307.0081766764323, + 309.00213216145835, + 310.479443359375, + 311.6429158528646, + 312.4238647460937, + 313.2893330891927, + 313.94666544596356, + 314.1266662597656, + 314.9966674804688, + 315.58466796875, + 316.1146667480469, + 316.787998453776, + 317.5606648763021, + 317.797998046875, + 317.85999755859376, + ], + yaxis: "y", + hoverlabel: { + namelength: 10, + }, + }, + ], + layout: { + annotations: [ + { + font: { + color: "#ef7d00", + size: 14, + }, + opacity: 0.9, + text: "", + x: 0, + xanchor: "left", + xref: "paper", + xshift: -60, + y: 0.98, + yref: "paper", + yshift: 0, + }, + { + font: { + color: "gray", + size: 24, + }, + opacity: 0.5, + text: "", + textangle: -90, + x: 0, + xanchor: "left", + xref: "paper", + xshift: -80, + y: 0.5, + yanchor: "middle", + yref: "paper", + }, + ], + hoverdistance: 2, + margin: { + autoexpand: true, + b: 65, + l: 70, + pad: 0, + r: 10, + t: 40, + }, + modebar: { + activecolor: "#d1030d", + bgcolor: "#2A2A2A", + color: "#FFFFFF", + orientation: "v", + }, + newshape: { + line: { + color: "gold", + }, + }, + showlegend: false, + spikedistance: 2, + template: { + data: { + 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", + }, + ], + barpolar: [ + { + marker: { + line: { + color: "rgb(17,17,17)", + width: 0.5, + }, + pattern: { + fillmode: "overlay", + size: 10, + solidity: 0.2, + }, + }, + type: "barpolar", + }, + ], + candlestick: [ + { + decreasing: { + fillcolor: "#e4003a", + line: { + color: "#e4003a", + }, + }, + increasing: { + fillcolor: "#00ACFF", + line: { + color: "#00ACFF", + }, + }, + type: "candlestick", + }, + ], + 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", + }, + ], + contour: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "contour", + }, + ], + contourcarpet: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + type: "contourcarpet", + }, + ], + heatmap: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "heatmap", + }, + ], + heatmapgl: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "heatmapgl", + }, + ], + histogram: [ + { + marker: { + pattern: { + fillmode: "overlay", + size: 10, + solidity: 0.2, + }, + }, + type: "histogram", + }, + ], + histogram2d: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "histogram2d", + }, + ], + histogram2dcontour: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "histogram2dcontour", + }, + ], + mesh3d: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + type: "mesh3d", + }, + ], + parcoords: [ + { + line: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "parcoords", + }, + ], + pie: [ + { + automargin: true, + type: "pie", + }, + ], + scatter: [ + { + marker: { + line: { + color: "#283442", + }, + }, + type: "scatter", + }, + ], + scatter3d: [ + { + line: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatter3d", + }, + ], + scattercarpet: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scattercarpet", + }, + ], + scattergeo: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scattergeo", + }, + ], + scattergl: [ + { + marker: { + line: { + color: "#283442", + }, + }, + type: "scattergl", + }, + ], + scattermapbox: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scattermapbox", + }, + ], + scatterpolar: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatterpolar", + }, + ], + scatterpolargl: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatterpolargl", + }, + ], + scatterternary: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatterternary", + }, + ], + surface: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "surface", + }, + ], + table: [ + { + cells: { + fill: { + color: "#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, + showarrow: false, + }, + autotypenumbers: "strict", + coloraxis: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + colorscale: { + diverging: [ + [0, "#8e0152"], + [0.1, "#c51b7d"], + [0.2, "#de77ae"], + [0.3, "#f1b6da"], + [0.4, "#fde0ef"], + [0.5, "#f7f7f7"], + [0.6, "#e6f5d0"], + [0.7, "#b8e186"], + [0.8, "#7fbc41"], + [0.9, "#4d9221"], + [1, "#276419"], + ], + sequential: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + sequentialminus: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + }, + colorway: [ + "#ffed00", + "#ef7d00", + "#e4003a", + "#c13246", + "#822661", + "#48277c", + "#005ca9", + "#00aaff", + "#9b30d9", + "#af005f", + "#5f00af", + "#af87ff", + ], + dragmode: "pan", + font: { + color: "#f2f5fa", + family: "Fira Code", + size: 18, + }, + 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: "x", + legend: { + bgcolor: "rgba(0, 0, 0, 0)", + font: { + size: 15, + }, + x: 0.01, + xanchor: "left", + y: 0.99, + yanchor: "top", + }, + mapbox: { + style: "dark", + }, + paper_bgcolor: "#000000", + plot_bgcolor: "#000000", + 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: false, + autorange: true, + gridcolor: "#283442", + linecolor: "#F5EFF3", + mirror: true, + rangeslider: { + visible: false, + }, + showgrid: true, + showline: true, + tick0: 1, + tickfont: { + size: 14, + }, + ticks: "outside", + title: { + standoff: 20, + }, + zeroline: false, + zerolinecolor: "#283442", + zerolinewidth: 2, + }, + yaxis: { + type: "log", + anchor: "x", + automargin: false, + fixedrange: false, + gridcolor: "#283442", + linecolor: "#F5EFF3", + mirror: true, + showgrid: true, + showline: true, + side: "right", + tick0: 0.5, + ticks: "outside", + title: { + standoff: 20, + }, + zeroline: false, + zerolinecolor: "#283442", + zerolinewidth: 2, + }, + }, + }, + title: { + text: "Mockup Data Title", + }, + xaxis: { + anchor: "y", + domain: [0, 0.94], + matches: "x3", + rangebreaks: [ + { + bounds: ["sat", "mon"], + }, + { + values: [ + "2020-12-25T00:00:00", + "2022-05-30T00:00:00", + "2023-01-02T00:00:00", + "2022-12-26T00:00:00", + "2021-01-18T00:00:00", + "2020-09-07T00:00:00", + "2020-07-03T00:00:00", + "2022-06-20T00:00:00", + "2020-11-26T00:00:00", + "2020-05-25T00:00:00", + "2021-07-05T00:00:00", + "2021-02-15T00:00:00", + "2023-02-20T00:00:00", + "2022-04-15T00:00:00", + "2022-11-24T00:00:00", + "2021-01-01T00:00:00", + "2022-09-05T00:00:00", + "2021-04-02T00:00:00", + "2023-04-07T00:00:00", + "2021-11-25T00:00:00", + "2022-01-17T00:00:00", + "2023-01-16T00:00:00", + "2021-09-06T00:00:00", + "2021-05-31T00:00:00", + "2022-07-04T00:00:00", + "2021-12-24T00:00:00", + "2022-02-21T00:00:00", + ], + }, + ], + showticklabels: true, + tickformatstops: [ + { + dtickrange: [null, 604800000], + value: "%Y-%m-%d", + }, + { + dtickrange: [604800000, "M1"], + value: "%Y-%m-%d", + }, + { + dtickrange: ["M1", null], + value: "%Y-%m-%d", + }, + ], + type: "date", + range: ["2020-04-20", "2023-04-21"], + autorange: false, + automargin: "t+b", + }, + yaxis: { + anchor: "x", + domain: [0, 1], + nticks: 15, + tickfont: { + size: 16, + }, + type: "linear", + range: [177.16199244245968, 442.3974072952108], + autorange: true, + automargin: "l+r", + }, + yaxis2: { + anchor: "x", + overlaying: "y", + side: "right", + automargin: "l+r", + }, + font: { + family: "Fira Code, monospace, Arial Black", + size: 18, + }, + autosize: true, + dragmode: "pan", + xaxis3: { + range: ["2020-04-20", "2023-04-21"], + autorange: true, + automargin: "t+b", + }, + automargin: true, + autoexpand: true, + }, + port: 9999, + log_id: "7dfe280a-4d58-4847-9621-04090c2f2739", + posthog: { + collect_logs: false, + }, + python_version: "3.10.8", + pywry_version: "0.5.0", + terminal_version: "3.0.0", + theme: "dark", + user_id: "7dfe280a-4d58-4847-9621-04090c2f2739", +}; + +export const candlestickMockup = { + command_location: "/stocks/candle", + data: [ + { + close: [ + 5.119999885559082, 4.599999904632568, 4.550000190734863, + 4.519999980926514, 4.71999979019165, 4.559999942779541, + 4.659999847412109, 4.630000114440918, 4.579999923706055, + 5.110000133514404, 5.599999904632568, 5.070000171661377, + 5.130000114440918, 5.309999942779541, 5.590000152587891, + 5.449999809265137, 5.380000114440918, 5.909999847412109, + 6.449999809265137, 5.989999771118164, 6.289999961853027, + 5.170000076293945, 5.889999866485596, 5.800000190734863, + 5.559999942779541, 5.420000076293945, 5.630000114440918, + 5.519999980926514, 5.329999923706055, 5.099999904632568, + 4.789999961853027, 4.269999980926514, 4.179999828338623, + 4.420000076293945, 4.289999961853027, 4.570000171661377, + 4.53000020980835, 4.28000020980835, 4.130000114440918, + 4.429999828338623, 4.570000171661377, 4.599999904632568, + 4.260000228881836, 4.21999979019165, 4.5, 4.380000114440918, + 4.269999980926514, 4.150000095367432, 4.150000095367432, + 4.03000020980835, 4.059999942779541, 4, 3.869999885559082, + 4.150000095367432, 4.159999847412109, 4.119999885559082, + 4.039999961853027, 4.110000133514404, 4.099999904632568, + 4.150000095367432, 4.139999866485596, 4.75, 4.46999979019165, + 4.559999942779541, 4.639999866485596, 5.309999942779541, + 5.539999961853027, 5.599999904632568, 5.349999904632568, + 5.389999866485596, 5.690000057220459, 5.190000057220459, + 5.409999847412109, 5.539999961853027, 5.599999904632568, + 6.519999980926514, 6.300000190734863, 5.880000114440918, + 6.070000171661377, 7.039999961853027, 6.599999904632568, + 7.019999980926514, 6.420000076293945, 6.260000228881836, + 5.940000057220459, 5.789999961853027, 5.539999961853027, + 5.519999980926514, 5.760000228881836, 5.71999979019165, + 5.670000076293945, 5.320000171661377, 5.210000038146973, + 4.78000020980835, 4.610000133514404, 4.880000114440918, + 4.909999847412109, 4.860000133514404, 4.710000038146973, + 4.650000095367432, 4.650000095367432, 4.130000114440918, + 4.059999942779541, 4.039999961853027, 4.139999866485596, + 4.050000190734863, 4.079999923706055, 3.5399999618530273, + 2.9600000381469727, 2.7799999713897705, 3.0399999618530273, + 3.5399999618530273, 3.0899999141693115, 3, 3.119999885559082, + 2.9700000286102295, 2.75, 2.7899999618530273, 2.609999895095825, + 2.5199999809265137, 2.359999895095825, 2.1500000953674316, + 2.3399999141693115, 2.309999942779541, 2.4600000381469727, + 2.490000009536743, 3.7699999809265137, 3.509999990463257, + 3.130000114440918, 2.940000057220459, 2.9700000286102295, + 3.109999895095825, 2.9800000190734863, 3.259999990463257, + 3.190000057220459, 3.3499999046325684, 3.809999942779541, + 4.579999923706055, 4.489999771118164, 4.449999809265137, + 4.269999980926514, 4.150000095367432, 4.320000171661377, + 3.630000114440918, 3.509999990463257, 3.559999942779541, + 3.9800000190734863, 3.859999895095825, 4.090000152587891, + 3.9200000762939458, 3.190000057220459, 2.859999895095825, + 2.7799999713897705, 2.8499999046325684, 2.799999952316284, + 2.680000066757202, 2.5899999141693115, 2.559999942779541, + 2.509999990463257, 2.390000104904175, 2.2899999618530273, + 2.1600000858306885, 2.119999885559082, 2.009999990463257, + 1.9800000190734863, 2.009999990463257, 2.049999952316284, + 2.140000104904175, 2.200000047683716, 2.2899999618530273, + 2.180000066757202, 2.180000066757202, 2.3299999237060547, + 3.059999942779541, 2.9700000286102295, 2.9800000190734863, + 3.509999990463257, 4.420000076293945, 4.960000038146973, + 19.899999618530273, 8.630000114440918, 13.260000228881836, + 13.300000190734863, 7.820000171661377, 8.970000267028809, + 7.090000152587891, 6.829999923706055, 6.179999828338623, 5.5, + 5.800000190734863, 5.610000133514404, 5.590000152587891, + 5.650000095367432, 5.550000190734863, 5.510000228881836, + 5.699999809265137, 6.550000190734863, 7.699999809265137, + 9.09000015258789, 8.289999961853027, 8.010000228881836, + 9.18000030517578, 8.930000305175781, 8.579999923706055, + 8.029999732971191, 8.050000190734863, 9.289999961853027, 10.5, + 9.850000381469728, 10.279999732971191, 11.15999984741211, + 14.039999961853027, 13.020000457763672, 13.5600004196167, 14, + 13.93000030517578, 12.489999771118164, 10.65999984741211, + 9.020000457763672, 10.9399995803833, 10.239999771118164, + 10.350000381469728, 10.350000381469728, 10.210000038146973, + 9.359999656677246, 10.609999656677246, 10.199999809265137, + 9.850000381469728, 9.789999961853027, 9.420000076293944, + 8.619999885559082, 8.84000015258789, 9.350000381469728, + 9.899999618530272, 9.329999923706056, 9.65999984741211, + 9.279999732971191, 9.779999732971191, 9.989999771118164, + 10.15999984741211, 11.5, 11.460000038146973, 10.850000381469728, + 10.199999809265137, 10.029999732971191, 9.710000038146973, + 9.390000343322754, 9.170000076293944, 9, 9.510000228881836, + 9.739999771118164, 10.050000190734863, 10.31999969482422, + 12.770000457763672, 12.979999542236328, 13.949999809265137, + 14.029999732971191, 12.640000343322754, 12.550000190734863, + 12.079999923706056, 13.68000030517578, 16.40999984741211, + 19.559999465942383, 26.520000457763672, 26.1200008392334, + 32.040000915527344, 62.54999923706055, 51.34000015258789, + 47.90999984741211, 55, 55.04999923706055, 49.34000015258789, + 42.810001373291016, 49.400001525878906, 57, 59.040000915527344, + 55.18000030517578, 60.72999954223633, 59.2599983215332, + 55.689998626708984, 58.27000045776367, 58.29999923706055, + 56.70000076293945, 54.060001373291016, 58.11000061035156, + 56.43000030517578, 56.68000030517578, 54.220001220703125, + 51.959999084472656, 49.959999084472656, 45.06999969482422, + 47.939998626708984, 46.189998626708984, 42.61000061035156, + 39.349998474121094, 33.43000030517578, 36, 34.959999084472656, + 34.619998931884766, 43.09000015258789, 40.779998779296875, + 37.2400016784668, 36.9900016784668, 40.290000915527344, + 38.0099983215332, 38.900001525878906, 38.130001068115234, + 37.02000045776367, 35.20000076293945, 33.59000015258789, + 29.84000015258789, 33.5099983215332, 32.70000076293945, + 33.79999923706055, 31.75, 31.549999237060547, 33.06999969482422, + 33.470001220703125, 35.689998626708984, 37.15999984741211, + 36.54999923706055, 33.81999969482422, 34.40999984741211, + 36.779998779296875, 44.2599983215332, 43.959999084472656, + 40.310001373291016, 40.84000015258789, 43.33000183105469, + 47.130001068115234, 43.689998626708984, 44.380001068115234, + 44.02000045776367, 47.83000183105469, 47.400001525878906, + 48.52000045776367, 50.15999984741211, 51.689998626708984, + 47.29999923706055, 46.84000015258789, 46.040000915527344, + 44.20000076293945, 40.290000915527344, 38.81999969482422, + 40.08000183105469, 39.97999954223633, 40.0099983215332, + 39.29999923706055, 36.9900016784668, 35.540000915527344, + 38.060001373291016, 38.459999084472656, 36.77000045776367, + 37.060001373291016, 36.83000183105469, 38.13999938964844, + 37.189998626708984, 37.25, 36.81999969482422, 37.90999984741211, + 40.06999969482422, 40.7400016784668, 43.029998779296875, + 40.79999923706055, 40.880001068115234, 39.2400016784668, + 36.599998474121094, 36.83000183105469, 36.04999923706055, + 34.7599983215332, 35.22999954223633, 35.369998931884766, + 37.06999969482422, 38.790000915527344, 40.790000915527344, + 40.04999923706055, 41.70000076293945, 45.060001373291016, + 39.93000030517578, 38.290000915527344, 39.459999084472656, 40, + 42.68000030517578, 42.599998474121094, 42.130001068115234, + 40.40999984741211, 40.869998931884766, 41.2400016784668, + 39.15999984741211, 38.88999938964844, 37.630001068115234, + 36.84000015258789, 33.939998626708984, 28.56999969482422, + 30.280000686645508, 29.010000228881836, 28.790000915527344, + 31.040000915527344, 32.349998474121094, 29.459999084472656, + 27.440000534057617, 23.239999771118164, 24.5, 24.65999984741211, + 24.450000762939453, 29.1200008392334, 29.700000762939453, + 30.299999237060547, 28.68000030517578, 28.520000457763672, + 28.700000762939453, 27.719999313354492, 27.950000762939453, + 28.940000534057617, 27.200000762939453, 26.520000457763672, + 25.489999771118164, 22.75, 22.459999084472656, 22.989999771118164, + 22.780000686645508, 22.790000915527344, 22.719999313354492, + 20.65999984741211, 20.56999969482422, 18.84000015258789, + 18.31999969482422, 18.06999969482422, 17.969999313354492, + 16.639999389648438, 16.020000457763672, 15.9399995803833, + 14.520000457763672, 15.0600004196167, 16.059999465942383, + 16.860000610351562, 15.420000076293944, 14.869999885559082, + 15.350000381469728, 14.90999984741211, 16.43000030517578, + 18.940000534057617, 18.59000015258789, 18.809999465942383, 17.75, + 19.479999542236328, 19.670000076293945, 18.940000534057617, + 17.899999618530273, 16.469999313354492, 15.729999542236328, + 17.68000030517578, 17.65999984741211, 18.86000061035156, + 18.31999969482422, 18.530000686645508, 18.059999465942383, + 16.56999969482422, 15.210000038146973, 15.390000343322754, + 15.710000038146973, 15.31999969482422, 14.300000190734863, + 13.5600004196167, 14.479999542236328, 15.229999542236328, + 15.1899995803833, 15.800000190734863, 15.859999656677246, + 18.260000228881836, 20.739999771118164, 20.229999542236328, + 20.239999771118164, 29.329999923706055, 29.440000534057617, + 25.68000030517578, 24.63999938964844, 23.299999237060547, + 23.309999465942383, 21.209999084472656, 20.38999938964844, + 19.729999542236328, 18.239999771118164, 18.719999313354492, + 17.420000076293945, 18.530000686645508, 18.020000457763672, + 17.479999542236328, 18.68000030517578, 17.34000015258789, + 16.850000381469727, 16.520000457763672, 16.959999084472656, 15.5, + 15.850000381469728, 15.640000343322754, 15.300000190734863, + 15.260000228881836, 15.510000228881836, 15.720000267028809, + 14.6899995803833, 13.760000228881836, 12.520000457763672, + 11.84000015258789, 10.369999885559082, 11.199999809265137, + 11.8100004196167, 11.710000038146973, 12.899999618530272, + 12.760000228881836, 13.079999923706056, 12.029999732971191, + 11.579999923706056, 10.390000343322754, 11.880000114440918, + 12.229999542236328, 14.43000030517578, 14.34000015258789, + 12.8100004196167, 13.300000190734863, 12.449999809265137, + 11.949999809265137, 13.06999969482422, 13.520000457763672, + 12.779999732971191, 12.43000030517578, 11.479999542236328, + 11.920000076293944, 12.770000457763672, 11.789999961853027, + 12.529999732971191, 12.5, 12.600000381469728, 12.050000190734863, + 12.470000267028809, 14.130000114440918, 13.380000114440918, + 13.649999618530272, 13.550000190734863, 13.529999732971191, + 12.779999732971191, 12.56999969482422, 14.479999542236328, + 14.65999984741211, 14.949999809265137, 15.600000381469728, + 15.140000343322754, 15.0600004196167, 15.369999885559082, + 16.540000915527344, 16.360000610351562, 17.520000457763672, 17, 15.5, + 14.90999984741211, 14.029999732971191, 14.479999542236328, + 14.579999923706056, 14.5600004196167, 15.369999885559082, + 16.860000610351562, 18.209999084472656, 18.65999984741211, + 22.18000030517578, 23.959999084472656, 22.450000762939453, + 23.670000076293945, 25.459999084472656, 24.440000534057617, + 24.209999084472656, 24.809999465942383, 21.36000061035156, + 19.290000915527344, 18.020000457763672, 10.460000038146973, + 9.5600004196167, 9.579999923706056, 9.56999969482422, 9.170000076293944, + 9.470000267028809, 9.270000457763672, 9.119999885559082, + 8.579999923706055, 8.880000114440918, 8.1899995803833, + 8.390000343322754, 8.640000343322754, 9.720000267028809, + 10.220000267028809, 9.720000267028809, 9.90999984741211, + 9.880000114440918, 8.979999542236328, 9.18000030517578, + 8.710000038146973, 8.600000381469727, 7.849999904632568, + 7.989999771118164, 6.829999923706055, 7.449999809265137, + 7.670000076293945, 7.099999904632568, 6.96999979019165, + 6.880000114440918, 7.829999923706055, 7.329999923706055, + 7.119999885559082, 6.53000020980835, 6.349999904632568, + 6.119999885559082, 5.849999904632568, 6.039999961853027, 6, + 6.360000133514404, 6.510000228881836, 6.110000133514404, + 6.349999904632568, 6.489999771118164, 6.360000133514404, 6.75, + 6.639999866485596, 6.510000228881836, 6.510000228881836, + 6.659999847412109, 6.150000095367432, 5.809999942779541, + 5.699999809265137, 5.650000095367432, 5.329999923706055, + 5.619999885559082, 5.190000057220459, 6.130000114440918, + 7.199999809265137, 7.340000152587891, 7.949999809265137, + 7.53000020980835, 7.389999866485596, 7.590000152587891, + 7.269999980926514, 7.320000171661377, 7.639999866485596, + 7.510000228881836, 7.329999923706055, 7.429999828338623, + 7.230000019073486, 8.170000076293945, 8.170000076293945, + 7.449999809265137, 6.75, 6.050000190734863, 6.070000171661377, + 5.940000057220459, 5.949999809265137, 5.71999979019165, 5.75, + 5.599999904632568, 5.309999942779541, 4.889999866485596, + 5.079999923706055, 5.300000190734863, 4.909999847412109, + 4.400000095367432, 4.03000020980835, 3.839999914169311, + 4.139999866485596, 4.070000171661377, 3.930000066757202, + 4.090000152587891, 3.9600000381469727, 3.849999904632568, + 3.930000066757202, 4.059999942779541, 4.920000076293945, + 5.019999980926514, 5.059999942779541, 6.070000171661377, + 5.650000095367432, 5.519999980926514, 5.519999980926514, + 5.659999847412109, 5.5, 5.329999923706055, 5.28000020980835, + 5.510000228881836, 5.010000228881836, 5.349999904632568, + 5.710000038146973, 6.079999923706055, 6.079999923706055, + 6.800000190734863, 6.179999828338623, 5.71999979019165, + 5.360000133514404, 4.900000095367432, 4.679999828338623, 4.5, + 5.170000076293945, 5.25, 5.239999771118164, 6.099999904632568, + 6.260000228881836, 6.230000019073486, 6.199999809265137, + 7.610000133514404, 7.139999866485596, 6.570000171661377, + 6.099999904632568, 6.579999923706055, 6.25, 6.010000228881836, + 5.840000152587891, 5.650000095367432, 5.380000114440918, + 5.460000038146973, 4.639999866485596, 4.210000038146973, + 4.389999866485596, 4.179999828338623, 4.269999980926514, + 4.409999847412109, 4.340000152587891, 4.46999979019165, + 4.46999979019165, 4.550000190734863, 5.150000095367432, 5, + 4.96999979019165, 5.010000228881836, 5.110000133514404, + 3.910000085830689, 4.050000190734863, 4.900000095367432, + 5.239999771118164, 5.429999828338623, 5.340000152587891, + 5.460000038146973, 5.119999885559082, 5.199999809265137, + 5.050000190734863, 5.099999904632568, 4.96999979019165, + 4.989999771118164, 4.960000038146973, 5.150000095367432, + 5.190000057220459, 5.369999885559082, 5.5, 5.650000095367432, 5.5, + 5.739999771118164, 5.920000076293945, 5.889999866485596, + 5.900000095367432, 5.539999961853027, 5.489999771118164, + 5.340000152587891, 5.199999809265137, 5.139999866485596, + 4.960000038146973, 5.125, + ], + decreasing: { + line: { + width: 0.8, + }, + }, + high: [ + 5.840000152587891, 5.03000020980835, 4.650000095367432, + 4.619999885559082, 4.929999828338623, 4.980000019073486, 4.75, + 4.789999961853027, 4.679999828338623, 5.139999866485596, + 5.650000095367432, 5.679999828338623, 5.380000114440918, + 5.369999885559082, 5.650000095367432, 5.989999771118164, + 5.400000095367432, 6.150000095367432, 6.840000152587891, + 6.190000057220459, 7.349999904632568, 5.650000095367432, + 5.929999828338623, 5.929999828338623, 6.059999942779541, + 5.630000114440918, 5.71999979019165, 6.25, 5.480000019073486, + 5.400000095367432, 5.119999885559082, 4.590000152587891, + 4.690000057220459, 4.440000057220459, 4.360000133514404, + 4.599999904632568, 4.690000057220459, 4.639999866485596, + 4.289999961853027, 4.519999980926514, 4.599999904632568, + 4.599999904632568, 4.820000171661377, 4.269999980926514, + 4.579999923706055, 4.480000019073486, 4.369999885559082, + 4.230000019073486, 4.239999771118164, 4.170000076293945, + 4.179999828338623, 4.179999828338623, 4.03000020980835, 4.25, + 4.199999809265137, 4.340000152587891, 4.150000095367432, + 4.199999809265137, 4.239999771118164, 4.170000076293945, + 4.239999771118164, 5.260000228881836, 4.739999771118164, + 4.849999904632568, 4.760000228881836, 5.769999980926514, + 5.630000114440918, 5.849999904632568, 5.570000171661377, + 5.46999979019165, 5.78000020980835, 5.679999828338623, + 5.449999809265137, 5.579999923706055, 5.670000076293945, + 7.099999904632568, 6.539999961853027, 6.449999809265137, + 6.179999828338623, 7.710000038146973, 7.139999866485596, + 7.019999980926514, 6.949999809265137, 6.539999961853027, + 6.360000133514404, 6.070000171661377, 5.869999885559082, + 5.869999885559082, 5.880000114440918, 5.789999961853027, + 5.739999771118164, 5.480000019073486, 5.320000171661377, + 5.289999961853027, 4.900000095367432, 4.929999828338623, + 5.039999961853027, 4.940000057220459, 4.949999809265137, + 4.800000190734863, 4.659999847412109, 4.360000133514404, + 4.269999980926514, 4.110000133514404, 4.179999828338623, + 4.179999828338623, 4.090000152587891, 3.910000085830689, + 3.200000047683716, 2.9600000381469727, 3.2899999618530273, + 3.880000114440918, 3.309999942779541, 3.130000114440918, + 3.1500000953674316, 3.1500000953674316, 2.930000066757202, + 2.9000000953674316, 2.740000009536743, 2.680000066757202, + 2.490000009536743, 2.319999933242798, 2.5899999141693115, + 2.430000066757202, 2.569999933242798, 2.619999885559082, + 4.389999866485596, 4.03000020980835, 3.240000009536743, + 3.069999933242798, 2.990000009536743, 3.390000104904175, + 3.0399999618530273, 3.369999885559082, 3.380000114440918, + 3.369999885559082, 3.849999904632568, 5, 4.849999904632568, + 4.619999885559082, 4.449999809265137, 4.429999828338623, + 4.340000152587891, 4.21999979019165, 3.759999990463257, + 3.740000009536743, 4.019999980926514, 4.329999923706055, + 4.099999904632568, 4.25, 4.010000228881836, 3.240000009536743, + 2.890000104904175, 2.950000047683716, 2.8499999046325684, + 2.740000009536743, 2.75, 2.6500000953674316, 2.5999999046325684, + 2.630000114440918, 2.4600000381469727, 2.299999952316284, + 2.2200000286102295, 2.200000047683716, 2.0299999713897705, + 2.2300000190734863, 2.109999895095825, 2.2100000381469727, + 2.2699999809265137, 2.390000104904175, 2.380000114440918, + 2.319999933242798, 2.549999952316284, 3.200000047683716, + 3.3399999141693115, 3.059999942779541, 3.740000009536743, + 4.880000114440918, 5.190000057220459, 20.36000061035156, 16.5, 16, + 17.25, 10.100000381469728, 9.770000457763672, 8.739999771118164, + 8.270000457763672, 6.889999866485596, 5.809999942779541, + 6.590000152587891, 5.849999904632568, 5.96999979019165, + 6.050000190734863, 5.619999885559082, 6.25, 5.769999980926514, + 6.679999828338623, 7.860000133514404, 9.829999923706056, 11, + 9.010000228881836, 9.449999809265137, 9.399999618530272, + 9.140000343322754, 8.59000015258789, 8.270000457763672, + 9.479999542236328, 10.770000457763672, 12.470000267028809, + 10.869999885559082, 11.399999618530272, 14.489999771118164, + 13.619999885559082, 13.65999984741211, 14.539999961853027, + 14.18000030517578, 13.1899995803833, 11.93000030517578, + 11.210000038146973, 11.31999969482422, 11.529999732971191, + 10.760000228881836, 10.520000457763672, 10.470000267028809, + 10.260000228881836, 11.25, 10.5, 10.18000030517578, 10.010000228881836, + 9.739999771118164, 9.489999771118164, 9.119999885559082, + 9.8100004196167, 10.229999542236328, 10.029999732971191, + 9.8100004196167, 9.710000038146973, 9.8100004196167, 10.649999618530272, + 10.380000114440918, 11.960000038146973, 12.220000267028809, + 11.390000343322754, 11.039999961853027, 10.18000030517578, + 10.119999885559082, 9.75, 9.56999969482422, 9.399999618530272, + 9.789999961853027, 10.149999618530272, 10.479999542236328, + 10.630000114440918, 14.199999809265137, 14.34000015258789, + 14.380000114440918, 14.670000076293944, 13.3100004196167, + 12.989999771118164, 12.84000015258789, 13.960000038146973, + 16.670000076293945, 19.950000762939453, 29.760000228881836, + 36.720001220703125, 33.529998779296875, 72.62000274658203, + 68.80000305175781, 57.47999954223633, 59.68000030517578, + 60.619998931884766, 53.38999938964844, 51.5, 49.599998474121094, + 60.54999923706055, 64.70999908447266, 57.34000015258789, + 63.83000183105469, 64.95999908447266, 63.0099983215332, + 58.7400016784668, 61.099998474121094, 58.7599983215332, + 56.290000915527344, 59.36000061035156, 61, 58.18000030517578, + 57.709999084472656, 53.25, 55.06999969482422, 48.9900016784668, + 49.790000915527344, 48.91999816894531, 46.54999923706055, + 42.13999938964844, 39.130001068115234, 37.400001525878906, + 38.54999923706055, 35.34000015258789, 44.38999938964844, + 46.54999923706055, 41.7400016784668, 38.400001525878906, + 40.849998474121094, 40.29999923706055, 39.560001373291016, 40.25, + 39.189998626708984, 38.47999954223633, 35.209999084472656, + 35.2400016784668, 34.119998931884766, 33.58000183105469, + 35.380001068115234, 37.15999984741211, 31.90999984741211, + 34.099998474121094, 34.47999954223633, 36.18000030517578, + 38.779998779296875, 38.70000076293945, 36.779998779296875, + 34.599998474121094, 37.93000030517578, 48.20000076293945, + 48.29999923706055, 44.779998779296875, 41.58000183105469, + 45.709999084472656, 47.15999984741211, 47.849998474121094, + 44.900001525878906, 44.79999923706055, 47.93000030517578, + 49.400001525878906, 49, 51.70000076293945, 52.790000915527344, + 51.54999923706055, 47.7400016784668, 48.689998626708984, + 46.380001068115234, 43.33000183105469, 41.4900016784668, + 40.56999969482422, 41.849998474121094, 40.52000045776367, + 40.630001068115234, 39.130001068115234, 38.2599983215332, + 41.779998779296875, 40.130001068115234, 39.029998779296875, + 38.099998474121094, 37.650001525878906, 38.54999923706055, + 38.779998779296875, 38.65999984741211, 37.56999969482422, + 38.150001525878906, 41.099998474121094, 41.790000915527344, + 43.630001068115234, 44.439998626708984, 41.75, 41.939998626708984, + 37.66999816894531, 37.849998474121094, 37.400001525878906, + 36.790000915527344, 36.06999969482422, 36.630001068115234, + 37.189998626708984, 38.79999923706055, 44.209999084472656, + 41.29999923706055, 41.970001220703125, 45.95000076293945, + 42.599998474121094, 40.869998931884766, 40.20000076293945, + 40.439998626708984, 43.22999954223633, 44.43000030517578, 44, + 42.400001525878906, 41.380001068115234, 42.9900016784668, + 42.029998779296875, 39.33000183105469, 38.15999984741211, + 38.43000030517578, 37.04999923706055, 34.939998626708984, + 31.219999313354492, 31.059999465942383, 30.469999313354492, + 31.68000030517578, 33.91999816894531, 32.95000076293945, + 29.93000030517578, 27.6299991607666, 25.1200008392334, + 25.280000686645508, 25.8700008392334, 30.709999084472656, + 30.700000762939453, 32.22999954223633, 30.479999542236328, + 29.43000030517578, 29.38999938964844, 29.739999771118164, + 28.350000381469727, 30.190000534057617, 29.399999618530273, + 28.1299991607666, 26.670000076293945, 25.299999237060547, + 23.770000457763672, 24.299999237060547, 22.8700008392334, 23.75, + 23.36000061035156, 23.149999618530273, 21.079999923706055, + 19.88999938964844, 19.420000076293945, 20.15999984741211, + 18.559999465942383, 17.290000915527344, 16.6200008392334, + 18.15999984741211, 16.59000015258789, 15.25, 16.25, 18.709999084472656, + 17.06999969482422, 15.850000381469728, 15.699999809265137, 16, + 16.81999969482422, 19, 20.959999084472656, 19.65999984741211, + 19.36000061035156, 19.549999237060547, 20.579999923706055, + 20.209999084472656, 19.200000762939453, 18.1299991607666, + 17.020000457763672, 17.770000457763672, 17.860000610351562, + 19.34000015258789, 19.43000030517578, 18.690000534057617, + 18.700000762939453, 18.31999969482422, 17.100000381469727, + 16.260000228881836, 16.270000457763672, 15.8100004196167, + 15.399999618530272, 14.15999984741211, 14.6899995803833, + 15.6899995803833, 15.609999656677246, 15.899999618530272, + 16.549999237060547, 18.90999984741211, 22.350000381469727, + 20.56999969482422, 21.700000762939453, 29.729999542236328, + 34.33000183105469, 29.229999542236328, 25.920000076293945, + 25.280000686645508, 23.75, 23.959999084472656, 21.920000076293945, + 20.940000534057617, 19.700000762939453, 18.81999969482422, + 19.010000228881836, 18.579999923706055, 18.690000534057617, + 18.190000534057617, 18.920000076293945, 18.65999984741211, + 18.06999969482422, 17.610000610351562, 17.030000686645508, + 17.09000015258789, 16.25, 16.1299991607666, 16.049999237060547, + 15.489999771118164, 16.110000610351562, 15.90999984741211, + 15.789999961853027, 14.84000015258789, 13.630000114440918, + 14.010000228881836, 11.649999618530272, 13.710000038146973, + 12.489999771118164, 12.65999984741211, 12.920000076293944, + 14.220000267028809, 13.5, 13.350000381469728, 12.020000457763672, + 11.390000343322754, 11.880000114440918, 12.880000114440918, + 14.470000267028809, 16.1299991607666, 14.31999969482422, + 13.539999961853027, 13.0600004196167, 12.579999923706056, 13.25, 14.25, + 13.529999732971191, 12.729999542236328, 12.199999809265137, + 12.050000190734863, 12.970000267028809, 12.5, 12.710000038146973, + 12.93000030517578, 13.220000267028809, 12.8100004196167, + 12.56999969482422, 14.75, 14.300000190734863, 13.890000343322754, + 13.850000381469728, 14.3100004196167, 13.579999923706056, + 13.039999961853027, 14.6899995803833, 15.31999969482422, + 14.989999771118164, 16.139999389648438, 15.93000030517578, + 15.68000030517578, 15.390000343322754, 16.959999084472656, + 17.81999969482422, 17.729999542236328, 18.3700008392334, + 16.8799991607666, 15.56999969482422, 14.729999542236328, + 14.539999961853027, 15.289999961853027, 14.869999885559082, 15.5, + 16.989999771118164, 18.270000457763672, 19.75, 22.770000457763672, 27.5, + 23.850000381469727, 23.799999237060547, 26.079999923706055, + 27.200000762939453, 24.489999771118164, 26.15999984741211, + 25.450000762939453, 22.09000015258789, 18.959999084472656, + 13.050000190734863, 10.9399995803833, 9.899999618530272, + 9.9399995803833, 9.670000076293944, 9.609999656677246, + 9.640000343322754, 9.279999732971191, 9.029999732971191, + 9.170000076293944, 8.75, 8.460000038146973, 8.720000267028809, + 9.729999542236328, 10.75, 9.890000343322754, 9.93000030517578, + 10.390000343322754, 9.68000030517578, 9.350000381469728, + 9.31999969482422, 8.960000038146973, 8.65999984741211, + 8.140000343322754, 7.96999979019165, 7.519999980926514, + 7.710000038146973, 7.610000133514404, 7.28000020980835, + 6.949999809265137, 8.130000114440918, 7.550000190734863, + 7.619999885559082, 7.099999904632568, 6.929999828338623, + 6.480000019073486, 6.239999771118164, 6.28000020980835, + 6.349999904632568, 6.480000019073486, 6.800000190734863, 6.5, + 6.579999923706055, 6.570000171661377, 6.550000190734863, 7, + 7.110000133514404, 6.929999828338623, 6.699999809265137, 7.25, + 6.849999904632568, 6.329999923706055, 5.849999904632568, + 5.849999904632568, 5.610000133514404, 5.619999885559082, + 5.389999866485596, 6.269999980926514, 7.28000020980835, + 8.350000381469727, 8.1899995803833, 7.800000190734863, + 7.420000076293945, 7.840000152587891, 7.559999942779541, + 7.510000228881836, 7.989999771118164, 7.739999771118164, + 7.440000057220459, 7.619999885559082, 7.480000019073486, + 9.149999618530272, 8.630000114440918, 8.539999961853027, + 7.480000019073486, 7.130000114440918, 6.699999809265137, + 6.130000114440918, 6, 6.510000228881836, 5.880000114440918, + 6.050000190734863, 5.730000019073486, 5.320000171661377, + 5.150000095367432, 5.369999885559082, 4.980000019073486, + 4.820000171661377, 4.210000038146973, 4.130000114440918, + 4.190000057220459, 4.090000152587891, 4.389999866485596, + 4.159999847412109, 4.059999942779541, 3.990000009536743, + 4.019999980926514, 4.079999923706055, 4.980000019073486, + 5.349999904632568, 5.139999866485596, 6.170000076293945, + 6.550000190734863, 5.650000095367432, 5.809999942779541, + 5.920000076293945, 5.949999809265137, 5.46999979019165, + 5.610000133514404, 5.619999885559082, 5.340000152587891, + 5.349999904632568, 5.800000190734863, 6.449999809265137, + 6.769999980926514, 7.329999923706055, 6.960000038146973, + 6.130000114440918, 5.880000114440918, 5.210000038146973, + 4.909999847412109, 4.619999885559082, 5.269999980926514, + 5.489999771118164, 5.53000020980835, 6.199999809265137, + 6.789999961853027, 6.650000095367432, 6.239999771118164, + 8.1899995803833, 8.529999732971191, 7.110000133514404, + 6.369999885559082, 6.690000057220459, 6.75, 6.349999904632568, + 6.130000114440918, 5.920000076293945, 5.619999885559082, + 5.559999942779541, 5.510000228881836, 4.610000133514404, + 4.650000095367432, 4.340000152587891, 4.380000114440918, + 4.449999809265137, 4.75, 4.679999828338623, 4.539999961853027, + 4.579999923706055, 5.5, 5.210000038146973, 5.159999847412109, + 5.059999942779541, 5.150000095367432, 4.449999809265137, + 4.090000152587891, 5.159999847412109, 5.369999885559082, + 5.630000114440918, 5.739999771118164, 5.659999847412109, + 5.760000228881836, 5.300000190734863, 5.230000019073486, + 5.170000076293945, 5.019999980926514, 5.070000171661377, + 5.03000020980835, 5.340000152587891, 5.320000171661377, + 5.559999942779541, 5.539999961853027, 5.690000057220459, + 5.739999771118164, 5.820000171661377, 6.050000190734863, + 6.110000133514404, 6.03000020980835, 5.949999809265137, + 5.610000133514404, 5.480000019073486, 5.320000171661377, + 5.239999771118164, 5.139999866485596, 5.150000095367432, + ], + increasing: { + line: { + width: 0.8, + }, + }, + low: [ + 4.909999847412109, 4.510000228881836, 4.079999923706055, + 4.440000057220459, 4.630000114440918, 4.5, 4.590000152587891, + 4.550000190734863, 4.559999942779541, 4.699999809265137, + 5.110000133514404, 5.019999980926514, 4.829999923706055, + 5.019999980926514, 5.329999923706055, 5.090000152587891, 5, + 5.639999866485596, 6.170000076293945, 5.559999942779541, + 6.28000020980835, 5, 5.21999979019165, 5.300000190734863, 5.5, + 5.309999942779541, 5.340000152587891, 5.460000038146973, + 5.210000038146973, 5.039999961853027, 4.510000228881836, + 4.170000076293945, 4.150000095367432, 3.75, 4.210000038146973, + 4.260000228881836, 4.46999979019165, 4.130000114440918, + 4.079999923706055, 4.199999809265137, 4.179999828338623, + 4.380000114440918, 4.25, 4.099999904632568, 4.21999979019165, + 4.309999942779541, 4.199999809265137, 4.070000171661377, + 4.079999923706055, 4, 4, 3.9600000381469727, 3.809999942779541, + 3.839999914169311, 3.950000047683716, 4.059999942779541, + 3.950000047683716, 3.859999895095825, 4.059999942779541, + 4.070000171661377, 3.990000009536743, 4.090000152587891, + 4.349999904632568, 4.539999961853027, 4.559999942779541, + 4.820000171661377, 5.050000190734863, 5.429999828338623, + 5.130000114440918, 5.179999828338623, 5.300000190734863, + 5.179999828338623, 4.940000057220459, 5.210000038146973, + 5.329999923706055, 5.699999809265137, 6.110000133514404, + 5.760000228881836, 5.789999961853027, 6.460000038146973, + 6.480000019073486, 6.230000019073486, 6.369999885559082, + 6.110000133514404, 5.880000114440918, 5.599999904632568, + 5.510000228881836, 5.519999980926514, 5.420000076293945, + 5.579999923706055, 5.570000171661377, 5.010000228881836, + 5.139999866485596, 4.739999771118164, 4.360000133514404, 4.5, + 4.610000133514404, 4.75, 4.699999809265137, 4.630000114440918, + 4.420000076293945, 4.050000190734863, 4.050000190734863, + 3.940000057220459, 4.019999980926514, 4.039999961853027, 4, + 3.5199999809265137, 2.6600000858306885, 2.759999990463257, + 2.799999952316284, 3.2300000190734863, 3.049999952316284, + 2.9800000190734863, 2.8399999141693115, 2.950000047683716, + 2.680000066757202, 2.609999895095825, 2.5799999237060547, + 2.4800000190734863, 2.2799999713897705, 2.109999895095825, + 2.299999952316284, 2.240000009536743, 2.2699999809265137, + 2.3299999237060547, 3.2300000190734863, 3.3399999141693115, 3, + 2.9200000762939453, 2.7799999713897705, 3.049999952316284, + 2.9000000953674316, 3.009999990463257, 3.1500000953674316, + 3.2100000381469727, 3.4100000858306885, 4.150000095367432, + 4.199999809265137, 4.360000133514404, 3.990000009536743, + 4.090000152587891, 3.950000047683716, 3.5, 3.299999952316284, + 3.3299999237060547, 3.609999895095825, 3.75, 3.7699999809265137, + 3.869999885559082, 3, 2.759999990463257, 2.7200000286102295, + 2.740000009536743, 2.759999990463257, 2.5799999237060547, + 2.5199999809265137, 2.5399999618530273, 2.4800000190734863, + 2.359999895095825, 2.2799999713897705, 2.130000114440918, + 2.0799999237060547, 2, 1.909999966621399, 1.9700000286102295, + 2.0199999809265137, 2.069999933242798, 2.1500000953674316, + 2.240000009536743, 2.130000114440918, 2.130000114440918, + 2.180000066757202, 2.569999933242798, 2.75, 2.8499999046325684, + 2.809999942779541, 3.849999904632568, 4.369999885559082, + 11.010000228881836, 6.510000228881836, 11.600000381469728, + 12.90999984741211, 6, 7.889999866485596, 7, 6.519999980926514, 5.75, + 5.260000228881836, 5.449999809265137, 5.46999979019165, + 5.519999980926514, 5.489999771118164, 5.320000171661377, + 5.460000038146973, 5.510000228881836, 5.75, 6.010000228881836, + 6.989999771118164, 7.849999904632568, 7.630000114440918, + 8.420000076293945, 8.510000228881836, 8.5, 7.5, 7.630000114440918, + 8.3100004196167, 9.220000267028809, 9.510000228881836, + 9.899999618530272, 9.9399995803833, 11.850000381469728, + 12.34000015258789, 13, 13.56999969482422, 13.279999732971191, + 11.760000228881836, 10.369999885559082, 8.930000305175781, + 8.949999809265137, 10.010000228881836, 10.09000015258789, + 9.760000228881836, 10.050000190734863, 9.149999618530272, + 9.720000267028809, 10, 9.850000381469728, 9.5, 9.239999771118164, + 8.510000228881836, 8.3100004196167, 8.899999618530273, + 9.579999923706056, 9.09000015258789, 9.380000114440918, + 9.010000228881836, 9.140000343322754, 9.789999961853027, + 9.960000038146973, 10.56999969482422, 11.220000267028809, + 10.649999618530272, 10.09000015258789, 9.880000114440918, + 9.609999656677246, 9.050000190734863, 9.079999923706056, + 8.930000305175781, 9.140000343322754, 9.5600004196167, + 9.600000381469728, 10.020000457763672, 10.640000343322754, + 12.56999969482422, 13.390000343322754, 13.56999969482422, + 12.140000343322754, 12.029999732971191, 12.050000190734863, + 12.170000076293944, 13.550000190734863, 17.260000228881836, + 18.309999465942383, 24.170000076293945, 28.530000686645508, + 35.59000015258789, 37.65999984741211, 46.040000915527344, 51.5, + 52.77000045776367, 48.119998931884766, 39.709999084472656, + 42.0099983215332, 51.52000045776367, 56.72999954223633, + 51.86000061035156, 52.97999954223633, 56.849998474121094, + 53.43000030517578, 51.04999923706055, 56.79999923706055, + 55.65999984741211, 52.970001220703125, 54.33000183105469, + 56.18000030517578, 54.650001525878906, 52.529998779296875, + 47.77000045776367, 49.70000076293945, 42.79999923706055, + 38.7599983215332, 45.81999969482422, 42.06999969482422, + 38.70000076293945, 33.2400016784668, 32.13999938964844, + 34.29999923706055, 31.149999618530273, 35.130001068115234, + 40.11000061035156, 37.150001525878906, 34.689998626708984, + 37.56999969482422, 37.060001373291016, 36.08000183105469, + 37.470001220703125, 36.790000915527344, 35.0099983215332, + 32.779998779296875, 29.809999465942383, 28.90999984741211, + 31.56999969482422, 32.349998474121094, 31.440000534057617, + 29.399999618530273, 30.75, 31.8799991607666, 32.709999084472656, + 34.59000015258789, 36.4900016784668, 33.33000183105469, + 32.20000076293945, 34.400001525878906, 36.349998474121094, + 43.16999816894531, 40.06999969482422, 39.38999938964844, + 41.279998779296875, 44.04999923706055, 43.04999923706055, + 42.369998931884766, 42.470001220703125, 44.880001068115234, + 45.72999954223633, 45.36000061035156, 48.95000076293945, + 50.349998474121094, 46.959999084472656, 43.77000045776367, + 45.95000076293945, 44.20000076293945, 38.529998779296875, + 37.650001525878906, 37.7400016784668, 39.849998474121094, 39.25, + 39.209999084472656, 36.880001068115234, 35.369998931884766, + 33.7400016784668, 37.75, 36.33000183105469, 36.189998626708984, + 35.63999938964844, 36.599998474121094, 37.060001373291016, + 36.29999923706055, 36.220001220703125, 36.119998931884766, 37.75, + 39.779998779296875, 40.4900016784668, 40.7400016784668, + 40.29999923706055, 38.79999923706055, 35.959999084472656, + 35.779998779296875, 35.779998779296875, 34.58000183105469, + 34.86000061035156, 34.529998779296875, 35.38999938964844, + 36.630001068115234, 38.880001068115234, 39.11000061035156, + 39.93000030517578, 41.77000045776367, 39.25, 38.04999923706055, 37.5, + 39.119998931884766, 40.209999084472656, 41.22999954223633, + 42.02000045776367, 39.779998779296875, 39.65999984741211, + 40.290000915527344, 38.06999969482422, 37.54999923706055, + 36.130001068115234, 35.91999816894531, 32.75, 26.850000381469727, + 27.010000228881836, 25.309999465942383, 27.149999618530273, 29.5, + 29.770000457763672, 29.309999465942383, 26, 22.459999084472656, + 20.799999237060547, 22.530000686645508, 24.079999923706055, + 23.649999618530273, 28.11000061035156, 29.049999237060547, + 28.040000915527344, 26.81999969482422, 27.010000228881836, + 27.59000015258789, 26.6200008392334, 27.68000030517578, + 27.11000061035156, 26.420000076293945, 24.63999938964844, + 22.36000061035156, 20.799999237060547, 22.440000534057617, 21.25, + 22.09000015258789, 22.049999237060547, 20.530000686645508, + 19.510000228881836, 17.799999237060547, 18.030000686645508, + 17.950000762939453, 16.219999313354492, 14.229999542236328, + 15.550000190734863, 15.649999618530272, 14.399999618530272, + 13.399999618530272, 15, 16.520000457763672, 15.380000114440918, + 14.649999618530272, 14.739999771118164, 14.68000030517578, + 14.649999618530272, 16.139999389648438, 17.850000381469727, + 18.329999923706055, 17.65999984741211, 17.959999084472656, + 19.260000228881836, 18.469999313354492, 17.68000030517578, + 16.110000610351562, 15.619999885559082, 14.960000038146973, + 16.530000686645508, 17.610000610351562, 17.829999923706055, + 17.309999465942383, 17.799999237060547, 16.350000381469727, + 14.899999618530272, 14.380000114440918, 15.43000030517578, + 14.779999732971191, 14.270000457763672, 12.899999618530272, + 13.170000076293944, 14.229999542236328, 14.859999656677246, + 14.970000267028809, 15.279999732971191, 15.75, 18.18000030517578, + 18.86000061035156, 19.709999084472656, 20.530000686645508, + 26.40999984741211, 25.350000381469727, 23.260000228881836, + 22.34000015258789, 21.940000534057617, 21, 20.010000228881836, + 18.6299991607666, 18.1299991607666, 17.719999313354492, + 17.200000762939453, 16.940000534057617, 17.899999618530273, + 16.969999313354492, 17.100000381469727, 17.299999237060547, + 16.65999984741211, 16.100000381469727, 16.290000915527344, + 15.489999771118164, 15.25, 14.699999809265137, 15.220000267028809, + 14.609999656677246, 14.729999542236328, 14.68000030517578, + 14.359999656677246, 13.520000457763672, 12.43000030517578, 11.5, + 9.90999984741211, 9.699999809265137, 11.489999771118164, 11.5, + 11.84000015258789, 12.510000228881836, 12.65999984741211, + 11.43000030517578, 11.449999809265137, 10.300000190734863, + 10.399999618530272, 11.59000015258789, 12.399999618530272, + 13.93000030517578, 12.800000190734863, 12.300000190734863, + 12.18000030517578, 11.770000457763672, 11.8100004196167, + 12.710000038146973, 12.56999969482422, 12.06999969482422, + 11.09000015258789, 11.109999656677246, 11.539999961853027, + 11.43000030517578, 11.859999656677246, 12.220000267028809, + 12.369999885559082, 11.4399995803833, 11.93000030517578, + 12.3100004196167, 13.3100004196167, 12.800000190734863, + 12.90999984741211, 13.260000228881836, 12.5600004196167, + 12.15999984741211, 12.40999984741211, 13.84000015258789, + 14.06999969482422, 14.8100004196167, 14.899999618530272, + 14.729999542236328, 14.710000038146973, 15.529999732971191, 16.25, + 16.329999923706055, 16.950000762939453, 15.279999732971191, + 14.800000190734863, 13.9399995803833, 13.81999969482422, + 14.199999809265137, 14.039999961853027, 14.31999969482422, + 15.3100004196167, 16.780000686645508, 18.25, 16.5, 23.100000381469727, + 21.739999771118164, 20.729999542236328, 23.68000030517578, + 23.959999084472656, 22.670000076293945, 23.399999618530273, + 21.280000686645508, 19.1200008392334, 17.5, 10.300000190734863, + 9.470000267028809, 9.229999542236328, 9.3100004196167, + 8.960000038146973, 8.90999984741211, 9.029999732971191, + 8.680000305175781, 8.300000190734863, 8.350000381469727, + 8.170000076293945, 7.889999866485596, 8.239999771118164, + 8.779999732971191, 9.850000381469728, 9.449999809265137, + 9.210000038146973, 9.710000038146973, 8.979999542236328, + 8.850000381469727, 8.619999885559082, 8.460000038146973, + 7.730000019073486, 7.650000095367432, 6.809999942779541, + 6.980000019073486, 7.110000133514404, 6.900000095367432, + 6.820000171661377, 6.610000133514404, 6.96999979019165, + 7.039999961853027, 7.119999885559082, 6.400000095367432, + 6.269999980926514, 6.070000171661377, 5.619999885559082, + 5.46999979019165, 5.949999809265137, 6.090000152587891, + 6.369999885559082, 6.050000190734863, 6.130000114440918, + 6.21999979019165, 6.199999809265137, 6.269999980926514, 6.5, + 6.489999771118164, 6.360000133514404, 6.539999961853027, + 6.130000114440918, 5.789999961853027, 5.579999923706055, + 5.420000076293945, 5.170000076293945, 5.300000190734863, + 5.050000190734863, 5.349999904632568, 5.929999828338623, + 7.289999961853027, 7.460000038146973, 7.159999847412109, + 7.099999904632568, 7.340000152587891, 7.050000190734863, + 7.070000171661377, 7.28000020980835, 7.5, 7.119999885559082, + 7.079999923706055, 6.960000038146973, 7.210000038146973, + 7.920000076293945, 7.409999847412109, 6.679999828338623, 6, + 5.96999979019165, 5.809999942779541, 5.610000133514404, + 5.53000020980835, 5.610000133514404, 5.53000020980835, + 5.130000114440918, 4.78000020980835, 4.739999771118164, + 5.050000190734863, 4.110000133514404, 4.309999942779541, 4, + 3.809999942779541, 3.859999895095825, 3.900000095367432, + 3.869999885559082, 3.839999914169311, 3.859999895095825, + 3.7699999809265137, 3.7899999618530273, 3.910000085830689, + 4.309999942779541, 4.739999771118164, 4.769999980926514, + 5.059999942779541, 5.460000038146973, 5.260000228881836, + 5.449999809265137, 5.420000076293945, 5.400000095367432, + 5.28000020980835, 5.099999904632568, 5.099999904632568, + 4.949999809265137, 5, 5.269999980926514, 5.929999828338623, + 6.03000020980835, 6.050000190734863, 6.050000190734863, + 5.610000133514404, 5.139999866485596, 4.639999866485596, + 4.579999923706055, 4.389999866485596, 4.53000020980835, + 5.050000190734863, 5.210000038146973, 5.440000057220459, + 6.019999980926514, 5.909999847412109, 5.989999771118164, + 6.190000057220459, 7.110000133514404, 6.460000038146973, + 5.900000095367432, 6.139999866485596, 6.25, 6, 5.670000076293945, + 5.559999942779541, 5.300000190734863, 5.239999771118164, + 4.360000133514404, 4.150000095367432, 4.059999942779541, + 4.110000133514404, 4.139999866485596, 4.210000038146973, + 4.309999942779541, 4.340000152587891, 4.380000114440918, + 4.300000190734863, 4.460000038146973, 4.829999923706055, + 4.869999885559082, 4.869999885559082, 4.940000057220459, + 3.880000114440918, 3.940000057220459, 4.309999942779541, + 4.739999771118164, 5.25, 5.340000152587891, 5.389999866485596, + 4.900000095367432, 5.130000114440918, 4.980000019073486, + 4.920000076293945, 4.889999866485596, 4.909999847412109, + 4.639999866485596, 4.920000076293945, 5.050000190734863, + 5.159999847412109, 5.340000152587891, 5.380000114440918, + 5.320000171661377, 5.409999847412109, 5.71999979019165, + 5.659999847412109, 5.760000228881836, 5.53000020980835, + 5.400000095367432, 5.190000057220459, 5.079999923706055, + 5.03000020980835, 4.940000057220459, 4.869999885559082, + ], + name: " AMC OHLC ", + open: [ + 5.769999980926514, 5.019999980926514, 4.25, 4.46999979019165, + 4.800000190734863, 4.820000171661377, 4.690000057220459, + 4.679999828338623, 4.659999847412109, 4.800000190734863, + 5.480000019073486, 5.650000095367432, 5, 5.03000020980835, + 5.349999904632568, 5.269999980926514, 5.170000076293945, + 5.78000020980835, 6.269999980926514, 6.099999904632568, + 7.300000190734863, 5.53000020980835, 5.690000057220459, + 5.420000076293945, 6.019999980926514, 5.409999847412109, + 5.349999904632568, 6.199999809265137, 5.480000019073486, + 5.369999885559082, 4.989999771118164, 4.570000171661377, + 4.260000228881836, 3.910000085830689, 4.340000152587891, + 4.260000228881836, 4.690000057220459, 4.619999885559082, + 4.179999828338623, 4.489999771118164, 4.480000019073486, + 4.389999866485596, 4.760000228881836, 4.25, 4.369999885559082, + 4.329999923706055, 4.360000133514404, 4.210000038146973, + 4.150000095367432, 4.099999904632568, 4.079999923706055, 4, + 4.010000228881836, 3.849999904632568, 4.070000171661377, + 4.119999885559082, 4.079999923706055, 4.050000190734863, + 4.070000171661377, 4.079999923706055, 4.110000133514404, + 4.139999866485596, 4.650000095367432, 4.699999809265137, + 4.619999885559082, 5.099999904632568, 5.559999942779541, + 5.71999979019165, 5.570000171661377, 5.340000152587891, + 5.570000171661377, 5.679999828338623, 5.349999904632568, + 5.460000038146973, 5.449999809265137, 5.809999942779541, + 6.489999771118164, 6.329999923706055, 5.789999961853027, + 7.010000228881836, 6.940000057220459, 6.760000228881836, + 6.760000228881836, 6.539999961853027, 6.28000020980835, + 6.059999942779541, 5.840000152587891, 5.599999904632568, + 5.519999980926514, 5.670000076293945, 5.710000038146973, + 5.420000076293945, 5.21999979019165, 5.21999979019165, + 4.690000057220459, 4.639999866485596, 5.039999961853027, + 4.880000114440918, 4.800000190734863, 4.78000020980835, + 4.480000019073486, 4.300000190734863, 4.260000228881836, + 4.079999923706055, 4.130000114440918, 4.170000076293945, + 4.03000020980835, 3.900000095367432, 3.0899999141693115, + 2.8399999141693115, 2.869999885559082, 3.309999942779541, + 3.299999952316284, 3.0999999046325684, 2.9600000381469727, + 3.130000114440918, 2.9200000762939453, 2.880000114440918, + 2.690000057220459, 2.6500000953674316, 2.4800000190734863, + 2.299999952316284, 2.3399999141693115, 2.4000000953674316, + 2.3499999046325684, 2.430000066757202, 4.269999980926514, + 3.990000009536743, 3.2300000190734863, 3.069999933242798, + 2.9800000190734863, 3.390000104904175, 3.009999990463257, + 3.0799999237060547, 3.1600000858306885, 3.25, 3.509999990463257, + 4.159999847412109, 4.570000171661377, 4.539999961853027, + 4.409999847412109, 4.429999828338623, 4.079999923706055, + 4.010000228881836, 3.75, 3.450000047683716, 3.609999895095825, + 4.21999979019165, 3.7899999618530273, 4.039999961853027, + 4.010000228881836, 3.240000009536743, 2.869999885559082, + 2.799999952316284, 2.8499999046325684, 2.609999895095825, + 2.7300000190734863, 2.5799999237060547, 2.5899999141693115, + 2.630000114440918, 2.440000057220459, 2.299999952316284, + 2.1700000762939453, 2.200000047683716, 1.9900000095367432, + 2.0299999713897705, 2.0799999237060547, 2.0899999141693115, + 2.1600000858306885, 2.240000009536743, 2.3299999237060547, + 2.2200000286102295, 2.200000047683716, 2.799999952316284, + 3.2899999618530273, 3, 2.9100000858306885, 4.710000038146973, + 5.090000152587891, 20.34000015258789, 11.979999542236328, + 14.3100004196167, 17, 9.479999542236328, 8.850000381469727, + 8.699999809265137, 7.170000076293945, 6.880000114440918, + 5.809999942779541, 5.710000038146973, 5.619999885559082, + 5.71999979019165, 6.03000020980835, 5.579999923706055, + 5.840000152587891, 5.539999961853027, 5.929999828338623, + 6.96999979019165, 7.230000019073486, 10.890000343322754, + 8.1899995803833, 8.859999656677246, 9.140000343322754, + 8.949999809265137, 8.25, 8.079999923706055, 8.529999732971191, + 9.380000114440918, 11.020000457763672, 10.649999618530272, + 10.15999984741211, 12.18000030517578, 13.619999885559082, + 13.239999771118164, 14.34000015258789, 14.140000343322754, + 13.149999618530272, 11.460000038146973, 10.81999969482422, + 8.960000038146973, 11.270000457763672, 10.31999969482422, + 10.3100004196167, 10.399999618530272, 10.229999542236328, + 10.100000381469728, 10.399999618530272, 10.06999969482422, + 10.010000228881836, 9.600000381469728, 9.4399995803833, + 8.65999984741211, 9, 9.880000114440918, 10, 9.479999542236328, + 9.699999809265137, 9.25, 9.949999809265137, 10.09000015258789, + 10.6899995803833, 11.68000030517578, 10.850000381469728, + 10.949999809265137, 10.06999969482422, 10.109999656677246, + 9.630000114440918, 9.40999984741211, 9.329999923706056, + 9.31999969482422, 9.899999618530272, 9.93000030517578, + 10.029999732971191, 10.880000114440918, 13.3100004196167, + 13.670000076293944, 14.25, 12.949999809265137, 12.59000015258789, + 12.609999656677246, 12.380000114440918, 13.609999656677246, + 17.760000228881836, 18.61000061035156, 31.809999465942383, + 31.88999938964844, 37.52000045776367, 58.099998474121094, + 48.790000915527344, 52.380001068115234, 57.15999984741211, + 52.20000076293945, 47.93000030517578, 44.68000030517578, + 51.83000183105469, 58.38999938964844, 56.13999938964844, 54, + 61.2599983215332, 61.34000015258789, 54.099998474121094, + 57.040000915527344, 57.97999954223633, 55.75, 55.099998474121094, + 59.060001373291016, 56, 56.86000061035156, 52.77000045776367, + 53.459999084472656, 47.70000076293945, 40.95000076293945, + 48.369998931884766, 44.290000915527344, 40.56999969482422, + 38.79999923706055, 32.20000076293945, 37.83000183105469, + 32.95000076293945, 35.13999938964844, 41.79999923706055, + 40.15999984741211, 37.779998779296875, 38.31999969482422, + 39.9900016784668, 37.40999984741211, 38, 37.540000915527344, + 37.58000183105469, 35.15999984741211, 34.43000030517578, + 31.079999923706055, 33.41999816894531, 32.68000030517578, + 36.900001525878906, 31.579999923706055, 30.90999984741211, + 32.20000076293945, 33.849998474121094, 34.9900016784668, + 37.31999969482422, 36.59000015258789, 33.900001525878906, + 35.029998779296875, 37.189998626708984, 44.900001525878906, + 42.790000915527344, 40.0099983215332, 41.779998779296875, + 44.15999984741211, 47.15999984741211, 43.869998931884766, + 43.540000915527344, 45, 47.029998779296875, 46.22999954223633, + 49.150001525878906, 51.81999969482422, 50.900001525878906, + 46.43000030517578, 46.47999954223633, 46.099998474121094, + 41.95000076293945, 40.970001220703125, 38.5, 41.060001373291016, + 39.810001373291016, 40.119998931884766, 38.900001525878906, 37.25, + 35.189998626708984, 39.40999984741211, 38.900001525878906, + 36.86000061035156, 36.36000061035156, 36.779998779296875, + 37.91999816894531, 36.849998474121094, 37.25, 36.720001220703125, + 37.79999923706055, 40.20000076293945, 40.79999923706055, + 42.959999084472656, 40.650001525878906, 40.88999938964844, + 37.310001373291016, 36.22999954223633, 36.529998779296875, + 36.33000183105469, 35.09000015258789, 35.34000015258789, + 35.650001525878906, 37.619998931884766, 40.9900016784668, + 40.38999938964844, 41.15999984741211, 42.47999954223633, + 42.43000030517578, 38.790000915527344, 38, 39.599998474121094, + 40.349998474121094, 41.970001220703125, 42.34000015258789, + 42.38999938964844, 40.20000076293945, 41.5099983215332, 41.25, + 39.13999938964844, 36.290000915527344, 38.2599983215332, + 36.77000045776367, 34.709999084472656, 29.270000457763672, + 30.829999923706055, 28.100000381469727, 30.030000686645508, + 30.780000686645508, 31.75, 29.350000381469727, 27.489999771118164, + 20.90999984741211, 24.600000381469727, 25.350000381469727, + 24.38999938964844, 28.959999084472656, 29.399999618530273, + 29.940000534057617, 28.86000061035156, 28.350000381469727, + 28.18000030517578, 27.75, 27.90999984741211, 28.760000228881836, + 27.420000076293945, 26.670000076293945, 25.170000076293945, + 22.959999084472656, 23.61000061035156, 22.420000076293945, + 22.399999618530273, 22.86000061035156, 22.649999618530273, + 20.329999923706055, 19.790000915527344, 18.530000686645508, + 18.59000015258789, 17.770000457763672, 16.239999771118164, + 15.890000343322754, 16.209999084472656, 16.110000610351562, + 14.600000381469728, 15.140000343322754, 18.149999618530273, + 16.549999237060547, 15.039999961853027, 15, 15.619999885559082, + 14.899999618530272, 16.299999237060547, 17.899999618530273, + 18.6200008392334, 18.829999923706055, 18.049999237060547, + 19.350000381469727, 19.479999542236328, 18.989999771118164, + 17.360000610351562, 16.729999542236328, 14.970000267028809, + 17.709999084472656, 18, 19, 18.010000228881836, 18.6299991607666, + 18.049999237060547, 16.90999984741211, 15.149999618530272, + 15.720000267028809, 15.630000114440918, 15.3100004196167, + 14.050000190734863, 13.760000228881836, 14.510000228881836, + 14.90999984741211, 14.979999542236328, 15.6899995803833, + 15.880000114440918, 18.75, 20.049999237060547, 19.950000762939453, + 20.61000061035156, 30.030000686645508, 28.559999465942383, + 24.770000457763672, 25.1299991607666, 23.479999542236328, + 23.18000030517578, 20.649999618530273, 20.6299991607666, + 19.700000762939453, 18.030000686645508, 18.8799991607666, + 17.549999237060547, 18.270000457763672, 18.100000381469727, + 17.3799991607666, 18.399999618530273, 17.40999984741211, + 17.1200008392334, 16.389999389648438, 16.889999389648438, + 15.390000343322754, 15.710000038146973, 15.630000114440918, + 15.100000381469728, 15.15999984741211, 15.220000267028809, + 15.68000030517578, 14.65999984741211, 13.630000114440918, + 13.149999618530272, 11.5600004196167, 10.050000190734863, + 12.109999656677246, 11.899999618530272, 12.0600004196167, + 12.729999542236328, 12.770000457763672, 13.18000030517578, + 12.010000228881836, 11.329999923706056, 10.479999542236328, 11.75, + 12.649999618530272, 15.75, 14.010000228881836, 12.6899995803833, + 12.779999732971191, 12.420000076293944, 12.020000457763672, + 12.800000190734863, 13.369999885559082, 12.630000114440918, + 11.90999984741211, 11.520000457763672, 11.550000190734863, + 12.220000267028809, 11.859999656677246, 12.75, 12.5, 12.789999961853027, + 12.170000076293944, 12.579999923706056, 14, 13.06999969482422, + 13.399999618530272, 13.479999542236328, 13.550000190734863, + 12.68000030517578, 12.539999961853027, 13.890000343322754, + 14.489999771118164, 14.949999809265137, 15.050000190734863, + 14.949999809265137, 15.270000457763672, 15.600000381469728, + 17.40999984741211, 16.520000457763672, 17.899999618530273, + 16.700000762939453, 15.550000190734863, 14.65999984741211, + 14.229999542236328, 14.630000114440918, 14.3100004196167, + 14.329999923706056, 15.449999809265137, 17.200000762939453, + 18.979999542236328, 16.969999313354492, 24.059999465942383, + 23.200000762939453, 23.38999938964844, 24.06999969482422, + 26.940000534057617, 24.06999969482422, 24.010000228881836, + 24.59000015258789, 21.86000061035156, 18.040000915527344, + 11.329999923706056, 10.720000267028809, 9.59000015258789, + 9.779999732971191, 9.579999923706056, 9.039999961853027, + 9.59000015258789, 9.109999656677246, 9.029999732971191, + 8.779999732971191, 8.649999618530273, 8.069999694824219, + 8.300000190734863, 8.859999656677246, 10.010000228881836, + 9.630000114440918, 9.520000457763672, 9.75, 9.619999885559082, + 9.06999969482422, 9.229999542236328, 8.729999542236328, + 8.619999885559082, 7.71999979019165, 7.650000095367432, + 7.159999847412109, 7.300000190734863, 7.460000038146973, + 6.96999979019165, 6.840000152587891, 6.980000019073486, + 7.550000190734863, 7.380000114440918, 7.099999904632568, + 6.460000038146973, 6.400000095367432, 6.119999885559082, + 5.630000114440918, 6.210000038146973, 6.179999828338623, + 6.599999904632568, 6.409999847412109, 6.199999809265137, + 6.349999904632568, 6.460000038146973, 6.300000190734863, + 6.539999961853027, 6.829999923706055, 6.550000190734863, + 6.820000171661377, 6.760000228881836, 6.260000228881836, 5.75, + 5.829999923706055, 5.559999942779541, 5.380000114440918, + 5.369999885559082, 5.5, 6.010000228881836, 8.020000457763672, + 7.829999923706055, 7.739999771118164, 7.289999961853027, + 7.53000020980835, 7.300000190734863, 7.210000038146973, + 7.349999904632568, 7.659999847412109, 7.440000057220459, + 7.289999961853027, 7.480000019073486, 7.289999961853027, + 8.180000305175781, 8.180000305175781, 7.460000038146973, + 6.769999980926514, 6.239999771118164, 6.050000190734863, + 5.989999771118164, 6.5, 5.769999980926514, 5.599999904632568, + 5.650000095367432, 5.230000019073486, 4.869999885559082, + 5.139999866485596, 4.139999866485596, 4.699999809265137, + 4.199999809265137, 4.010000228881836, 3.900000095367432, + 4.039999961853027, 4.139999866485596, 4, 4.03000020980835, + 3.9800000190734863, 3.9200000762939458, 3.910000085830689, + 4.429999828338623, 5.090000152587891, 4.840000152587891, + 5.369999885559082, 6.369999885559082, 5.46999979019165, + 5.53000020980835, 5.53000020980835, 5.400000095367432, + 5.429999828338623, 5.5, 5.25, 5.28000020980835, 5.099999904632568, + 5.300000190734863, 6.28000020980835, 6.099999904632568, + 6.309999942779541, 6.940000057220459, 6.119999885559082, + 5.869999885559082, 5.210000038146973, 4.75, 4.550000190734863, + 4.559999942779541, 5.239999771118164, 5.320000171661377, + 5.46999979019165, 6.420000076293945, 6.289999961853027, + 6.130000114440918, 6.309999942779541, 7.78000020980835, + 6.800000190734863, 6.239999771118164, 6.199999809265137, + 6.579999923706055, 6.230000019073486, 6.039999961853027, + 5.739999771118164, 5.559999942779541, 5.440000057220459, + 5.480000019073486, 4.53000020980835, 4.21999979019165, + 4.300000190734863, 4.25, 4.329999923706055, 4.730000019073486, + 4.440000057220459, 4.400000095367432, 4.510000228881836, + 4.510000228881836, 5.139999866485596, 5.110000133514404, + 4.909999847412109, 4.989999771118164, 4.079999923706055, + 4.070000171661377, 4.449999809265137, 4.769999980926514, + 5.449999809265137, 5.619999885559082, 5.480000019073486, + 5.739999771118164, 5.239999771118164, 5.230000019073486, + 4.949999809265137, 5, 4.940000057220459, 4.900000095367432, + 4.940000057220459, 5.179999828338623, 5.21999979019165, + 5.460000038146973, 5.53000020980835, 5.670000076293945, + 5.409999847412109, 5.840000152587891, 6.099999904632568, + 5.829999923706055, 5.809999942779541, 5.599999904632568, + 5.420000076293945, 5.269999980926514, 5.099999904632568, + 5.099999904632568, 4.96999979019165, + ], + showlegend: false, + type: "candlestick", + x: [ + "2020-05-12T00:00:00", + "2020-05-13T00:00:00", + "2020-05-14T00:00:00", + "2020-05-15T00:00:00", + "2020-05-18T00:00:00", + "2020-05-19T00:00:00", + "2020-05-20T00:00:00", + "2020-05-21T00:00:00", + "2020-05-22T00:00:00", + "2020-05-26T00:00:00", + "2020-05-27T00:00:00", + "2020-05-28T00:00:00", + "2020-05-29T00:00:00", + "2020-06-01T00:00:00", + "2020-06-02T00:00:00", + "2020-06-03T00:00:00", + "2020-06-04T00:00:00", + "2020-06-05T00:00:00", + "2020-06-08T00:00:00", + "2020-06-09T00:00:00", + "2020-06-10T00:00:00", + "2020-06-11T00:00:00", + "2020-06-12T00:00:00", + "2020-06-15T00:00:00", + "2020-06-16T00:00:00", + "2020-06-17T00:00:00", + "2020-06-18T00:00:00", + "2020-06-19T00:00:00", + "2020-06-22T00:00:00", + "2020-06-23T00:00:00", + "2020-06-24T00:00:00", + "2020-06-25T00:00:00", + "2020-06-26T00:00:00", + "2020-06-29T00:00:00", + "2020-06-30T00:00:00", + "2020-07-01T00:00:00", + "2020-07-02T00:00:00", + "2020-07-06T00:00:00", + "2020-07-07T00:00:00", + "2020-07-08T00:00:00", + "2020-07-09T00:00:00", + "2020-07-10T00:00:00", + "2020-07-13T00:00:00", + "2020-07-14T00:00:00", + "2020-07-15T00:00:00", + "2020-07-16T00:00:00", + "2020-07-17T00:00:00", + "2020-07-20T00:00:00", + "2020-07-21T00:00:00", + "2020-07-22T00:00:00", + "2020-07-23T00:00:00", + "2020-07-24T00:00:00", + "2020-07-27T00:00:00", + "2020-07-28T00:00:00", + "2020-07-29T00:00:00", + "2020-07-30T00:00:00", + "2020-07-31T00:00:00", + "2020-08-03T00:00:00", + "2020-08-04T00:00:00", + "2020-08-05T00:00:00", + "2020-08-06T00:00:00", + "2020-08-07T00:00:00", + "2020-08-10T00:00:00", + "2020-08-11T00:00:00", + "2020-08-12T00:00:00", + "2020-08-13T00:00:00", + "2020-08-14T00:00:00", + "2020-08-17T00:00:00", + "2020-08-18T00:00:00", + "2020-08-19T00:00:00", + "2020-08-20T00:00:00", + "2020-08-21T00:00:00", + "2020-08-24T00:00:00", + "2020-08-25T00:00:00", + "2020-08-26T00:00:00", + "2020-08-27T00:00:00", + "2020-08-28T00:00:00", + "2020-08-31T00:00:00", + "2020-09-01T00:00:00", + "2020-09-02T00:00:00", + "2020-09-03T00:00:00", + "2020-09-04T00:00:00", + "2020-09-08T00:00:00", + "2020-09-09T00:00:00", + "2020-09-10T00:00:00", + "2020-09-11T00:00:00", + "2020-09-14T00:00:00", + "2020-09-15T00:00:00", + "2020-09-16T00:00:00", + "2020-09-17T00:00:00", + "2020-09-18T00:00:00", + "2020-09-21T00:00:00", + "2020-09-22T00:00:00", + "2020-09-23T00:00:00", + "2020-09-24T00:00:00", + "2020-09-25T00:00:00", + "2020-09-28T00:00:00", + "2020-09-29T00:00:00", + "2020-09-30T00:00:00", + "2020-10-01T00:00:00", + "2020-10-02T00:00:00", + "2020-10-05T00:00:00", + "2020-10-06T00:00:00", + "2020-10-07T00:00:00", + "2020-10-08T00:00:00", + "2020-10-09T00:00:00", + "2020-10-12T00:00:00", + "2020-10-13T00:00:00", + "2020-10-14T00:00:00", + "2020-10-15T00:00:00", + "2020-10-16T00:00:00", + "2020-10-19T00:00:00", + "2020-10-20T00:00:00", + "2020-10-21T00:00:00", + "2020-10-22T00:00:00", + "2020-10-23T00:00:00", + "2020-10-26T00:00:00", + "2020-10-27T00:00:00", + "2020-10-28T00:00:00", + "2020-10-29T00:00:00", + "2020-10-30T00:00:00", + "2020-11-02T00:00:00", + "2020-11-03T00:00:00", + "2020-11-04T00:00:00", + "2020-11-05T00:00:00", + "2020-11-06T00:00:00", + "2020-11-09T00:00:00", + "2020-11-10T00:00:00", + "2020-11-11T00:00:00", + "2020-11-12T00:00:00", + "2020-11-13T00:00:00", + "2020-11-16T00:00:00", + "2020-11-17T00:00:00", + "2020-11-18T00:00:00", + "2020-11-19T00:00:00", + "2020-11-20T00:00:00", + "2020-11-23T00:00:00", + "2020-11-24T00:00:00", + "2020-11-25T00:00:00", + "2020-11-27T00:00:00", + "2020-11-30T00:00:00", + "2020-12-01T00:00:00", + "2020-12-02T00:00:00", + "2020-12-03T00:00:00", + "2020-12-04T00:00:00", + "2020-12-07T00:00:00", + "2020-12-08T00:00:00", + "2020-12-09T00:00:00", + "2020-12-10T00:00:00", + "2020-12-11T00:00:00", + "2020-12-14T00:00:00", + "2020-12-15T00:00:00", + "2020-12-16T00:00:00", + "2020-12-17T00:00:00", + "2020-12-18T00:00:00", + "2020-12-21T00:00:00", + "2020-12-22T00:00:00", + "2020-12-23T00:00:00", + "2020-12-24T00:00:00", + "2020-12-28T00:00:00", + "2020-12-29T00:00:00", + "2020-12-30T00:00:00", + "2020-12-31T00:00:00", + "2021-01-04T00:00:00", + "2021-01-05T00:00:00", + "2021-01-06T00:00:00", + "2021-01-07T00:00:00", + "2021-01-08T00:00:00", + "2021-01-11T00:00:00", + "2021-01-12T00:00:00", + "2021-01-13T00:00:00", + "2021-01-14T00:00:00", + "2021-01-15T00:00:00", + "2021-01-19T00:00:00", + "2021-01-20T00:00:00", + "2021-01-21T00:00:00", + "2021-01-22T00:00:00", + "2021-01-25T00:00:00", + "2021-01-26T00:00:00", + "2021-01-27T00:00:00", + "2021-01-28T00:00:00", + "2021-01-29T00:00:00", + "2021-02-01T00:00:00", + "2021-02-02T00:00:00", + "2021-02-03T00:00:00", + "2021-02-04T00:00:00", + "2021-02-05T00:00:00", + "2021-02-08T00:00:00", + "2021-02-09T00:00:00", + "2021-02-10T00:00:00", + "2021-02-11T00:00:00", + "2021-02-12T00:00:00", + "2021-02-16T00:00:00", + "2021-02-17T00:00:00", + "2021-02-18T00:00:00", + "2021-02-19T00:00:00", + "2021-02-22T00:00:00", + "2021-02-23T00:00:00", + "2021-02-24T00:00:00", + "2021-02-25T00:00:00", + "2021-02-26T00:00:00", + "2021-03-01T00:00:00", + "2021-03-02T00:00:00", + "2021-03-03T00:00:00", + "2021-03-04T00:00:00", + "2021-03-05T00:00:00", + "2021-03-08T00:00:00", + "2021-03-09T00:00:00", + "2021-03-10T00:00:00", + "2021-03-11T00:00:00", + "2021-03-12T00:00:00", + "2021-03-15T00:00:00", + "2021-03-16T00:00:00", + "2021-03-17T00:00:00", + "2021-03-18T00:00:00", + "2021-03-19T00:00:00", + "2021-03-22T00:00:00", + "2021-03-23T00:00:00", + "2021-03-24T00:00:00", + "2021-03-25T00:00:00", + "2021-03-26T00:00:00", + "2021-03-29T00:00:00", + "2021-03-30T00:00:00", + "2021-03-31T00:00:00", + "2021-04-01T00:00:00", + "2021-04-05T00:00:00", + "2021-04-06T00:00:00", + "2021-04-07T00:00:00", + "2021-04-08T00:00:00", + "2021-04-09T00:00:00", + "2021-04-12T00:00:00", + "2021-04-13T00:00:00", + "2021-04-14T00:00:00", + "2021-04-15T00:00:00", + "2021-04-16T00:00:00", + "2021-04-19T00:00:00", + "2021-04-20T00:00:00", + "2021-04-21T00:00:00", + "2021-04-22T00:00:00", + "2021-04-23T00:00:00", + "2021-04-26T00:00:00", + "2021-04-27T00:00:00", + "2021-04-28T00:00:00", + "2021-04-29T00:00:00", + "2021-04-30T00:00:00", + "2021-05-03T00:00:00", + "2021-05-04T00:00:00", + "2021-05-05T00:00:00", + "2021-05-06T00:00:00", + "2021-05-07T00:00:00", + "2021-05-10T00:00:00", + "2021-05-11T00:00:00", + "2021-05-12T00:00:00", + "2021-05-13T00:00:00", + "2021-05-14T00:00:00", + "2021-05-17T00:00:00", + "2021-05-18T00:00:00", + "2021-05-19T00:00:00", + "2021-05-20T00:00:00", + "2021-05-21T00:00:00", + "2021-05-24T00:00:00", + "2021-05-25T00:00:00", + "2021-05-26T00:00:00", + "2021-05-27T00:00:00", + "2021-05-28T00:00:00", + "2021-06-01T00:00:00", + "2021-06-02T00:00:00", + "2021-06-03T00:00:00", + "2021-06-04T00:00:00", + "2021-06-07T00:00:00", + "2021-06-08T00:00:00", + "2021-06-09T00:00:00", + "2021-06-10T00:00:00", + "2021-06-11T00:00:00", + "2021-06-14T00:00:00", + "2021-06-15T00:00:00", + "2021-06-16T00:00:00", + "2021-06-17T00:00:00", + "2021-06-18T00:00:00", + "2021-06-21T00:00:00", + "2021-06-22T00:00:00", + "2021-06-23T00:00:00", + "2021-06-24T00:00:00", + "2021-06-25T00:00:00", + "2021-06-28T00:00:00", + "2021-06-29T00:00:00", + "2021-06-30T00:00:00", + "2021-07-01T00:00:00", + "2021-07-02T00:00:00", + "2021-07-06T00:00:00", + "2021-07-07T00:00:00", + "2021-07-08T00:00:00", + "2021-07-09T00:00:00", + "2021-07-12T00:00:00", + "2021-07-13T00:00:00", + "2021-07-14T00:00:00", + "2021-07-15T00:00:00", + "2021-07-16T00:00:00", + "2021-07-19T00:00:00", + "2021-07-20T00:00:00", + "2021-07-21T00:00:00", + "2021-07-22T00:00:00", + "2021-07-23T00:00:00", + "2021-07-26T00:00:00", + "2021-07-27T00:00:00", + "2021-07-28T00:00:00", + "2021-07-29T00:00:00", + "2021-07-30T00:00:00", + "2021-08-02T00:00:00", + "2021-08-03T00:00:00", + "2021-08-04T00:00:00", + "2021-08-05T00:00:00", + "2021-08-06T00:00:00", + "2021-08-09T00:00:00", + "2021-08-10T00:00:00", + "2021-08-11T00:00:00", + "2021-08-12T00:00:00", + "2021-08-13T00:00:00", + "2021-08-16T00:00:00", + "2021-08-17T00:00:00", + "2021-08-18T00:00:00", + "2021-08-19T00:00:00", + "2021-08-20T00:00:00", + "2021-08-23T00:00:00", + "2021-08-24T00:00:00", + "2021-08-25T00:00:00", + "2021-08-26T00:00:00", + "2021-08-27T00:00:00", + "2021-08-30T00:00:00", + "2021-08-31T00:00:00", + "2021-09-01T00:00:00", + "2021-09-02T00:00:00", + "2021-09-03T00:00:00", + "2021-09-07T00:00:00", + "2021-09-08T00:00:00", + "2021-09-09T00:00:00", + "2021-09-10T00:00:00", + "2021-09-13T00:00:00", + "2021-09-14T00:00:00", + "2021-09-15T00:00:00", + "2021-09-16T00:00:00", + "2021-09-17T00:00:00", + "2021-09-20T00:00:00", + "2021-09-21T00:00:00", + "2021-09-22T00:00:00", + "2021-09-23T00:00:00", + "2021-09-24T00:00:00", + "2021-09-27T00:00:00", + "2021-09-28T00:00:00", + "2021-09-29T00:00:00", + "2021-09-30T00:00:00", + "2021-10-01T00:00:00", + "2021-10-04T00:00:00", + "2021-10-05T00:00:00", + "2021-10-06T00:00:00", + "2021-10-07T00:00:00", + "2021-10-08T00:00:00", + "2021-10-11T00:00:00", + "2021-10-12T00:00:00", + "2021-10-13T00:00:00", + "2021-10-14T00:00:00", + "2021-10-15T00:00:00", + "2021-10-18T00:00:00", + "2021-10-19T00:00:00", + "2021-10-20T00:00:00", + "2021-10-21T00:00:00", + "2021-10-22T00:00:00", + "2021-10-25T00:00:00", + "2021-10-26T00:00:00", + "2021-10-27T00:00:00", + "2021-10-28T00:00:00", + "2021-10-29T00:00:00", + "2021-11-01T00:00:00", + "2021-11-02T00:00:00", + "2021-11-03T00:00:00", + "2021-11-04T00:00:00", + "2021-11-05T00:00:00", + "2021-11-08T00:00:00", + "2021-11-09T00:00:00", + "2021-11-10T00:00:00", + "2021-11-11T00:00:00", + "2021-11-12T00:00:00", + "2021-11-15T00:00:00", + "2021-11-16T00:00:00", + "2021-11-17T00:00:00", + "2021-11-18T00:00:00", + "2021-11-19T00:00:00", + "2021-11-22T00:00:00", + "2021-11-23T00:00:00", + "2021-11-24T00:00:00", + "2021-11-26T00:00:00", + "2021-11-29T00:00:00", + "2021-11-30T00:00:00", + "2021-12-01T00:00:00", + "2021-12-02T00:00:00", + "2021-12-03T00:00:00", + "2021-12-06T00:00:00", + "2021-12-07T00:00:00", + "2021-12-08T00:00:00", + "2021-12-09T00:00:00", + "2021-12-10T00:00:00", + "2021-12-13T00:00:00", + "2021-12-14T00:00:00", + "2021-12-15T00:00:00", + "2021-12-16T00:00:00", + "2021-12-17T00:00:00", + "2021-12-20T00:00:00", + "2021-12-21T00:00:00", + "2021-12-22T00:00:00", + "2021-12-23T00:00:00", + "2021-12-27T00:00:00", + "2021-12-28T00:00:00", + "2021-12-29T00:00:00", + "2021-12-30T00:00:00", + "2021-12-31T00:00:00", + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + "2023-04-24T00:00:00", + "2023-04-25T00:00:00", + "2023-04-26T00:00:00", + "2023-04-27T00:00:00", + "2023-04-28T00:00:00", + "2023-05-01T00:00:00", + "2023-05-02T00:00:00", + "2023-05-03T00:00:00", + "2023-05-04T00:00:00", + "2023-05-05T00:00:00", + "2023-05-08T00:00:00", + "2023-05-09T00:00:00", + "2023-05-10T00:00:00", + "2023-05-11T00:00:00", + "2023-05-12T00:00:00", + "2023-05-15T00:00:00", + "2023-05-16T00:00:00", + "2023-05-17T00:00:00", + ], + xaxis: "x", + yaxis: "y", + hoverlabel: { + namelength: 9, + }, + }, + { + marker: { + color: [ + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#00ACFF", + "#e4003a", + "#00ACFF", + "#e4003a", + "#e4003a", + "#e4003a", + "#e4003a", + "#00ACFF", + "#e4003a", + "#00ACFF", + ], + line: { + width: 0.15, + }, + }, + name: "Volume ", + opacity: 0.7, + type: "bar", + x: [ + "2020-05-12T00:00:00", + "2020-05-13T00:00:00", + "2020-05-14T00:00:00", + "2020-05-15T00:00:00", + "2020-05-18T00:00:00", + "2020-05-19T00:00:00", + "2020-05-20T00:00:00", + "2020-05-21T00:00:00", + "2020-05-22T00:00:00", + "2020-05-26T00:00:00", + "2020-05-27T00:00:00", + "2020-05-28T00:00:00", + "2020-05-29T00:00:00", + "2020-06-01T00:00:00", + "2020-06-02T00:00:00", + "2020-06-03T00:00:00", + "2020-06-04T00:00:00", + "2020-06-05T00:00:00", + "2020-06-08T00:00:00", + "2020-06-09T00:00:00", + "2020-06-10T00:00:00", + "2020-06-11T00:00:00", + "2020-06-12T00:00:00", + "2020-06-15T00:00:00", + "2020-06-16T00:00:00", + "2020-06-17T00:00:00", + "2020-06-18T00:00:00", + "2020-06-19T00:00:00", + "2020-06-22T00:00:00", + "2020-06-23T00:00:00", + "2020-06-24T00:00:00", + "2020-06-25T00:00:00", + "2020-06-26T00:00:00", + "2020-06-29T00:00:00", + "2020-06-30T00:00:00", + "2020-07-01T00:00:00", + "2020-07-02T00:00:00", + "2020-07-06T00:00:00", + "2020-07-07T00:00:00", + "2020-07-08T00:00:00", + "2020-07-09T00:00:00", + "2020-07-10T00:00:00", + "2020-07-13T00:00:00", + "2020-07-14T00:00:00", + "2020-07-15T00:00:00", + "2020-07-16T00:00:00", + "2020-07-17T00:00:00", + "2020-07-20T00:00:00", + "2020-07-21T00:00:00", + "2020-07-22T00:00:00", + "2020-07-23T00:00:00", + "2020-07-24T00:00:00", + "2020-07-27T00:00:00", + "2020-07-28T00:00:00", + "2020-07-29T00:00:00", + "2020-07-30T00:00:00", + "2020-07-31T00:00:00", + "2020-08-03T00:00:00", + "2020-08-04T00:00:00", + "2020-08-05T00:00:00", + "2020-08-06T00:00:00", + "2020-08-07T00:00:00", + "2020-08-10T00:00:00", + "2020-08-11T00:00:00", + "2020-08-12T00:00:00", + "2020-08-13T00:00:00", + "2020-08-14T00:00:00", + "2020-08-17T00:00:00", + "2020-08-18T00:00:00", + "2020-08-19T00:00:00", + "2020-08-20T00:00:00", + "2020-08-21T00:00:00", + "2020-08-24T00:00:00", + "2020-08-25T00:00:00", + "2020-08-26T00:00:00", + "2020-08-27T00:00:00", + "2020-08-28T00:00:00", + "2020-08-31T00:00:00", + "2020-09-01T00:00:00", + "2020-09-02T00:00:00", + "2020-09-03T00:00:00", + "2020-09-04T00:00:00", + "2020-09-08T00:00:00", + "2020-09-09T00:00:00", + "2020-09-10T00:00:00", + "2020-09-11T00:00:00", + "2020-09-14T00:00:00", + "2020-09-15T00:00:00", + "2020-09-16T00:00:00", + "2020-09-17T00:00:00", + "2020-09-18T00:00:00", + "2020-09-21T00:00:00", + "2020-09-22T00:00:00", + "2020-09-23T00:00:00", + "2020-09-24T00:00:00", + "2020-09-25T00:00:00", + "2020-09-28T00:00:00", + "2020-09-29T00:00:00", + "2020-09-30T00:00:00", + "2020-10-01T00:00:00", + "2020-10-02T00:00:00", + "2020-10-05T00:00:00", + "2020-10-06T00:00:00", + "2020-10-07T00:00:00", + "2020-10-08T00:00:00", + "2020-10-09T00:00:00", + "2020-10-12T00:00:00", + "2020-10-13T00:00:00", + "2020-10-14T00:00:00", + "2020-10-15T00:00:00", + "2020-10-16T00:00:00", + "2020-10-19T00:00:00", + "2020-10-20T00:00:00", + "2020-10-21T00:00:00", + "2020-10-22T00:00:00", + "2020-10-23T00:00:00", + "2020-10-26T00:00:00", + "2020-10-27T00:00:00", + "2020-10-28T00:00:00", + "2020-10-29T00:00:00", + "2020-10-30T00:00:00", + "2020-11-02T00:00:00", + "2020-11-03T00:00:00", + "2020-11-04T00:00:00", + "2020-11-05T00:00:00", + "2020-11-06T00:00:00", + "2020-11-09T00:00:00", + "2020-11-10T00:00:00", + "2020-11-11T00:00:00", + "2020-11-12T00:00:00", + "2020-11-13T00:00:00", + "2020-11-16T00:00:00", + "2020-11-17T00:00:00", + "2020-11-18T00:00:00", + "2020-11-19T00:00:00", + "2020-11-20T00:00:00", + "2020-11-23T00:00:00", + "2020-11-24T00:00:00", + "2020-11-25T00:00:00", + "2020-11-27T00:00:00", + "2020-11-30T00:00:00", + "2020-12-01T00:00:00", + "2020-12-02T00:00:00", + "2020-12-03T00:00:00", + "2020-12-04T00:00:00", + "2020-12-07T00:00:00", + "2020-12-08T00:00:00", + "2020-12-09T00:00:00", + "2020-12-10T00:00:00", + "2020-12-11T00:00:00", + "2020-12-14T00:00:00", + "2020-12-15T00:00:00", + "2020-12-16T00:00:00", + "2020-12-17T00:00:00", + "2020-12-18T00:00:00", + "2020-12-21T00:00:00", + "2020-12-22T00:00:00", + "2020-12-23T00:00:00", + "2020-12-24T00:00:00", + "2020-12-28T00:00:00", + "2020-12-29T00:00:00", + "2020-12-30T00:00:00", + "2020-12-31T00:00:00", + "2021-01-04T00:00:00", + "2021-01-05T00:00:00", + "2021-01-06T00:00:00", + "2021-01-07T00:00:00", + "2021-01-08T00:00:00", + "2021-01-11T00:00:00", + "2021-01-12T00:00:00", + "2021-01-13T00:00:00", + "2021-01-14T00:00:00", + "2021-01-15T00:00:00", + "2021-01-19T00:00:00", + "2021-01-20T00:00:00", + "2021-01-21T00:00:00", + "2021-01-22T00:00:00", + "2021-01-25T00:00:00", + "2021-01-26T00:00:00", + "2021-01-27T00:00:00", + "2021-01-28T00:00:00", + "2021-01-29T00:00:00", + "2021-02-01T00:00:00", + "2021-02-02T00:00:00", + "2021-02-03T00:00:00", + "2021-02-04T00:00:00", + "2021-02-05T00:00:00", + "2021-02-08T00:00:00", + "2021-02-09T00:00:00", + "2021-02-10T00:00:00", + "2021-02-11T00:00:00", + "2021-02-12T00:00:00", + "2021-02-16T00:00:00", + "2021-02-17T00:00:00", + "2021-02-18T00:00:00", + "2021-02-19T00:00:00", + "2021-02-22T00:00:00", + "2021-02-23T00:00:00", + "2021-02-24T00:00:00", + "2021-02-25T00:00:00", + "2021-02-26T00:00:00", + "2021-03-01T00:00:00", + "2021-03-02T00:00:00", + "2021-03-03T00:00:00", + "2021-03-04T00:00:00", + "2021-03-05T00:00:00", + "2021-03-08T00:00:00", + "2021-03-09T00:00:00", + "2021-03-10T00:00:00", + "2021-03-11T00:00:00", + "2021-03-12T00:00:00", + "2021-03-15T00:00:00", + "2021-03-16T00:00:00", + "2021-03-17T00:00:00", + "2021-03-18T00:00:00", + "2021-03-19T00:00:00", + "2021-03-22T00:00:00", + "2021-03-23T00:00:00", + "2021-03-24T00:00:00", + "2021-03-25T00:00:00", + "2021-03-26T00:00:00", + "2021-03-29T00:00:00", + "2021-03-30T00:00:00", + "2021-03-31T00:00:00", + "2021-04-01T00:00:00", + "2021-04-05T00:00:00", + "2021-04-06T00:00:00", + "2021-04-07T00:00:00", + "2021-04-08T00:00:00", + "2021-04-09T00:00:00", + "2021-04-12T00:00:00", + "2021-04-13T00:00:00", + "2021-04-14T00:00:00", + "2021-04-15T00:00:00", + "2021-04-16T00:00:00", + "2021-04-19T00:00:00", + "2021-04-20T00:00:00", + "2021-04-21T00:00:00", + "2021-04-22T00:00:00", + "2021-04-23T00:00:00", + "2021-04-26T00:00:00", + "2021-04-27T00:00:00", + "2021-04-28T00:00:00", + "2021-04-29T00:00:00", + "2021-04-30T00:00:00", + "2021-05-03T00:00:00", + "2021-05-04T00:00:00", + "2021-05-05T00:00:00", + "2021-05-06T00:00:00", + "2021-05-07T00:00:00", + "2021-05-10T00:00:00", + "2021-05-11T00:00:00", + "2021-05-12T00:00:00", + "2021-05-13T00:00:00", + "2021-05-14T00:00:00", + "2021-05-17T00:00:00", + "2021-05-18T00:00:00", + "2021-05-19T00:00:00", + "2021-05-20T00:00:00", + "2021-05-21T00:00:00", + "2021-05-24T00:00:00", + "2021-05-25T00:00:00", + "2021-05-26T00:00:00", + "2021-05-27T00:00:00", + "2021-05-28T00:00:00", + "2021-06-01T00:00:00", + "2021-06-02T00:00:00", + "2021-06-03T00:00:00", + "2021-06-04T00:00:00", + "2021-06-07T00:00:00", + "2021-06-08T00:00:00", + "2021-06-09T00:00:00", + "2021-06-10T00:00:00", + "2021-06-11T00:00:00", + "2021-06-14T00:00:00", + "2021-06-15T00:00:00", + "2021-06-16T00:00:00", + "2021-06-17T00:00:00", + "2021-06-18T00:00:00", + "2021-06-21T00:00:00", + "2021-06-22T00:00:00", + "2021-06-23T00:00:00", + "2021-06-24T00:00:00", + "2021-06-25T00:00:00", + "2021-06-28T00:00:00", + "2021-06-29T00:00:00", + "2021-06-30T00:00:00", + "2021-07-01T00:00:00", + "2021-07-02T00:00:00", + "2021-07-06T00:00:00", + "2021-07-07T00:00:00", + "2021-07-08T00:00:00", + "2021-07-09T00:00:00", + "2021-07-12T00:00:00", + "2021-07-13T00:00:00", + "2021-07-14T00:00:00", + "2021-07-15T00:00:00", + "2021-07-16T00:00:00", + "2021-07-19T00:00:00", + "2021-07-20T00:00:00", + "2021-07-21T00:00:00", + "2021-07-22T00:00:00", + "2021-07-23T00:00:00", + "2021-07-26T00:00:00", + "2021-07-27T00:00:00", + "2021-07-28T00:00:00", + "2021-07-29T00:00:00", + "2021-07-30T00:00:00", + "2021-08-02T00:00:00", + "2021-08-03T00:00:00", + "2021-08-04T00:00:00", + "2021-08-05T00:00:00", + "2021-08-06T00:00:00", + "2021-08-09T00:00:00", + "2021-08-10T00:00:00", + "2021-08-11T00:00:00", + "2021-08-12T00:00:00", + "2021-08-13T00:00:00", + "2021-08-16T00:00:00", + "2021-08-17T00:00:00", + "2021-08-18T00:00:00", + "2021-08-19T00:00:00", + "2021-08-20T00:00:00", + "2021-08-23T00:00:00", + "2021-08-24T00:00:00", + "2021-08-25T00:00:00", + "2021-08-26T00:00:00", + "2021-08-27T00:00:00", + "2021-08-30T00:00:00", + "2021-08-31T00:00:00", + "2021-09-01T00:00:00", + "2021-09-02T00:00:00", + "2021-09-03T00:00:00", + "2021-09-07T00:00:00", + "2021-09-08T00:00:00", + "2021-09-09T00:00:00", + "2021-09-10T00:00:00", + "2021-09-13T00:00:00", + "2021-09-14T00:00:00", + "2021-09-15T00:00:00", + "2021-09-16T00:00:00", + "2021-09-17T00:00:00", + "2021-09-20T00:00:00", + "2021-09-21T00:00:00", + "2021-09-22T00:00:00", + "2021-09-23T00:00:00", + "2021-09-24T00:00:00", + "2021-09-27T00:00:00", + "2021-09-28T00:00:00", + "2021-09-29T00:00:00", + "2021-09-30T00:00:00", + "2021-10-01T00:00:00", + "2021-10-04T00:00:00", + "2021-10-05T00:00:00", + "2021-10-06T00:00:00", + "2021-10-07T00:00:00", + "2021-10-08T00:00:00", + "2021-10-11T00:00:00", + "2021-10-12T00:00:00", + "2021-10-13T00:00:00", + "2021-10-14T00:00:00", + "2021-10-15T00:00:00", + "2021-10-18T00:00:00", + "2021-10-19T00:00:00", + "2021-10-20T00:00:00", + "2021-10-21T00:00:00", + "2021-10-22T00:00:00", + "2021-10-25T00:00:00", + "2021-10-26T00:00:00", + "2021-10-27T00:00:00", + "2021-10-28T00:00:00", + "2021-10-29T00:00:00", + "2021-11-01T00:00:00", + "2021-11-02T00:00:00", + "2021-11-03T00:00:00", + "2021-11-04T00:00:00", + "2021-11-05T00:00:00", + "2021-11-08T00:00:00", + "2021-11-09T00:00:00", + "2021-11-10T00:00:00", + "2021-11-11T00:00:00", + "2021-11-12T00:00:00", + "2021-11-15T00:00:00", + "2021-11-16T00:00:00", + "2021-11-17T00:00:00", + "2021-11-18T00:00:00", + "2021-11-19T00:00:00", + "2021-11-22T00:00:00", + "2021-11-23T00:00:00", + "2021-11-24T00:00:00", + "2021-11-26T00:00:00", + "2021-11-29T00:00:00", + "2021-11-30T00:00:00", + "2021-12-01T00:00:00", + "2021-12-02T00:00:00", + "2021-12-03T00:00:00", + "2021-12-06T00:00:00", + "2021-12-07T00:00:00", + "2021-12-08T00:00:00", + "2021-12-09T00:00:00", + "2021-12-10T00:00:00", + "2021-12-13T00:00:00", + "2021-12-14T00:00:00", + "2021-12-15T00:00:00", + "2021-12-16T00:00:00", + "2021-12-17T00:00:00", + "2021-12-20T00:00:00", + "2021-12-21T00:00:00", + "2021-12-22T00:00:00", + "2021-12-23T00:00:00", + "2021-12-27T00:00:00", + "2021-12-28T00:00:00", + "2021-12-29T00:00:00", + "2021-12-30T00:00:00", + "2021-12-31T00:00:00", + "2022-01-03T00:00:00", + "2022-01-04T00:00:00", + "2022-01-05T00:00:00", + "2022-01-06T00:00:00", + "2022-01-07T00:00:00", + "2022-01-10T00:00:00", + "2022-01-11T00:00:00", + "2022-01-12T00:00:00", + "2022-01-13T00:00:00", + "2022-01-14T00:00:00", + "2022-01-18T00:00:00", + "2022-01-19T00:00:00", + "2022-01-20T00:00:00", + "2022-01-21T00:00:00", + "2022-01-24T00:00:00", + "2022-01-25T00:00:00", + "2022-01-26T00:00:00", + "2022-01-27T00:00:00", + "2022-01-28T00:00:00", + "2022-01-31T00:00:00", + "2022-02-01T00:00:00", + "2022-02-02T00:00:00", + "2022-02-03T00:00:00", + "2022-02-04T00:00:00", + "2022-02-07T00:00:00", + "2022-02-08T00:00:00", + "2022-02-09T00:00:00", + "2022-02-10T00:00:00", + "2022-02-11T00:00:00", + "2022-02-14T00:00:00", + "2022-02-15T00:00:00", + "2022-02-16T00:00:00", + "2022-02-17T00:00:00", + "2022-02-18T00:00:00", + "2022-02-22T00:00:00", + "2022-02-23T00:00:00", + "2022-02-24T00:00:00", + "2022-02-25T00:00:00", + "2022-02-28T00:00:00", + "2022-03-01T00:00:00", + "2022-03-02T00:00:00", + "2022-03-03T00:00:00", + "2022-03-04T00:00:00", + "2022-03-07T00:00:00", + "2022-03-08T00:00:00", + "2022-03-09T00:00:00", + "2022-03-10T00:00:00", + "2022-03-11T00:00:00", + "2022-03-14T00:00:00", + "2022-03-15T00:00:00", + "2022-03-16T00:00:00", + "2022-03-17T00:00:00", + "2022-03-18T00:00:00", + "2022-03-21T00:00:00", + "2022-03-22T00:00:00", + "2022-03-23T00:00:00", + "2022-03-24T00:00:00", + "2022-03-25T00:00:00", + "2022-03-28T00:00:00", + "2022-03-29T00:00:00", + "2022-03-30T00:00:00", + "2022-03-31T00:00:00", + "2022-04-01T00:00:00", + "2022-04-04T00:00:00", + "2022-04-05T00:00:00", + "2022-04-06T00:00:00", + "2022-04-07T00:00:00", + "2022-04-08T00:00:00", + "2022-04-11T00:00:00", + "2022-04-12T00:00:00", + "2022-04-13T00:00:00", + "2022-04-14T00:00:00", + "2022-04-18T00:00:00", + "2022-04-19T00:00:00", + "2022-04-20T00:00:00", + "2022-04-21T00:00:00", + "2022-04-22T00:00:00", + "2022-04-25T00:00:00", + "2022-04-26T00:00:00", + "2022-04-27T00:00:00", + "2022-04-28T00:00:00", + "2022-04-29T00:00:00", + "2022-05-02T00:00:00", + "2022-05-03T00:00:00", + "2022-05-04T00:00:00", + "2022-05-05T00:00:00", + "2022-05-06T00:00:00", + "2022-05-09T00:00:00", + "2022-05-10T00:00:00", + "2022-05-11T00:00:00", + "2022-05-12T00:00:00", + "2022-05-13T00:00:00", + "2022-05-16T00:00:00", + "2022-05-17T00:00:00", + "2022-05-18T00:00:00", + "2022-05-19T00:00:00", + "2022-05-20T00:00:00", + "2022-05-23T00:00:00", + "2022-05-24T00:00:00", + "2022-05-25T00:00:00", + "2022-05-26T00:00:00", + "2022-05-27T00:00:00", + "2022-05-31T00:00:00", + "2022-06-01T00:00:00", + "2022-06-02T00:00:00", + "2022-06-03T00:00:00", + "2022-06-06T00:00:00", + "2022-06-07T00:00:00", + "2022-06-08T00:00:00", + "2022-06-09T00:00:00", + "2022-06-10T00:00:00", + "2022-06-13T00:00:00", + "2022-06-14T00:00:00", + "2022-06-15T00:00:00", + "2022-06-16T00:00:00", + "2022-06-17T00:00:00", + "2022-06-21T00:00:00", + "2022-06-22T00:00:00", + "2022-06-23T00:00:00", + "2022-06-24T00:00:00", + "2022-06-27T00:00:00", + "2022-06-28T00:00:00", + "2022-06-29T00:00:00", + "2022-06-30T00:00:00", + "2022-07-01T00:00:00", + "2022-07-05T00:00:00", + "2022-07-06T00:00:00", + "2022-07-07T00:00:00", + "2022-07-08T00:00:00", + "2022-07-11T00:00:00", + "2022-07-12T00:00:00", + "2022-07-13T00:00:00", + "2022-07-14T00:00:00", + "2022-07-15T00:00:00", + "2022-07-18T00:00:00", + "2022-07-19T00:00:00", + "2022-07-20T00:00:00", + "2022-07-21T00:00:00", + "2022-07-22T00:00:00", + "2022-07-25T00:00:00", + "2022-07-26T00:00:00", + "2022-07-27T00:00:00", + "2022-07-28T00:00:00", + "2022-07-29T00:00:00", + "2022-08-01T00:00:00", + "2022-08-02T00:00:00", + "2022-08-03T00:00:00", + "2022-08-04T00:00:00", + "2022-08-05T00:00:00", + "2022-08-08T00:00:00", + "2022-08-09T00:00:00", + "2022-08-10T00:00:00", + "2022-08-11T00:00:00", + "2022-08-12T00:00:00", + "2022-08-15T00:00:00", + "2022-08-16T00:00:00", + "2022-08-17T00:00:00", + "2022-08-18T00:00:00", + "2022-08-19T00:00:00", + "2022-08-22T00:00:00", + "2022-08-23T00:00:00", + "2022-08-24T00:00:00", + "2022-08-25T00:00:00", + "2022-08-26T00:00:00", + "2022-08-29T00:00:00", + "2022-08-30T00:00:00", + "2022-08-31T00:00:00", + "2022-09-01T00:00:00", + "2022-09-02T00:00:00", + "2022-09-06T00:00:00", + "2022-09-07T00:00:00", + "2022-09-08T00:00:00", + "2022-09-09T00:00:00", + "2022-09-12T00:00:00", + "2022-09-13T00:00:00", + "2022-09-14T00:00:00", + "2022-09-15T00:00:00", + "2022-09-16T00:00:00", + "2022-09-19T00:00:00", + "2022-09-20T00:00:00", + "2022-09-21T00:00:00", + "2022-09-22T00:00:00", + "2022-09-23T00:00:00", + "2022-09-26T00:00:00", + "2022-09-27T00:00:00", + "2022-09-28T00:00:00", + "2022-09-29T00:00:00", + "2022-09-30T00:00:00", + "2022-10-03T00:00:00", + "2022-10-04T00:00:00", + "2022-10-05T00:00:00", + "2022-10-06T00:00:00", + "2022-10-07T00:00:00", + "2022-10-10T00:00:00", + "2022-10-11T00:00:00", + "2022-10-12T00:00:00", + "2022-10-13T00:00:00", + "2022-10-14T00:00:00", + "2022-10-17T00:00:00", + "2022-10-18T00:00:00", + "2022-10-19T00:00:00", + "2022-10-20T00:00:00", + "2022-10-21T00:00:00", + "2022-10-24T00:00:00", + "2022-10-25T00:00:00", + "2022-10-26T00:00:00", + "2022-10-27T00:00:00", + "2022-10-28T00:00:00", + "2022-10-31T00:00:00", + "2022-11-01T00:00:00", + "2022-11-02T00:00:00", + "2022-11-03T00:00:00", + "2022-11-04T00:00:00", + "2022-11-07T00:00:00", + "2022-11-08T00:00:00", + "2022-11-09T00:00:00", + "2022-11-10T00:00:00", + "2022-11-11T00:00:00", + "2022-11-14T00:00:00", + "2022-11-15T00:00:00", + "2022-11-16T00:00:00", + "2022-11-17T00:00:00", + "2022-11-18T00:00:00", + "2022-11-21T00:00:00", + "2022-11-22T00:00:00", + "2022-11-23T00:00:00", + "2022-11-25T00:00:00", + "2022-11-28T00:00:00", + "2022-11-29T00:00:00", + "2022-11-30T00:00:00", + "2022-12-01T00:00:00", + "2022-12-02T00:00:00", + "2022-12-05T00:00:00", + "2022-12-06T00:00:00", + "2022-12-07T00:00:00", + "2022-12-08T00:00:00", + "2022-12-09T00:00:00", + "2022-12-12T00:00:00", + "2022-12-13T00:00:00", + "2022-12-14T00:00:00", + "2022-12-15T00:00:00", + "2022-12-16T00:00:00", + "2022-12-19T00:00:00", + "2022-12-20T00:00:00", + "2022-12-21T00:00:00", + "2022-12-22T00:00:00", + "2022-12-23T00:00:00", + "2022-12-27T00:00:00", + "2022-12-28T00:00:00", + "2022-12-29T00:00:00", + "2022-12-30T00:00:00", + "2023-01-03T00:00:00", + "2023-01-04T00:00:00", + "2023-01-05T00:00:00", + "2023-01-06T00:00:00", + "2023-01-09T00:00:00", + "2023-01-10T00:00:00", + "2023-01-11T00:00:00", + "2023-01-12T00:00:00", + "2023-01-13T00:00:00", + "2023-01-17T00:00:00", + "2023-01-18T00:00:00", + "2023-01-19T00:00:00", + "2023-01-20T00:00:00", + "2023-01-23T00:00:00", + "2023-01-24T00:00:00", + "2023-01-25T00:00:00", + "2023-01-26T00:00:00", + "2023-01-27T00:00:00", + "2023-01-30T00:00:00", + "2023-01-31T00:00:00", + "2023-02-01T00:00:00", + "2023-02-02T00:00:00", + "2023-02-03T00:00:00", + "2023-02-06T00:00:00", + "2023-02-07T00:00:00", + "2023-02-08T00:00:00", + "2023-02-09T00:00:00", + "2023-02-10T00:00:00", + "2023-02-13T00:00:00", + "2023-02-14T00:00:00", + "2023-02-15T00:00:00", + "2023-02-16T00:00:00", + "2023-02-17T00:00:00", + "2023-02-21T00:00:00", + "2023-02-22T00:00:00", + "2023-02-23T00:00:00", + "2023-02-24T00:00:00", + "2023-02-27T00:00:00", + "2023-02-28T00:00:00", + "2023-03-01T00:00:00", + "2023-03-02T00:00:00", + "2023-03-03T00:00:00", + "2023-03-06T00:00:00", + "2023-03-07T00:00:00", + "2023-03-08T00:00:00", + "2023-03-09T00:00:00", + "2023-03-10T00:00:00", + "2023-03-13T00:00:00", + "2023-03-14T00:00:00", + "2023-03-15T00:00:00", + "2023-03-16T00:00:00", + "2023-03-17T00:00:00", + "2023-03-20T00:00:00", + "2023-03-21T00:00:00", + "2023-03-22T00:00:00", + "2023-03-23T00:00:00", + "2023-03-24T00:00:00", + "2023-03-27T00:00:00", + "2023-03-28T00:00:00", + "2023-03-29T00:00:00", + "2023-03-30T00:00:00", + "2023-03-31T00:00:00", + "2023-04-03T00:00:00", + "2023-04-04T00:00:00", + "2023-04-05T00:00:00", + "2023-04-06T00:00:00", + "2023-04-10T00:00:00", + "2023-04-11T00:00:00", + "2023-04-12T00:00:00", + "2023-04-13T00:00:00", + "2023-04-14T00:00:00", + "2023-04-17T00:00:00", + "2023-04-18T00:00:00", + "2023-04-19T00:00:00", + "2023-04-20T00:00:00", + "2023-04-21T00:00:00", + "2023-04-24T00:00:00", + "2023-04-25T00:00:00", + "2023-04-26T00:00:00", + "2023-04-27T00:00:00", + "2023-04-28T00:00:00", + "2023-05-01T00:00:00", + "2023-05-02T00:00:00", + "2023-05-03T00:00:00", + "2023-05-04T00:00:00", + "2023-05-05T00:00:00", + "2023-05-08T00:00:00", + "2023-05-09T00:00:00", + "2023-05-10T00:00:00", + "2023-05-11T00:00:00", + "2023-05-12T00:00:00", + "2023-05-15T00:00:00", + "2023-05-16T00:00:00", + "2023-05-17T00:00:00", + ], + xaxis: "x", + xhoverformat: "%Y-%m-%d", + y: [ + 19681900, 10433400, 5920500, 3483200, 6036900, 4929800, 3489500, + 4555000, 2408800, 8864100, 7862400, 6590200, 5153000, 3913100, 6877800, + 15353700, 8572600, 9240900, 8587100, 7394300, 15322600, 9179400, + 7352900, 5541400, 5911900, 3030800, 5619700, 13137400, 4412800, 5699300, + 8104100, 8251400, 5601000, 9321600, 3653400, 4914500, 3908400, 5489700, + 2667600, 5586800, 4225700, 3306100, 4464800, 3291400, 4830700, 1997500, + 2101700, 2393100, 1925900, 2798800, 3614300, 3282400, 2980500, 6226600, + 5489400, 3699100, 2584900, 4047100, 3267800, 1691500, 3742600, 24917400, + 5048200, 5794800, 2457900, 23259200, 12055800, 7159200, 5790700, + 5728300, 13728400, 8216900, 8498200, 5296900, 4419400, 31921200, + 9882700, 9820200, 9524000, 43056200, 10626600, 9328800, 6667400, + 5578200, 5881800, 4863000, 4638100, 5099300, 4380600, 2619700, 2428500, + 4563200, 2090100, 4285200, 4569700, 2375500, 4676500, 2520000, 2515400, + 3223800, 3576000, 9468800, 8404200, 6917700, 7868500, 5021400, 3245700, + 10164700, 31709400, 9808600, 18565800, 40385100, 15978800, 7277300, + 12339600, 6635000, 10458800, 11251300, 8141100, 9019300, 10968800, + 11180100, 15441900, 7609100, 8056200, 9049500, 132511000, 42129300, + 24066100, 14729000, 21995400, 47604300, 22483000, 31717300, 13986400, + 17088800, 31514600, 62884600, 22647300, 10097400, 16555000, 12130100, + 11847600, 66080900, 33157300, 20503900, 29530600, 20991200, 19872800, + 22310400, 67159000, 54432100, 25423200, 23799300, 21941700, 22699800, + 21638400, 15724800, 11094200, 23942700, 21086100, 40278400, 28234300, + 29873800, 28148300, 67363300, 26150500, 39553300, 41695800, 41549200, + 45847700, 49638800, 162356400, 256276000, 181862200, 64823800, + 268273400, 443238100, 456850200, 1222342500, 591223900, 602193300, + 434608000, 462775900, 221405100, 162985800, 197097600, 128171500, + 102588100, 152810800, 55920400, 46773000, 61165700, 38849000, 130540800, + 40249100, 173409000, 264876400, 376881800, 445717400, 137028000, + 143586500, 78135400, 55651900, 77822600, 59734100, 114343800, 150415600, + 261918600, 83933600, 111146700, 277713300, 125967600, 78053600, + 121418000, 153206000, 88760100, 87923200, 81850700, 131192800, 84633100, + 37330700, 39020500, 29832300, 77473900, 96082300, 44067000, 28804300, + 33408700, 29254600, 51269800, 44049100, 51166300, 45198900, 40696700, + 32814300, 27008900, 23598200, 49923500, 27465600, 78592900, 51629800, + 39720500, 37782900, 27741000, 31251200, 35222400, 27608700, 39586300, + 38245000, 41015300, 49601000, 54423500, 296525000, 207589900, 158933100, + 172488400, 89024100, 61419700, 53937700, 113319200, 213644100, + 379064100, 705545700, 660623600, 508694600, 766462500, 598142200, + 337710100, 349094900, 214490300, 150361300, 224860600, 218006600, + 301467300, 285582100, 166450700, 303576000, 243645900, 185876100, + 169494100, 116291800, 80351200, 77596900, 99310200, 63604100, 59020600, + 57549900, 90271500, 62370300, 95320200, 145078200, 57858600, 62986400, + 86807300, 137830700, 199584500, 126825700, 112891300, 168673400, + 158023700, 93985900, 85474800, 97977600, 55288900, 71021400, 59446200, + 52996200, 59061700, 61740100, 85496600, 108565100, 52858800, 81054600, + 116181500, 69684300, 71050000, 57990800, 86506600, 86868900, 57948000, + 47920600, 55432600, 75319300, 228489600, 209271500, 109710200, 72507400, + 108370900, 127659600, 82772400, 67848800, 52109500, 102133700, 97372900, + 85960900, 90152700, 75111000, 65850300, 76214200, 57581900, 68549000, + 70807600, 64696300, 52441300, 41271100, 32555900, 31225500, 39523300, + 43007800, 102819800, 65919000, 39943200, 37702800, 35450500, 37704300, + 29643100, 37351400, 25223400, 33484500, 67688200, 46524700, 50096300, + 52769200, 31220000, 33977600, 46324200, 30905400, 27674800, 25904100, + 23812200, 32841500, 34054600, 44361700, 82198000, 28553700, 40077000, + 70347800, 37893500, 32463600, 30474100, 23623100, 39918800, 38388200, + 23322000, 25262000, 20692300, 28831800, 27386500, 18270800, 19731800, + 24063800, 41354800, 63296100, 54901300, 66188600, 45067400, 47927100, + 46241500, 36556800, 58858900, 84199800, 107045800, 53208200, 43702400, + 144753100, 66938200, 46852500, 36983800, 37005900, 30785600, 31588100, + 30983400, 36056400, 23408000, 26740900, 33347900, 45172100, 59112700, + 49481000, 37784000, 36063800, 27472100, 41005000, 56996600, 55679700, + 35096800, 51078700, 65185700, 82424700, 42434600, 76722900, 50530200, + 53951600, 41447900, 124427700, 48626000, 39215100, 32396500, 29755200, + 51272500, 75867400, 98957400, 68425900, 46106700, 39852000, 49444600, + 40130200, 31953500, 42968500, 30155900, 54405700, 36944100, 42772300, + 44003000, 35038200, 24825900, 39474600, 39507300, 35370400, 25206400, + 25666500, 29202900, 32959800, 40853100, 39104500, 24130400, 31992100, + 34256700, 81798900, 170142600, 68471700, 71814700, 226704100, 212293100, + 95384200, 89239000, 65735700, 51458400, 41624100, 52212200, 53370500, + 42674700, 37554600, 42073100, 36748800, 25333700, 23892600, 31744900, + 23913500, 26372700, 26431700, 26444200, 24732800, 26605900, 29857700, + 21342700, 23883200, 31834300, 26421700, 26987600, 33033100, 40732200, + 55693400, 58508700, 104887800, 58129300, 40960000, 38183500, 53729400, + 50443600, 41387900, 24854400, 37689300, 53628000, 71002400, 89906000, + 106975100, 55539700, 45309900, 39226000, 34537900, 40370600, 51742200, + 32254800, 26509900, 27916000, 25723500, 37213600, 26518100, 33042300, + 30357400, 26660700, 36073100, 80759000, 77601900, 39677100, 27690400, + 25348300, 30952600, 30261000, 25762100, 62763200, 48920800, 32394400, + 52835300, 36666700, 35302700, 26144400, 54040500, 50521500, 47582900, + 39350000, 31469900, 20684400, 21317100, 23192000, 24618700, 18222500, + 23919700, 42734200, 41951900, 66585500, 125780200, 132819200, 62368000, + 64157000, 79337900, 73386000, 50182700, 72301100, 59412000, 50429000, + 52461500, 151158700, 80188100, 50478300, 31596300, 36395500, 39602600, + 25167500, 33009700, 26335600, 27614700, 20866600, 21748200, 16708600, + 36352800, 47225600, 24911200, 22078200, 25060300, 31989600, 23541600, + 17186900, 20213400, 26927300, 19910100, 43284800, 33360100, 24459500, + 22502000, 16557000, 21499900, 42548300, 22699700, 19345600, 23436200, + 23392700, 22621500, 32491800, 29565500, 21898500, 18580700, 22041400, + 13666100, 17309400, 14944400, 14363100, 26798200, 22177600, 13873300, + 15668600, 34859100, 21354300, 22112800, 16543200, 18134600, 20037900, + 27189800, 25711200, 40052500, 43822300, 53083900, 44349800, 29929700, + 17120000, 21572100, 16892700, 14591900, 37509000, 8287600, 17873200, + 16317800, 44913800, 96708500, 34765600, 28313400, 26188100, 39234400, + 30496400, 23156400, 17523800, 34932400, 22155900, 28706500, 29694500, + 29491400, 22273800, 19607600, 55461400, 30311100, 21676500, 29744300, + 21225300, 18450800, 22100500, 17999300, 12757400, 15305400, 17164000, + 12844600, 53995000, 41961200, 25920300, 57607200, 62125400, 29734900, + 31271900, 34092900, 24293900, 22975100, 21597700, 33469600, 34116800, + 21881400, 36970900, 49690900, 52353400, 62513900, 47411000, 31424400, + 29113300, 38670800, 26219400, 36199200, 46423100, 32085500, 27592400, + 73513000, 68667200, 42144300, 23398200, 122677600, 113458500, 41177400, + 28191200, 34069600, 26242800, 16229900, 19862100, 16178500, 15574700, + 15518100, 64871300, 36323300, 27931700, 27433600, 17581300, 20847100, + 31446600, 19451500, 10477600, 20314400, 89811500, 28097800, 20233500, + 19003300, 33616600, 90399500, 30657200, 101554800, 50575700, 36630400, + 33620800, 20485400, 35998000, 16213100, 13732300, 12814000, 10295800, + 13973200, 22384400, 33038200, 14275100, 21015100, 18975600, 20341200, + 16239700, 25057200, 25007500, 28341000, 17036100, 18772800, 14568400, + 13891600, 13330900, 12115100, 11852900, 9485846, + ], + yaxis: "y2", + hoverlabel: { + namelength: 6, + }, + }, + ], + layout: { + annotations: [ + { + font: { + color: "gray", + size: 24, + }, + opacity: 0.5, + text: "", + textangle: -90, + x: 0, + xanchor: "left", + xref: "paper", + xshift: -110, + y: 0.5, + yanchor: "middle", + yref: "paper", + }, + ], + hoverdistance: 2, + margin: { + autoexpand: true, + b: 85, + l: 120, + pad: 0, + r: 50, + t: 40, + }, + modebar: { + activecolor: "#d1030d", + bgcolor: "#2A2A2A", + color: "#FFFFFF", + orientation: "v", + }, + newshape: { + line: { + color: "gold", + }, + }, + showlegend: false, + spikedistance: 2, + template: { + data: { + 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", + }, + ], + barpolar: [ + { + marker: { + line: { + color: "rgb(17,17,17)", + width: 0.5, + }, + pattern: { + fillmode: "overlay", + size: 10, + solidity: 0.2, + }, + }, + type: "barpolar", + }, + ], + candlestick: [ + { + decreasing: { + fillcolor: "#e4003a", + line: { + color: "#e4003a", + }, + }, + increasing: { + fillcolor: "#00ACFF", + line: { + color: "#00ACFF", + }, + }, + type: "candlestick", + }, + ], + 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", + }, + ], + contour: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "contour", + }, + ], + contourcarpet: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + type: "contourcarpet", + }, + ], + heatmap: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "heatmap", + }, + ], + heatmapgl: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "heatmapgl", + }, + ], + histogram: [ + { + marker: { + pattern: { + fillmode: "overlay", + size: 10, + solidity: 0.2, + }, + }, + type: "histogram", + }, + ], + histogram2d: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "histogram2d", + }, + ], + histogram2dcontour: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "histogram2dcontour", + }, + ], + mesh3d: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + type: "mesh3d", + }, + ], + parcoords: [ + { + line: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "parcoords", + }, + ], + pie: [ + { + automargin: true, + type: "pie", + }, + ], + scatter: [ + { + marker: { + line: { + color: "#283442", + }, + }, + type: "scatter", + }, + ], + scatter3d: [ + { + line: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatter3d", + }, + ], + scattercarpet: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scattercarpet", + }, + ], + scattergeo: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scattergeo", + }, + ], + scattergl: [ + { + marker: { + line: { + color: "#283442", + }, + }, + type: "scattergl", + }, + ], + scattermapbox: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scattermapbox", + }, + ], + scatterpolar: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatterpolar", + }, + ], + scatterpolargl: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatterpolargl", + }, + ], + scatterternary: [ + { + marker: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + type: "scatterternary", + }, + ], + surface: [ + { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + colorscale: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + type: "surface", + }, + ], + table: [ + { + cells: { + fill: { + color: "#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, + showarrow: false, + }, + autotypenumbers: "strict", + coloraxis: { + colorbar: { + outlinewidth: 0, + ticks: "", + }, + }, + colorscale: { + diverging: [ + [0, "#8e0152"], + [0.1, "#c51b7d"], + [0.2, "#de77ae"], + [0.3, "#f1b6da"], + [0.4, "#fde0ef"], + [0.5, "#f7f7f7"], + [0.6, "#e6f5d0"], + [0.7, "#b8e186"], + [0.8, "#7fbc41"], + [0.9, "#4d9221"], + [1, "#276419"], + ], + sequential: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + sequentialminus: [ + [0, "#0d0887"], + [0.1111111111111111, "#46039f"], + [0.2222222222222222, "#7201a8"], + [0.3333333333333333, "#9c179e"], + [0.4444444444444444, "#bd3786"], + [0.5555555555555556, "#d8576b"], + [0.6666666666666666, "#ed7953"], + [0.7777777777777778, "#fb9f3a"], + [0.8888888888888888, "#fdca26"], + [1, "#f0f921"], + ], + }, + colorway: [ + "#ffed00", + "#ef7d00", + "#e4003a", + "#c13246", + "#822661", + "#48277c", + "#005ca9", + "#00aaff", + "#9b30d9", + "#af005f", + "#5f00af", + "#af87ff", + ], + dragmode: "pan", + font: { + color: "#f2f5fa", + family: "Fira Code", + size: 18, + }, + 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: "x", + legend: { + bgcolor: "rgba(0, 0, 0, 0)", + font: { + size: 15, + }, + x: 0.01, + xanchor: "left", + y: 0.99, + yanchor: "top", + }, + mapbox: { + style: "dark", + }, + paper_bgcolor: "#000000", + plot_bgcolor: "#000000", + 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, + autorange: true, + gridcolor: "#283442", + linecolor: "#F5EFF3", + mirror: true, + rangeslider: { + visible: false, + }, + showgrid: true, + showline: true, + tick0: 1, + tickfont: { + size: 14, + }, + ticks: "outside", + title: { + standoff: 20, + }, + zeroline: false, + zerolinecolor: "#283442", + zerolinewidth: 2, + }, + yaxis: { + anchor: "x", + automargin: true, + fixedrange: false, + gridcolor: "#283442", + linecolor: "#F5EFF3", + mirror: true, + showgrid: true, + showline: true, + side: "right", + tick0: 0.5, + ticks: "outside", + title: { + standoff: 20, + }, + zeroline: false, + zerolinecolor: "#283442", + zerolinewidth: 2, + }, + }, + }, + title: { + text: "", + x: 0.5, + xanchor: "center", + y: 0.98, + yanchor: "top", + }, + xaxis: { + anchor: "y", + domain: [0, 0.94], + matches: "x3", + rangebreaks: [ + { + bounds: ["sat", "mon"], + }, + { + values: [ + "2021-11-25T00:00:00", + "2021-01-01T00:00:00", + "2020-05-25T00:00:00", + "2022-04-15T00:00:00", + "2022-12-26T00:00:00", + "2020-12-25T00:00:00", + "2022-06-20T00:00:00", + "2021-04-02T00:00:00", + "2022-02-21T00:00:00", + "2023-04-07T00:00:00", + "2022-01-17T00:00:00", + "2021-07-05T00:00:00", + "2020-11-26T00:00:00", + "2021-01-18T00:00:00", + "2021-02-15T00:00:00", + "2022-11-24T00:00:00", + "2020-09-07T00:00:00", + "2022-09-05T00:00:00", + "2020-07-03T00:00:00", + "2022-07-04T00:00:00", + "2023-02-20T00:00:00", + "2022-05-30T00:00:00", + "2021-05-31T00:00:00", + "2021-09-06T00:00:00", + "2021-12-24T00:00:00", + "2023-01-02T00:00:00", + "2023-01-16T00:00:00", + ], + }, + ], + showticklabels: true, + type: "date", + rangeslider: { + yaxis: {}, + yaxis2: {}, + }, + range: ["2020-05-11 12:00", "2023-05-17 12:00"], + autorange: true, + }, + yaxis: { + anchor: "x", + automargin: true, + autorange: true, + domain: [0, 1], + fixedrange: false, + layer: "above traces", + nticks: 15, + side: "right", + tickfont: { + size: 16, + }, + type: "linear", + range: [-2.0183335211541924, 76.54833623435762], + }, + yaxis2: { + anchor: "x", + fixedrange: true, + nticks: 10, + overlaying: "y", + range: [0, 8556397500], + showgrid: false, + showline: false, + side: "left", + tickfont: { + size: 13, + }, + tickvals: [200000000, 400000000, 600000000, 800000000], + zeroline: false, + type: "linear", + }, + xaxis3: { + range: ["2020-05-11 12:00", "2023-05-17 12:00"], + autorange: true, + }, + }, + log_id: "7dfe280a-4d58-4847-9621-04090c2f2739", + posthog: { + collect_logs: false, + }, + python_version: "3.10.11", + pywry_version: "0.5.8", + terminal_version: "3.0.1", + theme: "dark", +}; diff --git a/frontend-components/plotly/src/index.css b/frontend-components/plotly/src/index.css new file mode 100644 index 0000000000000000000000000000000000000000..59eb4d6a3b49ba1502ec56dcb3c9a3761902cdd8 --- /dev/null +++ b/frontend-components/plotly/src/index.css @@ -0,0 +1,498 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + + +@layer components { + ._input { + @apply w-full text-xs px-2 py-1 bg-grey-50 dark:bg-grey-900 h-[36px] border-[1.5px] border-grey-300 dark:border-grey-700 rounded outline-none dark:outline-1 focus:border-grey-500 active:border-grey-500 dark:text-white dark:focus:text-white dark:focus:border-white dark:active:border-white dark:hover:border-white disabled:border-grey-600 font-normal; + } + ._label { + @apply text-grey-500 text-xs uppercase tracking-widest font-bold; + } + ._btn-common { + @apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit; + } + ._btn { + @apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500; + } + ._btn-secondary { + @apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500; + } + ._btn-tertiary { + @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; + } + ._icon-btn { + @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; + } + ._hyper-link { + @apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600; + } + ._modal { + @apply card fixed top-1/2 left-1/2 z-50 max-h-[608px] w-[80%] max-w-[500px] -translate-x-1/2 -translate-y-1/2 overflow-auto text-white bg-grey-900 p-2 duration-300 focus:outline-none md:p-10; + } + ._modal-overlay { + @apply bg-grey-900 opacity-60 z-40 inset-0 fixed; + } + ._modal-close { + @apply absolute top-[10px] right-[20px] text-grey-200 hover:text-white rounded-[4px] focus:outline focus:outline-2 focus:outline-grey-500; + } + ._modal-title { + @apply text-white uppercase tracking-widest text-lg font-bold; + } + .card { + @apply w-full rounded border border-grey-600 p-6 shadow bg-grey-850; + } +} + +._header { + background: #062d48; + background: linear-gradient(90deg, + #062d48, + #0b3054 15%, + #0e386c 45%, + #0b203d 64%, + #06101a 82%, + #060709); +} + +/* custom scrollbar */ +::-webkit-scrollbar { + width: 20px; +} + +::-webkit-scrollbar-track { + background-color: transparent; +} + +::-webkit-scrollbar-thumb { + background-color: #d6dee1; + border-radius: 20px; + border: 6px solid transparent; + background-clip: content-box; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #a8bbbf; +} + +::-webkit-scrollbar-corner { + background: rgba(0, 0, 0, 0); +} + +body, +html { + height: 100%; + overflow: hidden; + background: #000; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + font-family: "Arial", monospace, "Arial Black"; + font-size: 12px; + font-size: 1.2rem; + color: #ffffff; + background-color: #000000; + font-stretch: 50%; + overflow: hidden; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} + +.saving { + position: absolute; + z-index: 9999999; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + height: 100px; + width: 200px; + display: none; + justify-content: center; + align-items: center; + background-color: rgba(0, 0, 0, 0.7); + color: white; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); + border: 1px solid rgba(250, 250, 250, 0.5); + font-size: 0.9em; + border-radius: 20px; + animation: popup 0.3s ease-in-out; +} + +.saving.show { + display: flex; +} + + +.popup_overlay { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 420px; + background: #070707; + border: 1px solid #dcdcdc; + box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); + border-radius: 4px; + padding: 40px; + box-sizing: border-box; + display: none; + font-family: "Arial", monospace, "Arial Black"; + animation: popup 0.3s ease-in-out; + box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); + z-index: 2; + overflow: auto; +} + +.popup_content { + position: relative; + background-color: transparent; + padding: 0px; + font-size: 0.75rem !important; + width: 100%; + height: 100%; + z-index: 3; +} + +.popup_warning { + color: #ff0000; + font-size: 12px; + font-size: 0.8rem; + font-family: "Arial", monospace, "Arial Black"; + display: none; + background-color: rgba(255, 0, 0, 0.1); + border-radius: 4px; + font-weight: bold; + margin-top: -18px; + margin-left: 45px; +} + +._modal { + font-size: 0.65rem !important; + animation: popup 0.3s ease-in-out; +} + +#changecolor { + position: absolute; + z-index: 9; + text-align: center; + top: 50%; + left: 50%; + width: 100px; + height: 60px; + background-color: transparent; + padding: 10px; + box-sizing: border-box; + display: none; +} + +#changecolor_header:hover { + margin-top: 0px !important; + margin-bottom: 0px !important; + border: 1px solid gold; + box-shadow: 0 0 5px gold; +} + +#changecolor_header { + padding: 10px; + cursor: move; + z-index: 10; + color: #fff; +} + +#changecolor_header input[type="color"] { + width: 100%; + height: 40px; + border: none; + border-radius: 5px; + margin-bottom: 20px !important; + cursor: pointer; + border: 1px solid #7d7d7d; + padding: 5px; + background-color: #131313; + color: #ffffff; + margin-right: 50px !important; +} + +@keyframes popup { + 0% { + -webkit-transition: all 0.3s ease-in-out; + transform: translate(-50%, -50%) scale(0.2); + } + + 40% { + transform: translate(-50%, -50%) scale(1.1); + } + + 80% { + transform: translate(-50%, -50%) scale(1.05); + } + + 100% { + transform: translate(-50%, -50%) scale(1); + } +} + +.loader { + position: relative; + bottom: 0px; + right: -5px; + border: 4px solid #f3f3f3; + border-radius: 50%; + border-top: 4px solid #00acff; + width: 20px; + height: 20px; + animation: spin 1.5s linear infinite; + opacity: 1; +} + + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + + +.csv_column_container { + display: grid; + grid-template-columns: 1fr 1fr; + grid-gap: 0px 10px; + margin-top: 10px; + margin-bottom: 10px; +} + +.plotly-graph-div .modebar--hover .modebar-group { + border: 2px solid #5a5a5a !important; + border-radius: 4px; + padding: 2px 2px 2px !important; +} + +.modebar-group { + display: flex !important; + background-color: transparent !important; +} + +.modebar { + z-index: 5000 !important; + position: fixed !important; + bottom: 10px !important; + top: auto !important; + left: 50% !important; + right: auto !important; + align-items: center; + transform: translate(-50%, 10%) !important; +} + +@media screen and (max-width: 600px) { + .modebar-group { + display: block !important; + background-color: transparent !important; + } + + .modebar { + bottom: 20px !important; + } +} + +@media screen and (max-width: 900px) { + ._modal { + font-size: 0.65rem !important; + animation: popup 0.3s ease-in-out; + height: 70% !important; + overflow: auto !important; + } +} + +.modebar-group { + margin-left: 10px; + margin-right: 10px; + background: #0f0f0f !important; + border: 1px solid #404040; + box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); + border-radius: 8px; +} + + +.modebar-group:nth-of-type(1):after { + content: "Panning Tools"; + height: fit-content; + width: fit-content; + position: absolute; + display: none; +} + +.modebar-group:nth-of-type(1):hover:after { + padding: 10px; + display: block; + font-size: 10px; + color: white; + cursor: pointer; + background: #0f0f0f !important; + border: 1px solid #404040; + box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); + border-radius: 8px; + top: -40px; + left: 50%; + transform: translateX(-50%); +} + +.modebar-group:nth-of-type(2):after { + content: "Indicator Tools"; + height: fit-content; + width: fit-content; + position: absolute; + display: none; +} + +.modebar-group:nth-of-type(2):hover:after { + padding: 10px; + display: block; + font-size: 10px; + color: white; + cursor: pointer; + background: #0f0f0f !important; + border: 1px solid #404040; + box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); + border-radius: 8px; + top: -40px; + left: 50%; + transform: translateX(-50%); +} + +.modebar-group:nth-of-type(3):after { + content: "Chart Tools"; + height: fit-content; + width: fit-content; + position: absolute; + display: none; +} + +.modebar-group:nth-of-type(3):hover:after { + padding: 10px; + display: block; + font-size: 10px; + color: white; + cursor: pointer; + background: #0f0f0f !important; + border: 1px solid #404040; + box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); + border-radius: 8px; + top: -40px; + left: 50%; + transform: translateX(-50%); +} + +.modebar-group:nth-of-type(4):after { + content: "Drawing Tools"; + height: fit-content; + width: fit-content; + position: absolute; + display: none; +} + +.modebar-group:nth-of-type(4):hover:after { + padding: 10px; + display: block; + font-size: 10px; + color: white; + cursor: pointer; + background: #0f0f0f !important; + border: 1px solid #404040; + box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); + border-radius: 8px; + top: -40px; + left: 50%; + transform: translateX(-50%); +} + +.modebar-group:nth-of-type(5):after { + content: "Export Tools"; + height: fit-content; + width: fit-content; + position: absolute; + display: none; +} + +.modebar-group:nth-of-type(5):hover:after { + padding: 10px; + display: block; + font-size: 10px; + color: white; + cursor: pointer; + background: #0f0f0f !important; + border: 1px solid #404040; + box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06); + border-radius: 8px; + top: -40px; + left: 50%; + transform: translateX(-50%); +} + +.modebar.vertical { + flex-direction: row !important; + flex-flow: initial !important; + gap: 6px !important; +} + +.js-plotly-plot .plotly .modebar.vertical .modebar-group { + padding-bottom: 0px !important; +} + +.modebar-container { + position: initial !important; +} + +.modebar-btn:hover .icon path { + fill: #00acff !important; +} + +.modebar-btn.active .icon path { + fill: #00acff !important; +} + + +.modebar-btn { + padding: 4px !important; + margin-left: 4px !important; + margin-right: 4px !important; + margin-top: 4px !important; + margin-bottom: 4px !important; +} + + +.modebar-btn:hover { + background-color: #1f1f1f !important; + border-radius: 8px; +} + + +@media screen and (max-height: 1000px) and (max-width: 1100px) { + ._header strong { + font-size: 0.8rem !important; + } + + ._header p { + font-size: 0.7rem !important; + } + + ._header span { + font-size: 0.5rem !important; + } +} diff --git a/frontend-components/plotly/src/main.tsx b/frontend-components/plotly/src/main.tsx new file mode 100644 index 0000000000000000000000000000000000000000..2e3b7c31099c73d72ad64d543b8fe084051a8437 --- /dev/null +++ b/frontend-components/plotly/src/main.tsx @@ -0,0 +1,6 @@ +import * as ReactDOM from "react-dom/client"; +import App from "./App"; +import "./index.css"; + +const rootElement = document.getElementById("root") as HTMLElement; +ReactDOM.createRoot(rootElement).render(); diff --git a/frontend-components/plotly/src/utils/addAnnotation.tsx b/frontend-components/plotly/src/utils/addAnnotation.tsx new file mode 100644 index 0000000000000000000000000000000000000000..22d654cd095eeb90bb52300810dd45c896862448 --- /dev/null +++ b/frontend-components/plotly/src/utils/addAnnotation.tsx @@ -0,0 +1,321 @@ +//@ts-nocheck +import { + Annotations, + PlotMouseEvent, + PlotlyHTMLElement, +} from "plotly.js-dist-min"; +import { Figure } from "react-plotly.js"; + +type PopupData = { + x: number; + y: number; + yref: string; + text: string; + yshift: number; + yanchor: string; + bordercolor: string; + color: string; + size: number; + bgcolor?: string; + arrowcolor?: string; + arrowsize?: number; + arrowwidth?: number; + annotation?: any; + high?: number; + low?: number; +}; + +export function add_annotation({ + plotData, + popup_data, + current_text, +}: { + plotData: Figure; + popup_data: PopupData; + current_text?: string; +}) { + const x = popup_data.x; + let y = popup_data.y; + const yref = popup_data.yref; + const annotations = plotData?.layout?.annotations || []; + let index = -1; + + for (let i = 0; i < annotations.length; i++) { + if ( + annotations[i].x === x && + annotations[i].y === y && + annotations[i].text === current_text + ) { + index = i; + break; + } + } + + if (popup_data.high !== undefined) { + y = popup_data.yanchor === "above" ? popup_data.high : popup_data.low; + } + if (index === -1) { + const annotation: Annotations = { + x: x, + y: y, + xref: "x", + yref: yref, + xanchor: "center", + text: popup_data.text, + showarrow: true, + arrowhead: 2, + arrowsize: popup_data.arrowsize || 1, + arrowwidth: popup_data.arrowwidth || 2, + ax: x, + ay: y + popup_data.yshift, + ayref: yref, + axref: "x", + bordercolor: popup_data.bordercolor, + bgcolor: popup_data.bgcolor || "#000000", + arrowcolor: popup_data.arrowcolor || popup_data.bordercolor, + borderwidth: 2, + borderpad: 4, + opacity: 0.8, + font: { + color: popup_data.color, + size: popup_data.size, + }, + clicktoshow: "onoff", + captureevents: true, + high: popup_data.high || undefined, + low: popup_data.low || undefined, + }; + annotations.push(annotation); + } else { + annotations[index].y = y; + annotations[index].text = popup_data.text; + annotations[index].font.color = popup_data.color; + annotations[index].font.size = popup_data.size; + annotations[index].ay = y + popup_data.yshift; + annotations[index].bordercolor = popup_data.bordercolor; + annotations[index].bgcolor = popup_data.bgcolor || "#000000"; + annotations[index].arrowcolor = popup_data.arrowcolor || popup_data.bordercolor; + annotations[index].arrowsize = popup_data.arrowsize || 1; + annotations[index].arrowwidth = popup_data.arrowwidth || 2; + annotations[index].high = popup_data.high || undefined; + annotations[index].low = popup_data.low || undefined; + } + return { annotations: annotations, annotation: annotations[index] }; +} + +export function plot_text({ + plotData, + popup_data, + current_text, +}: { + plotData: Figure; + popup_data: PopupData; + current_text?: string; +}) { + // Plots text on the chart based on the popup_data + // If current_text is not null, it will be replaced with the new text + // If current_text is null, a new annotation will be added + // popup_data is the data from the popup + // data is the data from the chart + + console.log("plot_text: current_text", current_text); + let output = undefined; + const yaxis = popup_data.yref.replace("y", "yaxis"); + const yrange = plotData.layout[yaxis].range; + let yshift = (yrange[1] - yrange[0]) * 0.2; + + if (popup_data.yanchor === "below") { + yshift = -yshift; + } + popup_data.yshift = yshift; + + output = add_annotation({ plotData, popup_data, current_text }); + + const to_update = { annotations: output.annotations, dragmode: "pan" }; + to_update[`${yaxis}.type`] = "linear"; + return { update: to_update, annotation: output.annotation }; +} + +export function init_annotation({ + plotData, + popupData, + setPlotData, + setModal, + setOnAnnotationClick, + setAnnotations, + onAnnotationClick, + ohlcAnnotation, + setOhlcAnnotation, + annotations, + plotDiv, +}: { + plotData: Figure; + popupData: Partial; + setPlotData: (plotData: Partial
) => void; + setModal: (modal: { name: string; data?: any }) => void; + onAnnotationClick: any; + setOnAnnotationClick: (onAnnotationClick: any) => void; + setAnnotations: (annotations: Partial[]) => void; + ohlcAnnotation: any; + setOhlcAnnotation: (ohlcAnnotation: any) => void; + annotations: Annotations[]; + plotDiv: PlotlyHTMLElement; +}) { + if (popupData.text !== undefined && popupData.text !== "") { + popupData.text = popupData.text.replace(/\n/g, "
"); + let popup_data: Partial; + let inOhlc = false; + + if (popupData.annotation) { + console.log("data", popupData); + popup_data = { + x: popupData.annotation.x, + y: popupData.annotation.y, + yref: popupData.annotation.yref, + yanchor: + popupData.annotation.y < popupData.annotation.ay ? "above" : "below", + ...popupData, + }; + if (popupData.annotation.high !== undefined) { + inOhlc = true; + } + console.log("popup_data", popup_data); + const to_update = plot_text({ + plotData, + popup_data: popup_data as PopupData, + current_text: popupData.annotation.text, + }); + + if (inOhlc) { + // we update the ohlcAnnotation + const ohlcAnnotationIndex = ohlcAnnotation.findIndex( + (a) => + a.x === popupData.annotation.x && + a.y === popupData.annotation.y && + a.yref === popupData.annotation.yref, + ); + console.log("ohlcAnnotationIndex", ohlcAnnotationIndex); + if (ohlcAnnotationIndex === -1) { + // we add the annotation to the ohlcAnnotation array + setOhlcAnnotation([...ohlcAnnotation, to_update.annotation]); + } else { + // we replace the annotation in the ohlcAnnotation array + ohlcAnnotation[ohlcAnnotationIndex] = to_update.annotation; + setOhlcAnnotation(ohlcAnnotation); + } + } + + setAnnotations( + [...annotations, to_update.annotation].filter((a) => a !== undefined), + ); + plotData.layout.dragmode = "pan"; + setPlotData({ ...plotData, ...to_update.update }); + setOnAnnotationClick({}); + + return; + } + + // First remove any existing click handlers to avoid duplicates + plotDiv.removeAllListeners("plotly_clickannotation"); + plotDiv.removeAllListeners("plotly_click"); + + // Add handler for clicking on existing annotations + plotDiv.on("plotly_clickannotation", (eventData) => { + console.log("plotly_clickannotation", eventData); + const annotation = eventData.annotation; + + if (annotation.text === undefined) { + console.log("annotation.text is undefined"); + return; + } + console.log("annotation.text", annotation.text); + // we replace
with \n so that the textarea can display the text properly + annotation.text = annotation.text.replace(/
/g, "\n"); + + const popup_data = { + x: annotation.x, + y: annotation.y, + high: annotation?.high ?? undefined, + low: annotation?.low ?? undefined, + yanchor: annotation.y < annotation.ay ? "above" : "below", + text: annotation.text, + color: annotation.font.color, + size: annotation.font.size, + bordercolor: annotation.bordercolor, + annotation: annotation, + }; + + console.log("popup_data_clickannotation", popup_data); + setOnAnnotationClick(popup_data); + setModal({ name: "textDialog", data: popup_data }); + setOnAnnotationClick({}); + }); + + // Add handler for adding a new annotation on click + function clickHandler(eventData: PlotMouseEvent) { + console.log("plotly_click", eventData); + const x = eventData.points[0].x; + const yaxis = eventData.points[0].fullData.yaxis; + let y = 0; + let high; + let low; + + // We need to check if the trace is a candlestick or not + // this is because the y value is stored in the high or low + if (eventData.points[0].y !== undefined) { + y = eventData.points[0].y; + } else if (eventData.points[0].low !== undefined) { + high = eventData.points[0].high; + low = eventData.points[0].low; + if (popup_data?.yanchor === "below") { + y = eventData.points[0].low; + } else { + y = eventData.points[0].high; + } + } + + popup_data = { + x: onAnnotationClick?.annotation?.x ?? x, + y: onAnnotationClick?.annotation?.y ?? y, + yref: onAnnotationClick?.annotation?.yref ?? yaxis, + high: onAnnotationClick?.annotation?.high ?? high, + low: onAnnotationClick?.annotation?.low ?? low, + ...popupData, + }; + + if (high !== undefined) { + // save the annotation to use later + ohlcAnnotation.push(popup_data); + setOhlcAnnotation(ohlcAnnotation); + console.log("ohlcAnnotation", ohlcAnnotation); + } + + const to_update = plot_text({ + plotData, + popup_data: popup_data as PopupData, + current_text: onAnnotationClick?.annotation?.text, + }); + + setAnnotations( + [...annotations, to_update.annotation].filter((a) => a !== undefined), + ); + + // Important: update plotData with the new annotations to make them visible + plotData.layout.dragmode = "pan"; + setPlotData({ ...plotData, ...to_update.update }); + + // Force a relayout to ensure annotations appear + Plotly.relayout(plotDiv, {'annotations': to_update.update.annotations, dragmode: "pan"}); + + // Remove click handler after creating the annotation + plotDiv.removeAllListeners("plotly_click"); + } + + // Set up dragmode and add the click handler + plotData.layout.dragmode = "select"; + setPlotData({ ...plotData }); + + // Ensure we add the click handler + plotDiv.on("plotly_click", clickHandler); + } +} diff --git a/frontend-components/plotly/src/utils/useClickOutside.tsx b/frontend-components/plotly/src/utils/useClickOutside.tsx new file mode 100644 index 0000000000000000000000000000000000000000..b6a056502e48d669b45a91254ff038d594f8af0d --- /dev/null +++ b/frontend-components/plotly/src/utils/useClickOutside.tsx @@ -0,0 +1,42 @@ +import { RefObject, useEffect } from "react"; + +export default function useOnClickOutside( + ref: RefObject, + handler: (event: MouseEvent | TouchEvent) => void +) { + useEffect(() => { + const listener = (event: MouseEvent | TouchEvent) => { + // Do nothing if clicking ref's element or descendent elements + if (!ref.current || ref.current.contains(event.target as Node)) { + return; + } + handler(event); + }; + document.addEventListener("mousedown", listener); + document.addEventListener("touchstart", listener); + return () => { + document.removeEventListener("mousedown", listener); + document.removeEventListener("touchstart", listener); + }; + }, [ref, handler]); +} + +export function useOnClickInside( + ref: RefObject, + handler: (event: MouseEvent | TouchEvent) => void +) { + useEffect(() => { + const listener = (event: MouseEvent | TouchEvent) => { + // Do nothing if clicking ref's element or descendent elements + if (ref.current && ref.current.contains(event.target as Node)) { + handler(event); + } + }; + document.addEventListener("mousedown", listener); + document.addEventListener("touchstart", listener); + return () => { + document.removeEventListener("mousedown", listener); + document.removeEventListener("touchstart", listener); + }; + }, [ref, handler]); +} diff --git a/frontend-components/plotly/src/utils/utils.ts b/frontend-components/plotly/src/utils/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..c7ca654b5fbe006beeb67c634260da0944d4457c --- /dev/null +++ b/frontend-components/plotly/src/utils/utils.ts @@ -0,0 +1,13 @@ +// @ts-nocheck + +export const non_blocking = (func: Function, delay: number) => { + let timeout: number; + return function () { + // @ts-ignore + const context = this; + const args = arguments; + clearTimeout(timeout); + timeout = setTimeout(() => func.apply(context, args), delay); + }; +}; + diff --git a/frontend-components/plotly/tailwind.config.cjs b/frontend-components/plotly/tailwind.config.cjs new file mode 100644 index 0000000000000000000000000000000000000000..d47c187ebbccfe8d2c36c0b84f50dfa33ee54f94 --- /dev/null +++ b/frontend-components/plotly/tailwind.config.cjs @@ -0,0 +1,30 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: "class", + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}", "../fonts"], + theme: { + extend: { + screens: { + smh: { raw: "(max-height: 450px)" }, + }, + colors: { + "grey-50": "#f6f6f6ff", + "grey-100": "#eaeaeaff", + "grey-200": "#dcdcdcff", + "grey-300": "#c8c8c8ff", + "grey-400": "#a2a2a2ff", + "grey-500": "#808080ff", + "grey-600": "#5a5a5aff", + "grey-700": "#474747ff", + "grey-800": "#2a2a2aff", + "grey-850": "#131313ff", + "grey-900": "#070707ff", + "burgundy-300": "#B47DA0", + "burgundy-400": "#9B5181", + "burgundy-500": "#822661", + "burgundy-900": "#340F27", + }, + }, + }, + plugins: [], +}; diff --git a/frontend-components/plotly/tsconfig.json b/frontend-components/plotly/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..90fb89435edb6bb47101a6e2bf32f8a77454acf1 --- /dev/null +++ b/frontend-components/plotly/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "typeRoots": ["node_modules/@types"], + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src", "../fonts"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/frontend-components/plotly/tsconfig.node.json b/frontend-components/plotly/tsconfig.node.json new file mode 100644 index 0000000000000000000000000000000000000000..9d31e2aed93c876bc048cf2f863cb2a847c901e8 --- /dev/null +++ b/frontend-components/plotly/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend-components/plotly/vite.config.ts b/frontend-components/plotly/vite.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..73c7ce35834bebebba2a2917df3bb1b1e448e434 --- /dev/null +++ b/frontend-components/plotly/vite.config.ts @@ -0,0 +1,22 @@ +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; +import { viteSingleFile } from "vite-plugin-singlefile"; + +const stripUseClientDirective = () => { + return { + name: 'strip-use-client', + transform(code) { + if (code.includes('use client')) { + return { + code: code.replace(/"use client"/, ''), + map: null + } + } + } + } +} + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react(), stripUseClientDirective(), viteSingleFile()], +}); diff --git a/frontend-components/tables/.gitignore b/frontend-components/tables/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..a547bf36d8d11a4f89c59c144f24795749086dd1 --- /dev/null +++ b/frontend-components/tables/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend-components/tables/index.html b/frontend-components/tables/index.html new file mode 100644 index 0000000000000000000000000000000000000000..a0d02f39cebe31afcd0b9d6354e35b77c8fceb1e --- /dev/null +++ b/frontend-components/tables/index.html @@ -0,0 +1,39 @@ + + + + + + OpenBB Interactive Tables + + + +
+ + + diff --git a/frontend-components/tables/package-lock.json b/frontend-components/tables/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..b46e4e583098eb7d103383a252df3dd619bcb2ee --- /dev/null +++ b/frontend-components/tables/package-lock.json @@ -0,0 +1,8333 @@ +{ + "name": "tables", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tables", + "version": "0.0.0", + "dependencies": { + "@radix-ui/react-checkbox": "^1.0.3", + "@radix-ui/react-context-menu": "^2.1.3", + "@radix-ui/react-dialog": "^1.0.3", + "@radix-ui/react-dropdown-menu": "^2.0.4", + "@radix-ui/react-icons": "^1.2.0", + "@radix-ui/react-radio-group": "^1.1.2", + "@radix-ui/react-select": "^1.2.1", + "@radix-ui/react-toast": "^1.1.3", + "@tanstack/match-sorter-utils": "^8.7.6", + "@tanstack/react-table": "^8.7.9", + "@tanstack/react-virtual": "^3.13.9", + "dom-to-image": "^2.6.0", + "esbuild": ">=0.25.0", + "nanoid": ">=3.3.8", + "plotly.js": "^3.0.0", + "react": "^18.0.0", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "^18.0.0", + "react-plotly.js": "^2.6.0", + "react-table": "^7.8.0", + "rollup": ">=4.22.4", + "xss": "^1.0.14" + }, + "devDependencies": { + "@types/dom-to-image": "^2.6.4", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/react-table": "^7.7.14", + "@types/wicg-file-system-access": "^2020.9.6", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.13", + "clsx": "^1.2.1", + "postcss": "^8.4.21", + "tailwindcss": "^3.2.7", + "typescript": "^4.9.3", + "vite": ">=6.2.7", + "vite-plugin-singlefile": "^0.13.3" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", + "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", + "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", + "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "license": "MIT", + "dependencies": { + "commander": "^2.15.1" + }, + "bin": { + "findup": "bin/findup.js" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", + "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz", + "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "license": "ISC", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", + "license": "ISC" + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "license": "BSD-3-Clause", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "license": "ISC", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.4.0.tgz", + "integrity": "sha512-AzBy3095fTFPjDjmWpR2w6HVRAZJ6hQZUCwk5Plz6EyfnfuQW1odeW5i2Ai47Y6TBA2hQnC+azscjBSALpaWgw==", + "license": "ISC", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "tinyqueue": "^3.0.0" + }, + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "license": "BSD-2-Clause" + }, + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "license": "ISC" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@plotly/d3": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", + "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==", + "license": "BSD-3-Clause" + }, + "node_modules/@plotly/d3-sankey": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey/-/d3-sankey-0.7.2.tgz", + "integrity": "sha512-2jdVos1N3mMp3QW0k2q1ph7Gd6j5PY1YihBrwpkFnKqO+cqtZq3AdEYUeSGXMeLsBDQYiqTVcihYfk8vr5tqhw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + } + }, + "node_modules/@plotly/d3-sankey-circular": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@plotly/d3-sankey-circular/-/d3-sankey-circular-0.33.1.tgz", + "integrity": "sha512-FgBV1HEvCr3DV7RHhDsPXyryknucxtfnLwPtCKKxdolKyTFYoLX/ibEfX39iFYIL7DYbVeRtP43dbFcrHNE+KQ==", + "license": "MIT", + "dependencies": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" + } + }, + "node_modules/@plotly/mapbox-gl": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@plotly/mapbox-gl/-/mapbox-gl-1.13.4.tgz", + "integrity": "sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/@plotly/point-cluster": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz", + "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "binary-search-bounds": "^2.0.4", + "clamp": "^1.0.1", + "defined": "^1.0.0", + "dtype": "^2.0.0", + "flatten-vertex-data": "^1.0.2", + "is-obj": "^1.0.1", + "math-log2": "^1.0.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.2.tgz", + "integrity": "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.15.tgz", + "integrity": "sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", + "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.7.tgz", + "integrity": "sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", + "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", + "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", + "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz", + "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", + "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.14.tgz", + "integrity": "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==", + "license": "MIT" + }, + "node_modules/@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==", + "license": "MIT" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz", + "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz", + "integrity": "sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz", + "integrity": "sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz", + "integrity": "sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz", + "integrity": "sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz", + "integrity": "sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz", + "integrity": "sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz", + "integrity": "sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz", + "integrity": "sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz", + "integrity": "sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz", + "integrity": "sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.0.tgz", + "integrity": "sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz", + "integrity": "sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz", + "integrity": "sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz", + "integrity": "sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz", + "integrity": "sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz", + "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz", + "integrity": "sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz", + "integrity": "sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz", + "integrity": "sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz", + "integrity": "sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tanstack/match-sorter-utils": { + "version": "8.19.4", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.19.4.tgz", + "integrity": "sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==", + "license": "MIT", + "dependencies": { + "remove-accents": "0.5.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "8.21.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.9.tgz", + "integrity": "sha512-SPWC8kwG/dWBf7Py7cfheAPOxuvIv4fFQ54PdmYbg7CpXfsKxkucak43Q0qKsxVthhUJQ1A7CIMAIplq4BjVwA==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.13.9" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", + "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.9", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.9.tgz", + "integrity": "sha512-3jztt0jpaoJO5TARe2WIHC1UQC3VMLAFUW5mmMo0yrkwtDB2AQP0+sh10BVUpWrnvHjSLvzFizydtEGLCJKFoQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@turf/area": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.2.0.tgz", + "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.2.0.tgz", + "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/centroid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.2.0.tgz", + "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/dom-to-image": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@types/dom-to-image/-/dom-to-image-2.6.7.tgz", + "integrity": "sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/less": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.8.tgz", + "integrity": "sha512-Gjm4+H9noDJgu5EdT3rUw5MhPBag46fiOy27BefvWkNL8mlZnKnCaVVVTLKj6RYXed9b62CPKnPav9govyQDzA==", + "license": "MIT" + }, + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==", + "license": "MIT" + }, + "node_modules/@types/mapbox__vector-tile": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", + "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*", + "@types/mapbox__point-geometry": "*", + "@types/pbf": "*" + } + }, + "node_modules/@types/node": { + "version": "22.15.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz", + "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.22", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.22.tgz", + "integrity": "sha512-vUhG0YmQZ7kL/tmKLrD3g5zXbXXreZXB3pmROW8bg3CnLnpjkRVwUlLne7Ufa2r9yJ8+/6B73RzhAek5TBKh2Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-table": { + "version": "7.7.20", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.20.tgz", + "integrity": "sha512-ahMp4pmjVlnExxNwxyaDrFgmKxSbPwU23sGQw2gJK4EhCvnvmib2s/O/+y1dfV57dXOwpr2plfyBol+vEHbi2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stylus": { + "version": "0.48.43", + "resolved": "https://registry.npmjs.org/@types/stylus/-/stylus-0.48.43.tgz", + "integrity": "sha512-72dv/zdhuyXWVHUXG2VTPEQdOG+oen95/DNFx2aMFFaY6LoITI6PwEqf5x31JF49kp2w9hvUzkNfTGBIeg61LQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/wicg-file-system-access": { + "version": "2020.9.8", + "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.8.tgz", + "integrity": "sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz", + "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-bounds": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz", + "integrity": "sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==", + "license": "MIT" + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-normalize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-normalize/-/array-normalize-1.1.4.tgz", + "integrity": "sha512-fCp0wKFLjvSPmCn4F5Tiw4M3lpMZoHlCjfcs7nNzuj3vqQQ1/a8cgB9DXcpDSn18c+coLnaW7rqfcYCvKbyJXg==", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.0" + } + }, + "node_modules/array-range": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", + "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==", + "license": "MIT" + }, + "node_modules/array-rearrange": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/array-rearrange/-/array-rearrange-2.2.2.tgz", + "integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==", + "license": "MIT" + }, + "node_modules/bit-twiddle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", + "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==", + "license": "MIT" + }, + "node_modules/bitmap-sdf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bitmap-sdf/-/bitmap-sdf-1.0.4.tgz", + "integrity": "sha512-1G3U4n5JE6RAiALMxu0p1XmeZkTeCwGKykzsLTCqVzfSDaN6S7fKnkIkfejogz+iwqBWc0UYAIKnKHNN7pSfDg==", + "license": "MIT" + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001718", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", + "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvas-fit": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", + "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", + "license": "MIT", + "dependencies": { + "element-size": "^1.1.1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-alpha": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/color-alpha/-/color-alpha-1.0.4.tgz", + "integrity": "sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==", + "license": "MIT", + "dependencies": { + "color-parse": "^1.3.8" + } + }, + "node_modules/color-alpha/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz", + "integrity": "sha512-2iRtAn6dC/6/G7bBIo0uupVrIne1NsQJvJxZOBCzQOfk7jRq97feaDZ3RdzuHakRXXnHGNwglto3pqtRx1sX0g==", + "license": "MIT", + "dependencies": { + "clamp": "^1.0.1" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-normalize": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/color-normalize/-/color-normalize-1.5.0.tgz", + "integrity": "sha512-rUT/HDXMr6RFffrR53oX3HGWkDOP9goSAQGBkUaAYKjOE2JxozccdGyufageWDlInRAjm/jYPrf/Y38oa+7obw==", + "license": "MIT", + "dependencies": { + "clamp": "^1.0.1", + "color-rgba": "^2.1.1", + "dtype": "^2.0.0" + } + }, + "node_modules/color-normalize/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-normalize/node_modules/color-rgba": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", + "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", + "license": "MIT", + "dependencies": { + "color-parse": "^1.4.2", + "color-space": "^2.0.0" + } + }, + "node_modules/color-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", + "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/color-rgba": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", + "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", + "license": "MIT", + "dependencies": { + "color-parse": "^2.0.0", + "color-space": "^2.0.0" + } + }, + "node_modules/color-space": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.3.2.tgz", + "integrity": "sha512-BcKnbOEsOarCwyoLstcoEztwT0IJxqqQkNwDuA3a65sICvvHL2yoeV13psoDFh5IuiOMnIOKdQDwB4Mk3BypiA==", + "license": "Unlicense" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/country-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/country-regex/-/country-regex-1.1.0.tgz", + "integrity": "sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-font": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-font/-/css-font-1.2.0.tgz", + "integrity": "sha512-V4U4Wps4dPDACJ4WpgofJ2RT5Yqwe1lEH6wlOOaIxMi0gTjdIijsc5FmxQlZ7ZZyKQkkutqqvULOp07l9c7ssA==", + "license": "MIT", + "dependencies": { + "css-font-size-keywords": "^1.0.0", + "css-font-stretch-keywords": "^1.0.1", + "css-font-style-keywords": "^1.0.1", + "css-font-weight-keywords": "^1.0.0", + "css-global-keywords": "^1.0.1", + "css-system-font-keywords": "^1.0.0", + "pick-by-alias": "^1.2.0", + "string-split-by": "^1.0.0", + "unquote": "^1.1.0" + } + }, + "node_modules/css-font-size-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz", + "integrity": "sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==", + "license": "MIT" + }, + "node_modules/css-font-stretch-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz", + "integrity": "sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==", + "license": "MIT" + }, + "node_modules/css-font-style-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz", + "integrity": "sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==", + "license": "MIT" + }, + "node_modules/css-font-weight-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz", + "integrity": "sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==", + "license": "MIT" + }, + "node_modules/css-global-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-global-keywords/-/css-global-keywords-1.0.1.tgz", + "integrity": "sha512-X1xgQhkZ9n94WDwntqst5D/FKkmiU0GlJSFZSV3kLvyJ1WC5VeyoXDOuleUD+SIuH9C7W05is++0Woh0CGfKjQ==", + "license": "MIT" + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-system-font-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz", + "integrity": "sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==", + "license": "MIT" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-geo-projection": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz", + "integrity": "sha512-ZULvK/zBn87of5rWAfFMc9mJOipeSo57O+BBitsKIXmU4rTVAnX1kSsJkE0R+TxY8pGNoM1nbyRRE7GYHhdOEQ==", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.12.0", + "resolve": "^1.1.10" + }, + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geoquantize": "bin/geoquantize", + "geostitch": "bin/geostitch" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", + "license": "BSD-3-Clause" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-kerning": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-kerning/-/detect-kerning-2.1.2.tgz", + "integrity": "sha512-I3JIbrnKPAntNLl1I6TpSQQdQ4AutYzv/sKMFKbepawV/hlH0GmYKhUoOEMd4xqaUHT+Bm0f4127lh5qs1m1tw==", + "license": "MIT" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "license": "MIT", + "dependencies": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + }, + "node_modules/dom-to-image": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/dom-to-image/-/dom-to-image-2.6.0.tgz", + "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==", + "license": "MIT" + }, + "node_modules/draw-svg-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/draw-svg-path/-/draw-svg-path-1.0.0.tgz", + "integrity": "sha512-P8j3IHxcgRMcY6sDzr0QvJDLzBnJJqpTG33UZ2Pvp8rw0apCHhJCWqYprqrXjrgHnJ6tuhP1iTJSAodPDHxwkg==", + "license": "MIT", + "dependencies": { + "abs-svg-path": "~0.1.1", + "normalize-svg-path": "~0.1.0" + } + }, + "node_modules/dtype": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", + "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", + "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==", + "license": "MIT" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "license": "ISC" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.155", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz", + "integrity": "sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==", + "license": "ISC" + }, + "node_modules/element-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", + "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==", + "license": "MIT" + }, + "node_modules/elementary-circuits-directed-graph": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", + "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", + "license": "MIT", + "dependencies": { + "strongly-connected-components": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT", + "peer": true + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" + } + }, + "node_modules/esbuild-style-plugin": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/esbuild-style-plugin/-/esbuild-style-plugin-1.6.3.tgz", + "integrity": "sha512-XPEKf4FjLjEVLv/dJH4UxDzXCrFHYpD93DBO8B+izdZARW5b7nNKQbnKv3J+7VDWJbgCU+hzfgIh2AuIZzlmXQ==", + "license": "ISC", + "dependencies": { + "@types/less": "^3.0.3", + "@types/sass": "^1.43.1", + "@types/stylus": "^0.48.38", + "glob": "^10.2.2", + "postcss": "^8.4.31", + "postcss-modules": "^6.0.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/falafel": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "isarray": "^2.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-isnumeric": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-isnumeric/-/fast-isnumeric-1.1.4.tgz", + "integrity": "sha512-1mM8qOr2LYz8zGaUdmiqRDiuue00Dxjgcb1NQR7TnhLVh6sQyngP9xvLo7Sl7LZpP/sk5eb+bcyWXw530NTBZw==", + "license": "MIT", + "dependencies": { + "is-string-blank": "^1.0.1" + } + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatten-vertex-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", + "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "license": "MIT", + "dependencies": { + "dtype": "^2.0.0" + } + }, + "node_modules/font-atlas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz", + "integrity": "sha512-kP3AmvX+HJpW4w3d+PiPR2X6E1yvsBXt2yhuCw+yReO9F1WYhvZwx3c95DGZGwg9xYzDGrgJYa885xmVA+28Cg==", + "license": "MIT", + "dependencies": { + "css-font": "^1.0.0" + } + }, + "node_modules/font-measure": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/font-measure/-/font-measure-1.2.2.tgz", + "integrity": "sha512-mRLEpdrWzKe9hbfaF3Qpr06TAjquuBVP5cHy4b3hyeNdjc9i0PO6HniGsX5vjL5OWv7+Bd++NiooNpT/s8BvIA==", + "license": "MIT", + "dependencies": { + "css-font": "^1.2.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "license": "ISC" + }, + "node_modules/get-canvas-context": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", + "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==", + "license": "MIT" + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gl-mat4": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gl-mat4/-/gl-mat4-1.2.0.tgz", + "integrity": "sha512-sT5C0pwB1/e9G9AvAoLsoaJtbMGjfd/jfxo8jMCKqYYEnjZuFvqV5rehqar0538EmssjdDeiEWnKyBSTw7quoA==", + "license": "Zlib" + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", + "license": "MIT" + }, + "node_modules/gl-text": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gl-text/-/gl-text-1.4.0.tgz", + "integrity": "sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==", + "license": "MIT", + "dependencies": { + "bit-twiddle": "^1.0.2", + "color-normalize": "^1.5.0", + "css-font": "^1.2.0", + "detect-kerning": "^2.1.2", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "font-atlas": "^2.1.0", + "font-measure": "^1.2.2", + "gl-util": "^3.1.2", + "is-plain-obj": "^1.1.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "parse-unit": "^1.0.1", + "pick-by-alias": "^1.2.0", + "regl": "^2.0.0", + "to-px": "^1.0.1", + "typedarray-pool": "^1.1.0" + } + }, + "node_modules/gl-util": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/gl-util/-/gl-util-3.1.3.tgz", + "integrity": "sha512-dvRTggw5MSkJnCbh74jZzSoTOGnVYK+Bt+Ckqm39CVcl6+zSsxqWk4lr5NKhkqXHL6qvZAU9h17ZF8mIskY9mA==", + "license": "MIT", + "dependencies": { + "is-browser": "^2.0.1", + "is-firefox": "^1.0.3", + "is-plain-obj": "^1.1.0", + "number-is-integer": "^1.0.1", + "object-assign": "^4.1.0", + "pick-by-alias": "^1.2.0", + "weak-map": "^1.0.5" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/global-prefix": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-4.0.0.tgz", + "integrity": "sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==", + "license": "MIT", + "dependencies": { + "ini": "^4.1.3", + "kind-of": "^6.0.3", + "which": "^4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/global-prefix/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/glsl-inject-defines": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", + "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", + "license": "MIT", + "dependencies": { + "glsl-token-inject-block": "^1.0.0", + "glsl-token-string": "^1.0.1", + "glsl-tokenizer": "^2.0.2" + } + }, + "node_modules/glsl-resolve": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", + "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", + "license": "MIT", + "dependencies": { + "resolve": "^0.6.1", + "xtend": "^2.1.2" + } + }, + "node_modules/glsl-resolve/node_modules/resolve": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==", + "license": "MIT" + }, + "node_modules/glsl-resolve/node_modules/xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/glsl-token-assignments": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", + "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==", + "license": "MIT" + }, + "node_modules/glsl-token-defines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", + "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", + "license": "MIT", + "dependencies": { + "glsl-tokenizer": "^2.0.0" + } + }, + "node_modules/glsl-token-depth": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", + "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==", + "license": "MIT" + }, + "node_modules/glsl-token-descope": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", + "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", + "license": "MIT", + "dependencies": { + "glsl-token-assignments": "^2.0.0", + "glsl-token-depth": "^1.1.0", + "glsl-token-properties": "^1.0.0", + "glsl-token-scope": "^1.1.0" + } + }, + "node_modules/glsl-token-inject-block": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", + "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==", + "license": "MIT" + }, + "node_modules/glsl-token-properties": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", + "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==", + "license": "MIT" + }, + "node_modules/glsl-token-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", + "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==", + "license": "MIT" + }, + "node_modules/glsl-token-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", + "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==", + "license": "MIT" + }, + "node_modules/glsl-token-whitespace-trim": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz", + "integrity": "sha512-ZJtsPut/aDaUdLUNtmBYhaCmhIjpKNg7IgZSfX5wFReMc2vnj8zok+gB/3Quqs0TsBSX/fGnqUUYZDqyuc2xLQ==", + "license": "MIT" + }, + "node_modules/glsl-tokenizer": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz", + "integrity": "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA==", + "license": "MIT", + "dependencies": { + "through2": "^0.6.3" + } + }, + "node_modules/glsl-tokenizer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/glsl-tokenizer/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/glsl-tokenizer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, + "node_modules/glsl-tokenizer/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "license": "MIT", + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/glslify": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz", + "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==", + "license": "MIT", + "dependencies": { + "bl": "^2.2.1", + "concat-stream": "^1.5.2", + "duplexify": "^3.4.5", + "falafel": "^2.1.0", + "from2": "^2.3.0", + "glsl-resolve": "0.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glslify-bundle": "^5.0.0", + "glslify-deps": "^1.2.5", + "minimist": "^1.2.5", + "resolve": "^1.1.5", + "stack-trace": "0.0.9", + "static-eval": "^2.0.5", + "through2": "^2.0.1", + "xtend": "^4.0.0" + }, + "bin": { + "glslify": "bin.js" + } + }, + "node_modules/glslify-bundle": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz", + "integrity": "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A==", + "license": "MIT", + "dependencies": { + "glsl-inject-defines": "^1.0.1", + "glsl-token-defines": "^1.0.0", + "glsl-token-depth": "^1.1.1", + "glsl-token-descope": "^1.0.2", + "glsl-token-scope": "^1.1.1", + "glsl-token-string": "^1.0.1", + "glsl-token-whitespace-trim": "^1.0.0", + "glsl-tokenizer": "^2.0.2", + "murmurhash-js": "^1.0.0", + "shallow-copy": "0.0.1" + } + }, + "node_modules/glslify-deps": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz", + "integrity": "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag==", + "license": "ISC", + "dependencies": { + "@choojs/findup": "^0.2.0", + "events": "^3.2.0", + "glsl-resolve": "0.0.1", + "glsl-tokenizer": "^2.0.0", + "graceful-fs": "^4.1.2", + "inherits": "^2.0.1", + "map-limit": "0.0.1", + "resolve": "^1.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-hover": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz", + "integrity": "sha512-0G6w7LnlcpyDzpeGUTuT0CEw05+QlMuGVk1IHNAlHrGJITGodjZu3x8BNDUMfKJSZXNB2ZAclqc1bvrd+uUpfg==", + "license": "MIT", + "dependencies": { + "is-browser": "^2.0.1" + } + }, + "node_modules/has-passive-events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-passive-events/-/has-passive-events-1.0.0.tgz", + "integrity": "sha512-2vSj6IeIsgvsRMyeQ0JaCX5Q3lX4zMn5HpoVc7MEhQ6pv8Iq9rsXjsp+E5ZwaT7T0xhMT0KmU8gtt1EFVdbJiw==", + "license": "MIT", + "dependencies": { + "is-browser": "^2.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", + "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-firefox": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-firefox/-/is-firefox-1.0.3.tgz", + "integrity": "sha512-6Q9ITjvWIm0Xdqv+5U12wgOKEM2KoBw4Y926m0OFkvlCxnbG94HKAsVz8w3fWcfAS5YA2fJORXX1dLrkprCCxA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-iexplorer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-iexplorer/-/is-iexplorer-1.0.0.tgz", + "integrity": "sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-mobile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", + "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string-blank": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-string-blank/-/is-string-blank-1.0.1.tgz", + "integrity": "sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==", + "license": "MIT" + }, + "node_modules/is-svg-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-svg-path/-/is-svg-path-1.0.2.tgz", + "integrity": "sha512-Lj4vePmqpPR1ZnRctHv8ltSh1OrSxHkhUkd7wi+VQdcdP15/KvQFyk7LhNuM7ZW0EVbJz8kZLVmL9quLrfq4Kg==", + "license": "MIT" + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT", + "peer": true + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "license": "ISC" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "license": "MIT", + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/map-limit/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", + "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/maplibre-gl": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.7.1.tgz", + "integrity": "sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/maplibre-gl-style-spec": "^20.3.1", + "@types/geojson": "^7946.0.14", + "@types/geojson-vt": "3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/mapbox__vector-tile": "^1.3.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "earcut": "^3.0.0", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.3", + "global-prefix": "^4.0.0", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^3.3.0", + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0", + "vt-pbf": "^3.1.3" + }, + "engines": { + "node": ">=16.14.0", + "npm": ">=8.1.0" + }, + "funding": { + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + } + }, + "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl/node_modules/earcut": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.1.tgz", + "integrity": "sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/geojson-vt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/quickselect": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", + "license": "ISC" + }, + "node_modules/maplibre-gl/node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/maplibre-gl/node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==", + "license": "ISC" + }, + "node_modules/math-log2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-log2/-/math-log2-1.0.1.tgz", + "integrity": "sha512-9W0yGtkaMAkf74XGYVy4Dqw3YUMnTNB2eeiw9aQbUl4A3KmuCEHTt2DgAB07ENzOYAjsYSAYufkAq0Zd+jU7zA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mouse-change": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", + "integrity": "sha512-vpN0s+zLL2ykyyUDh+fayu9Xkor5v/zRD9jhSqjRS1cJTGS0+oakVZzNm5n19JvvEj0you+MXlYTpNxUDQUjkQ==", + "license": "MIT", + "dependencies": { + "mouse-event": "^1.0.0" + } + }, + "node_modules/mouse-event": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mouse-event/-/mouse-event-1.0.5.tgz", + "integrity": "sha512-ItUxtL2IkeSKSp9cyaX2JLUuKk2uMoxBg4bbOWVd29+CskYJR9BGsUqtXenNzKbnDshvupjUewDIYVrOB6NmGw==", + "license": "MIT" + }, + "node_modules/mouse-event-offset": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", + "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==", + "license": "MIT" + }, + "node_modules/mouse-wheel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", + "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", + "license": "MIT", + "dependencies": { + "right-now": "^1.0.0", + "signum": "^1.0.0", + "to-px": "^1.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", + "license": "MIT" + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT", + "peer": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-svg-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-0.1.0.tgz", + "integrity": "sha512-1/kmYej2iedi5+ROxkRESL/pI02pkg0OBnaR4hJkSIX6+ORzepwbuUXfrdZaPjysTsJInj0Rj5NuX027+dMBvA==", + "license": "MIT" + }, + "node_modules/number-is-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-integer/-/number-is-integer-1.0.1.tgz", + "integrity": "sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==", + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parenthesis": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/parenthesis/-/parenthesis-3.1.8.tgz", + "integrity": "sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==", + "license": "MIT" + }, + "node_modules/parse-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-rect/-/parse-rect-1.2.0.tgz", + "integrity": "sha512-4QZ6KYbnE6RTwg9E0HpLchUM9EZt6DnDxajFZZDSV4p/12ZJEvPO702DZpGvRYEPo00yKDys7jASi+/w7aO8LA==", + "license": "MIT", + "dependencies": { + "pick-by-alias": "^1.2.0" + } + }, + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==", + "license": "MIT" + }, + "node_modules/parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", + "license": "MIT" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/pick-by-alias": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pick-by-alias/-/pick-by-alias-1.2.0.tgz", + "integrity": "sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/plotly.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-3.0.1.tgz", + "integrity": "sha512-eWEUkqdv4sblmUQJ7xGlEA+LghzEVPJOlPBZMJuagG0CsQxlmBb+7rd0UFVig5jhRnN8PQqRQaLv6qXIjnvzgg==", + "license": "MIT", + "dependencies": { + "@plotly/d3": "3.8.2", + "@plotly/d3-sankey": "0.7.2", + "@plotly/d3-sankey-circular": "0.33.1", + "@plotly/mapbox-gl": "1.13.4", + "@turf/area": "^7.1.0", + "@turf/bbox": "^7.1.0", + "@turf/centroid": "^7.1.0", + "base64-arraybuffer": "^1.0.2", + "canvas-fit": "^1.5.0", + "color-alpha": "1.0.4", + "color-normalize": "1.5.0", + "color-parse": "2.0.0", + "color-rgba": "3.0.0", + "country-regex": "^1.1.0", + "css-loader": "^7.1.2", + "d3-force": "^1.2.1", + "d3-format": "^1.4.5", + "d3-geo": "^1.12.1", + "d3-geo-projection": "^2.9.0", + "d3-hierarchy": "^1.1.9", + "d3-interpolate": "^3.0.1", + "d3-time": "^1.1.0", + "d3-time-format": "^2.2.3", + "esbuild-style-plugin": "^1.6.3", + "fast-isnumeric": "^1.1.4", + "gl-mat4": "^1.2.0", + "gl-text": "^1.4.0", + "has-hover": "^1.0.1", + "has-passive-events": "^1.0.0", + "is-mobile": "^4.0.0", + "maplibre-gl": "^4.7.1", + "mouse-change": "^1.4.0", + "mouse-event-offset": "^3.0.2", + "mouse-wheel": "^1.2.0", + "native-promise-only": "^0.8.1", + "parse-svg-path": "^0.1.2", + "point-in-polygon": "^1.1.0", + "polybooljs": "^1.2.2", + "probe-image-size": "^7.2.3", + "regl": "npm:@plotly/regl@^2.1.2", + "regl-error2d": "^2.0.12", + "regl-line2d": "^3.1.3", + "regl-scatter2d": "^3.3.1", + "regl-splom": "^1.0.14", + "strongly-connected-components": "^1.0.1", + "style-loader": "^4.0.0", + "superscript-text": "^1.0.0", + "svg-path-sdf": "^1.1.3", + "tinycolor2": "^1.4.2", + "to-px": "1.0.1", + "topojson-client": "^3.1.0", + "webgl-context": "^2.2.0", + "world-calendars": "^1.0.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", + "license": "MIT" + }, + "node_modules/polybooljs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/polybooljs/-/polybooljs-1.2.2.tgz", + "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==", + "license": "MIT" + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-modules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", + "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", + "license": "MIT", + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC" + }, + "node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "license": "MIT", + "dependencies": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "license": "ISC" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dnd": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz", + "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==", + "license": "MIT", + "dependencies": { + "@react-dnd/invariant": "^4.0.1", + "@react-dnd/shallowequal": "^4.0.1", + "dnd-core": "^16.0.1", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "@types/hoist-non-react-statics": ">= 3.3.1", + "@types/node": ">= 12", + "@types/react": ">= 16", + "react": ">= 16.14" + }, + "peerDependenciesMeta": { + "@types/hoist-non-react-statics": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "license": "MIT", + "dependencies": { + "dnd-core": "^16.0.1" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-plotly.js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-plotly.js/-/react-plotly.js-2.6.0.tgz", + "integrity": "sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "plotly.js": ">1.34.0", + "react": ">0.13.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.0.tgz", + "integrity": "sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-table": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17.0.0-0 || ^18.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/regl": { + "name": "@plotly/regl", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@plotly/regl/-/regl-2.1.2.tgz", + "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", + "license": "MIT" + }, + "node_modules/regl-error2d": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.12.tgz", + "integrity": "sha512-r7BUprZoPO9AbyqM5qlJesrSRkl+hZnVKWKsVp7YhOl/3RIpi4UDGASGJY0puQ96u5fBYw/OlqV24IGcgJ0McA==", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "color-normalize": "^1.5.0", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "node_modules/regl-line2d": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.1.3.tgz", + "integrity": "sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "array-find-index": "^1.0.2", + "array-normalize": "^1.1.4", + "color-normalize": "^1.5.0", + "earcut": "^2.1.5", + "es6-weak-map": "^2.0.3", + "flatten-vertex-data": "^1.0.2", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0" + } + }, + "node_modules/regl-scatter2d": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.3.1.tgz", + "integrity": "sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==", + "license": "MIT", + "dependencies": { + "@plotly/point-cluster": "^3.1.9", + "array-range": "^1.0.1", + "array-rearrange": "^2.2.2", + "clamp": "^1.0.1", + "color-id": "^1.1.0", + "color-normalize": "^1.5.0", + "color-rgba": "^2.1.1", + "flatten-vertex-data": "^1.0.2", + "glslify": "^7.0.0", + "is-iexplorer": "^1.0.0", + "object-assign": "^4.1.1", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "to-float32": "^1.1.0", + "update-diff": "^1.1.0" + } + }, + "node_modules/regl-scatter2d/node_modules/color-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-1.4.3.tgz", + "integrity": "sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/regl-scatter2d/node_modules/color-rgba": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-2.4.0.tgz", + "integrity": "sha512-Nti4qbzr/z2LbUWySr7H9dk3Rl7gZt7ihHAxlgT4Ho90EXWkjtkL1avTleu9yeGuqrt/chxTB6GKK8nZZ6V0+Q==", + "license": "MIT", + "dependencies": { + "color-parse": "^1.4.2", + "color-space": "^2.0.0" + } + }, + "node_modules/regl-splom": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.14.tgz", + "integrity": "sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==", + "license": "MIT", + "dependencies": { + "array-bounds": "^1.0.1", + "array-range": "^1.0.1", + "color-alpha": "^1.0.4", + "flatten-vertex-data": "^1.0.2", + "parse-rect": "^1.2.0", + "pick-by-alias": "^1.2.0", + "raf": "^3.4.1", + "regl-scatter2d": "^3.2.3" + } + }, + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "license": "MIT" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/right-now": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", + "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.41.0.tgz", + "integrity": "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.0", + "@rollup/rollup-android-arm64": "4.41.0", + "@rollup/rollup-darwin-arm64": "4.41.0", + "@rollup/rollup-darwin-x64": "4.41.0", + "@rollup/rollup-freebsd-arm64": "4.41.0", + "@rollup/rollup-freebsd-x64": "4.41.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.0", + "@rollup/rollup-linux-arm-musleabihf": "4.41.0", + "@rollup/rollup-linux-arm64-gnu": "4.41.0", + "@rollup/rollup-linux-arm64-musl": "4.41.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-musl": "4.41.0", + "@rollup/rollup-linux-s390x-gnu": "4.41.0", + "@rollup/rollup-linux-x64-gnu": "4.41.0", + "@rollup/rollup-linux-x64-musl": "4.41.0", + "@rollup/rollup-win32-arm64-msvc": "4.41.0", + "@rollup/rollup-win32-ia32-msvc": "4.41.0", + "@rollup/rollup-win32-x64-msvc": "4.41.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signum": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", + "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", + "integrity": "sha512-vjUc6sfgtgY0dxCdnc40mK6Oftjo9+2K8H/NG81TMhgL392FtiPA9tn9RLyTxXmTLPJPjF3VyzFp6bsWFLisMQ==", + "engines": { + "node": "*" + } + }, + "node_modules/static-eval": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", + "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", + "license": "MIT", + "dependencies": { + "escodegen": "^2.1.0" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "license": "MIT", + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "license": "CC0-1.0" + }, + "node_modules/string-split-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string-split-by/-/string-split-by-1.0.0.tgz", + "integrity": "sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==", + "license": "MIT", + "dependencies": { + "parenthesis": "^3.1.5" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strongly-connected-components": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", + "integrity": "sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==", + "license": "MIT" + }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "license": "ISC", + "dependencies": { + "kdbush": "^3.0.0" + } + }, + "node_modules/supercluster/node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", + "license": "ISC" + }, + "node_modules/superscript-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz", + "integrity": "sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-arc-to-cubic-bezier": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.0.tgz", + "integrity": "sha512-djbJ/vZKZO+gPoSDThGNpKDO+o+bAeA4XQKovvkNCqnIS2t+S4qnLAGQhyyrulhCFRl1WWzAp0wUDV8PpTVU3g==", + "license": "ISC" + }, + "node_modules/svg-path-bounds": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/svg-path-bounds/-/svg-path-bounds-1.0.2.tgz", + "integrity": "sha512-H4/uAgLWrppIC0kHsb2/dWUYSmb4GE5UqH06uqWBcg6LBjX2fu0A8+JrO2/FJPZiSsNOKZAhyFFgsLTdYUvSqQ==", + "license": "MIT", + "dependencies": { + "abs-svg-path": "^0.1.1", + "is-svg-path": "^1.0.1", + "normalize-svg-path": "^1.0.0", + "parse-svg-path": "^0.1.2" + } + }, + "node_modules/svg-path-bounds/node_modules/normalize-svg-path": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz", + "integrity": "sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==", + "license": "MIT", + "dependencies": { + "svg-arc-to-cubic-bezier": "^3.0.0" + } + }, + "node_modules/svg-path-sdf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/svg-path-sdf/-/svg-path-sdf-1.1.3.tgz", + "integrity": "sha512-vJJjVq/R5lSr2KLfVXVAStktfcfa1pNFjFOgyJnzZFXlO/fDZ5DmM8FpnSKKzLPfEYTVeXuVBTHF296TpxuJVg==", + "license": "MIT", + "dependencies": { + "bitmap-sdf": "^1.0.0", + "draw-svg-path": "^1.0.0", + "is-svg-path": "^1.0.1", + "parse-svg-path": "^0.1.2", + "svg-path-bounds": "^1.0.1" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.2.tgz", + "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "license": "ISC" + }, + "node_modules/to-float32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-float32/-/to-float32-1.1.0.tgz", + "integrity": "sha512-keDnAusn/vc+R3iEiSDw8TOF7gPiTLdK1ArvWtYbJQiVfmRg6i/CAvbKq3uIS0vWroAC7ZecN3DjQKw3aSklUg==", + "license": "MIT" + }, + "node_modules/to-px": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-px/-/to-px-1.0.1.tgz", + "integrity": "sha512-2y3LjBeIZYL19e5gczp14/uRWFDtDUErJPVN3VU9a7SJO+RjGRtYR47aMN2bZgGlxvW4ZcEz2ddUPVHXcMfuXw==", + "license": "MIT", + "dependencies": { + "parse-unit": "^1.0.1" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "license": "ISC", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typedarray-pool": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typedarray-pool/-/typedarray-pool-1.2.0.tgz", + "integrity": "sha512-YTSQbzX43yvtpfRtIDAYygoYtgT+Rpjuxy9iOpczrjpXLgGoyG7aS5USJXV2d3nn8uHTeb9rXDvzS27zUg5KYQ==", + "license": "MIT", + "dependencies": { + "bit-twiddle": "^1.0.0", + "dup": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-diff/-/update-diff-1.1.0.tgz", + "integrity": "sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==", + "license": "MIT" + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-singlefile": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-0.13.5.tgz", + "integrity": "sha512-y/aRGh8qHmw2f1IhaI/C6PJAaov47ESYDvUv1am1YHMhpY+19B5k5Odp8P+tgs+zhfvak6QB1ykrALQErEAo7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromatch": "^4.0.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "rollup": ">=2.79.0", + "vite": ">=3.2.0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "license": "MIT", + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/weak-map": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", + "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==", + "license": "Apache-2.0" + }, + "node_modules/webgl-context": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", + "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", + "license": "MIT", + "dependencies": { + "get-canvas-context": "^1.0.1" + } + }, + "node_modules/webpack": { + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/world-calendars": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/world-calendars/-/world-calendars-1.0.3.tgz", + "integrity": "sha512-sAjLZkBnsbHkHWVhrsCU5Sa/EVuf9QqgvrN8zyJ2L/F9FR9Oc6CvVK0674+PGAtmmmYQMH98tCUSO4QLQv3/TQ==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xss": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", + "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", + "license": "MIT", + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + } + } +} diff --git a/frontend-components/tables/package.json b/frontend-components/tables/package.json new file mode 100644 index 0000000000000000000000000000000000000000..57bd453b59f6fca06b47cb06630fd61dbaa7d0b4 --- /dev/null +++ b/frontend-components/tables/package.json @@ -0,0 +1,53 @@ +{ + "name": "tables", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "build_tsc": "tsc && vite build", + "deploy": "npm run build && mv dist/index.html ../../openbb_platform/obbject_extensions/charting/openbb_charting/core/table.html", + "preview": "vite preview" + }, + "dependencies": { + "@radix-ui/react-checkbox": "^1.0.3", + "@radix-ui/react-context-menu": "^2.1.3", + "@radix-ui/react-dialog": "^1.0.3", + "@radix-ui/react-dropdown-menu": "^2.0.4", + "@radix-ui/react-icons": "^1.2.0", + "@radix-ui/react-radio-group": "^1.1.2", + "@radix-ui/react-select": "^1.2.1", + "@radix-ui/react-toast": "^1.1.3", + "@tanstack/match-sorter-utils": "^8.7.6", + "@tanstack/react-table": "^8.7.9", + "@tanstack/react-virtual": "^3.13.9", + "dom-to-image": "^2.6.0", + "esbuild": ">=0.25.0", + "nanoid": ">=3.3.8", + "plotly.js": "^3.0.0", + "react": "^18.0.0", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "^18.0.0", + "react-plotly.js": "^2.6.0", + "react-table": "^7.8.0", + "rollup": ">=4.22.4", + "xss": "^1.0.14" + }, + "devDependencies": { + "@types/dom-to-image": "^2.6.4", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "@types/react-table": "^7.7.14", + "@types/wicg-file-system-access": "^2020.9.6", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.13", + "clsx": "^1.2.1", + "postcss": "^8.4.21", + "tailwindcss": "^3.2.7", + "typescript": "^4.9.3", + "vite": ">=6.2.7", + "vite-plugin-singlefile": "^0.13.3" + } +} diff --git a/frontend-components/tables/postcss.config.cjs b/frontend-components/tables/postcss.config.cjs new file mode 100644 index 0000000000000000000000000000000000000000..33ad091d26d8a9dc95ebdf616e217d985ec215b8 --- /dev/null +++ b/frontend-components/tables/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend-components/tables/src/App.tsx b/frontend-components/tables/src/App.tsx new file mode 100644 index 0000000000000000000000000000000000000000..75c92ee6c2a7bce02109574e78f00303d8eb6c7b --- /dev/null +++ b/frontend-components/tables/src/App.tsx @@ -0,0 +1,101 @@ +//@ts-nocheck +import { useEffect, useState } from "react"; +import Table from "./components/Table"; +import { DndProvider } from "react-dnd"; +import { HTML5Backend } from "react-dnd-html5-backend"; +import { + cryptoData, + incomeData, + longIncomeData, + performanceData, +} from "./data/mockup"; + +declare global { + [(Exposed = Window), SecureContext]; + interface Window { + json_data: any; + title: string; + download_path: string; + pywry: any; + } +} + +function App() { + const [data, setData] = useState( + process.env.NODE_ENV === "production" ? null : JSON.parse(cryptoData) + ); + const [title, setTitle] = useState("Interactive Table"); + // const [source, setSource] = useState(""); + + if (process.env.NODE_ENV === "production") { + useEffect(() => { + const interval = setInterval(() => { + if (window.json_data) { + const data = JSON.parse(window.json_data); + console.log(data); + setData(data); + if (data.title && typeof data.title === "string") { + setTitle(data.title); + } + // if (data.source && typeof data.source === "string") { + // setSource(data.source); + // } + clearInterval(interval); + } + }, 100); + return () => clearInterval(interval); + }, []); + } + + const transformData = (data: any) => { + if (!data) return null; + + const filename = data.title?.replace(/|<\/b>/g, "").replace(/ /g, "_"); + const date = new Date().toISOString().slice(0, 10).replace(/-/g, ""); + const time = new Date().toISOString().slice(11, 19).replace(/:/g, ""); + window.title = `openbb_${filename}_${date}_${time}`; + + const columns = data.columns; + const index = data.index; + const newData = data.data; + const transformedData = newData.map((row: any, index: number) => { + const transformedRow = {}; + row.forEach((value: any, index: number) => { + //@ts-ignore + transformedRow[columns[index]] = value ? value : value === 0 ? 0 : ""; + }); + return transformedRow; + }); + return { + columns, + data: transformedData, + }; + }; + + const transformedData = transformData(data); + + return ( +
+ + {transformedData && ( + + )} + + + ); +} + +export default App; diff --git a/frontend-components/tables/src/components/Chart.tsx b/frontend-components/tables/src/components/Chart.tsx new file mode 100644 index 0000000000000000000000000000000000000000..53a67f2b558d6ad1a297f23fd058d2290e941cec --- /dev/null +++ b/frontend-components/tables/src/components/Chart.tsx @@ -0,0 +1,112 @@ +//@ts-ignore +import Plot from "react-plotly.js"; + +const COLORS = [ + "rgb(31,119,180)", + "rgb(255,127,14)", + "rgb(44,160,44)", + "rgb(214,39,40)", + "rgb(148,103,189)", + "rgb(140,86,75)", + "rgb(227,119,194)", + "rgb(127,127,127)", +]; + +const plot_layout = { + height: window.innerHeight * 0.7, + width: window.innerWidth * 0.8, + font: { + color: "#F5EFF3", + size: 16, + }, + annotationdefaults: { + showarrow: false, + }, + autotypenumbers: "strict", + colorway: [ + "#ffed00", + "#ef7d00", + "#e4003a", + "#c13246", + "#822661", + "#48277c", + "#005ca9", + "#00aaff", + "#9b30d9", + "#af005f", + "#5f00af", + "#af87ff", + ], + xaxis: { + automargin: true, + autorange: true, + rangeslider: { + visible: false, + }, + showgrid: true, + showline: true, + tickfont: { + size: 14, + }, + zeroline: false, + tick0: 1, + title: { + standoff: 20, + }, + linecolor: "#F5EFF3", + mirror: true, + ticks: "outside", + }, + yaxis: { + anchor: "x", + automargin: true, + fixedrange: false, + zeroline: false, + showgrid: true, + showline: true, + side: "right", + tick0: 0.5, + title: { + standoff: 20, + }, + gridcolor: "#283442", + linecolor: "#F5EFF3", + mirror: true, + ticks: "outside", + }, + plot_bgcolor: "rgba(0,0,0,1)", + paper_bgcolor: "rgba(0,0,0,1)", + dragmode: "pan", +}; + + +export default function Chart({ values }: { values: number[][] }) { + if (!values) return null; + console.log(values); + const data = values.map((value, idx) => ({ + x: value.map((_, i) => i), + y: value, + type: "bar", + showlegend: false, + marker: { + color: COLORS[idx], + opacity: 0.6, + line: { + color: COLORS[idx], + width: 1.5, + }, + }, + })); + console.log(data); + return ( + + ); +} diff --git a/frontend-components/tables/src/components/Icons/Close.tsx b/frontend-components/tables/src/components/Icons/Close.tsx new file mode 100644 index 0000000000000000000000000000000000000000..bd5d2c1750bcb2950ca74a3ea71577f1b0112807 --- /dev/null +++ b/frontend-components/tables/src/components/Icons/Close.tsx @@ -0,0 +1,28 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const CloseIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + + +); + +export default CloseIcon; diff --git a/frontend-components/tables/src/components/Icons/CloseCircle.tsx b/frontend-components/tables/src/components/Icons/CloseCircle.tsx new file mode 100644 index 0000000000000000000000000000000000000000..a6ab356aee1017dda8ab93f4d2ebf751c26a72ae --- /dev/null +++ b/frontend-components/tables/src/components/Icons/CloseCircle.tsx @@ -0,0 +1,32 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const CloseCircleIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + +); + +export default CloseCircleIcon; diff --git a/frontend-components/tables/src/components/Icons/Info.tsx b/frontend-components/tables/src/components/Icons/Info.tsx new file mode 100644 index 0000000000000000000000000000000000000000..1250d27f2cafbe386037986ac53f0fd2e53e6eb6 --- /dev/null +++ b/frontend-components/tables/src/components/Icons/Info.tsx @@ -0,0 +1,32 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const InfoIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + +); + +export default InfoIcon; diff --git a/frontend-components/tables/src/components/Icons/Success.tsx b/frontend-components/tables/src/components/Icons/Success.tsx new file mode 100644 index 0000000000000000000000000000000000000000..e9271a10cb3dcff0b458c2ea9e4e3b56f6d8d107 --- /dev/null +++ b/frontend-components/tables/src/components/Icons/Success.tsx @@ -0,0 +1,39 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const SuccessIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + + +); + +export default SuccessIcon; diff --git a/frontend-components/tables/src/components/Icons/Warning.tsx b/frontend-components/tables/src/components/Icons/Warning.tsx new file mode 100644 index 0000000000000000000000000000000000000000..3a82f08ed91863ee1898517df9659d02f1cc6f19 --- /dev/null +++ b/frontend-components/tables/src/components/Icons/Warning.tsx @@ -0,0 +1,32 @@ +import type { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} + +const WarningIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => ( + + {title ? {title} : null} + + +); + +export default WarningIcon; diff --git a/frontend-components/tables/src/components/Select.tsx b/frontend-components/tables/src/components/Select.tsx new file mode 100644 index 0000000000000000000000000000000000000000..5693ea3d781a1a1adfce0fed47076bd54e4b0493 --- /dev/null +++ b/frontend-components/tables/src/components/Select.tsx @@ -0,0 +1,120 @@ +import * as SelectPrimitive from "@radix-ui/react-select"; +import { + CheckIcon, + ChevronDownIcon, + ChevronUpIcon, +} from "@radix-ui/react-icons"; +import { forwardRef } from "react"; +import clsx from "clsx"; + +const Select = ({ + value, + onChange, + label = "Select", + placeholder = "Select a fruit…", + groups, + labelType = "col", +}: { + value: string; + onChange: (value: string) => void; + label?: string; + placeholder?: string; + labelType?: "col" | "row"; + groups: { + label: string; + items: { + label: string; + value: string | number; + disabled?: boolean; + }[]; + }[]; +}) => { + const onlyOneGroup = groups?.length === 1; + return ( + + + + {label} + + + + + + + + + + + + + + + {onlyOneGroup ? ( + + {groups[0].items.map((item) => ( + //@ts-ignore + + {item.label} + + ))} + + ) : ( + groups.map((group, idx) => ( + + + {group.label} + + {group.items.map((item) => ( + //@ts-ignore + + {item.label} + + ))} + + )) + )} + + + + + + + + ); +}; + +const SelectItem = forwardRef( + //@ts-ignore + ({ children, className, ...props }, forwardedRef) => { + return ( + + {children} + + + + + ); + } +); + +export default Select; diff --git a/frontend-components/tables/src/components/Table/ColumnHeader.tsx b/frontend-components/tables/src/components/Table/ColumnHeader.tsx new file mode 100644 index 0000000000000000000000000000000000000000..f49d5e742c4752bd86c59d6d7ce55b4250933455 --- /dev/null +++ b/frontend-components/tables/src/components/Table/ColumnHeader.tsx @@ -0,0 +1,382 @@ +import * as ContextMenuPrimitive from "@radix-ui/react-context-menu"; +import { Table, flexRender } from "@tanstack/react-table"; +import clsx from "clsx"; +import { FC } from "react"; +import { useDrag, useDrop } from "react-dnd"; +import { includesDateNames } from "../../utils/utils"; + +export const magnitudeRegex = new RegExp("^([0-9]+)(\\s)([kKmMbBtT])$"); +export const isoYearRegex = new RegExp("^\\d{4}$"); +export const isoDateRegex = new RegExp( + "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}|\\d{4}-\\d{2}-\\d{2}$", +); + +function Filter({ + column, + table, + numberOfColumns, +}: { + column: any; + table: Table; + numberOfColumns: number; +}) { + function getTime(value: string | number | Date) { + if (!value) return null; + const datetime = new Date(value); + const date = datetime.toISOString().split("T")[0]; + const time = datetime.toTimeString().split(" ")[0]; + return `${date} ${time}`; + } + + const values = table.getPreFilteredRowModel().flatRows.map( + (row: { getValue: (arg0: any) => any }) => + // @ts-ignore + row.original[column.id], + ); + + const areAllValuesString = values.every( + (value: null) => typeof value === "string" || value === null, + ); + + const areAllValuesNumber = values.every( + (value: null | number | string) => + typeof value === "number" || + magnitudeRegex.test(value as string) || + value === null || + value === "", + ); + + const valuesContainStringWithSpaces = values.some( + (value: string | string[]) => + typeof value === "string" && value.includes(" "), + ); + + const columnFilterValue = column.getFilterValue(); + + let dateType = "date"; + + const isProbablyDate = values.every((value: string) => { + const only_numbers = value?.toString().replace(/[^0-9]/g, "").trim(); + if (isoDateRegex.test(value?.toString())) { + dateType = "datetime-local"; + } + if (isoYearRegex.test(value?.toString())) { + dateType = "number"; + } + return ( + only_numbers?.length >= 4 && + (includesDateNames(column.id) || + (column.id.toLowerCase() === "index" && !valuesContainStringWithSpaces)) + ); + }); + + if (isProbablyDate && dateType === "number") { + return ( +
+ { + column.setFilterValue((old: [string, string]) => [ + `${e.target.value}`, + `${old?.[1]}`, + ]); + }} + min={values.reduce( + (acc: number, value: string) => + Math.min(acc, parseInt(value, 10)), + Infinity, + )} + max={values.reduce( + (acc: number, value: string) => + Math.max(acc, parseInt(value, 10)), + -Infinity, + )} + placeholder={"Start year"} + className="_input" + title="Start year" + /> + { + column.setFilterValue((old: [string, string]) => [ + `${old?.[0]}`, + `${e.target.value}`, + ]); + }} + min={values.reduce( + (acc: number, value: string) => + Math.min(acc, parseInt(value, 10)), + Infinity, + )} + max={values.reduce( + (acc: number, value: string) => + Math.max(acc, parseInt(value, 10)), + -Infinity, + )} + placeholder={"End year"} + className="_input" + title="End year" + /> +
+ ); + } + + if (isProbablyDate && dateType !== "number") { + return ( +
+ { + const value = new Date(e.target.value).getTime(); + column.setFilterValue((old: [string, string]) => [value, old?.[1]]); + }} + placeholder={"Start date"} + className="_input" + title="Start date" + /> + { + const value = new Date(e.target.value).getTime(); + column.setFilterValue((old: [string, string]) => [old?.[0], value]); + }} + placeholder={"End date"} + className="_input" + title="End date" + /> +
+ ); + } + + if (areAllValuesNumber) { + return ( +
+ + column.setFilterValue((old: [number, number]) => [ + e.target.value, + old?.[1], + ]) + } + placeholder={"Min"} + className="_input p-0.5" + title="Min" + /> + + column.setFilterValue((old: [number, number]) => [ + old?.[0], + e.target.value, + ]) + } + placeholder={"Max"} + className="_input p-0.5" + title="Max" + /> +
+ ); + } + if (areAllValuesString) { + return ( +
+ column.setFilterValue(e.target.value)} + placeholder={"Search..."} + className="_input" + title="Search" + /> +
+ ); + } + return
; +} + +const reorderColumn = ( + draggedColumnId: string, + targetColumnId: string, + columnOrder: string[], +) => { + columnOrder.splice( + columnOrder.indexOf(targetColumnId), + 0, + columnOrder.splice(columnOrder.indexOf(draggedColumnId), 1)[0] as string, + ); + return [...columnOrder]; +}; + +const DraggableColumnHeader: FC<{ + header: any; + table: any; + advanced: boolean; + idx: number; + lockFirstColumn: boolean; + setLockFirstColumn: (value: boolean) => void; +}> = ({ + header, + table, + advanced, + idx, + lockFirstColumn, + setLockFirstColumn, +}) => { + const { getState, setColumnOrder } = table; + const { columnOrder } = getState(); + const { column } = header; + + const [, dropRef] = useDrop({ + accept: "column", + drop: (draggedColumn: any) => { + const newColumnOrder = reorderColumn( + draggedColumn.id, + column.id, + columnOrder, + ); + setColumnOrder(newColumnOrder); + }, + }); + + const [{ isDragging }, dragRef, previewRef] = useDrag({ + collect: (monitor) => ({ + isDragging: monitor.isDragging(), + }), + item: () => column, + type: "column", + }); + + const renderField = () => ( +
+ {header.isPlaceholder ? null : ( + <> +
+
+ {flexRender(column.columnDef.header, header.getContext())} + {column.getCanSort() && ( +
+ + +
+ )} +
+ {advanced && column.id !== "select" && ( + + )} +
+ {advanced && column.getCanFilter() ? ( +
+ +
+ ) : null} + + )} +
+ ); + + return ( +
+ ); +}; + +export default DraggableColumnHeader; diff --git a/frontend-components/tables/src/components/Table/DebouncedInput.tsx b/frontend-components/tables/src/components/Table/DebouncedInput.tsx new file mode 100644 index 0000000000000000000000000000000000000000..7029bea9cfe6823c7b20fd22746393cd9be43b82 --- /dev/null +++ b/frontend-components/tables/src/components/Table/DebouncedInput.tsx @@ -0,0 +1,61 @@ +import { FC, useEffect, useState } from "react"; + +type Props = { + value: string | number; + onChange: (value: string | number) => void; + debounce?: number; +} & Omit, "onChange">; + +const DebouncedInput: FC = ({ + value: initialValue, + onChange, + debounce = 500, + ...props +}) => { + const [value, setValue] = useState(initialValue); + + const handleInputChange = (event: React.ChangeEvent) => + setValue(event.target.value); + + useEffect(() => { + setValue(initialValue); + }, [initialValue]); + + useEffect(() => { + const timeout = setTimeout(() => { + onChange(value); + }, debounce); + + return () => clearTimeout(timeout); + }, [value]); + + return ( +
+
+ +
+ +
+ ); +}; + +export default DebouncedInput; diff --git a/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx b/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx new file mode 100644 index 0000000000000000000000000000000000000000..d0207bfb2e844798abbb36a68dae162f0572a216 --- /dev/null +++ b/frontend-components/tables/src/components/Table/DownloadFinishedDialog.tsx @@ -0,0 +1,80 @@ +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import CloseIcon from "../Icons/Close"; + +export default function DownloadFinishedDialog({ + open, + close, +}: { + open: boolean; + close: () => void; +}) { + const userHomeDir = window.download_path || "~/OpenBBUserData/exports"; + return ( + +
+
+
+
+ + + + + + + + + + Success + + + + + ); +} diff --git a/frontend-components/tables/src/components/Table/Export.tsx b/frontend-components/tables/src/components/Table/Export.tsx new file mode 100644 index 0000000000000000000000000000000000000000..c3084f0d84c39e8f6de6846e8ff1718ea57457b0 --- /dev/null +++ b/frontend-components/tables/src/components/Table/Export.tsx @@ -0,0 +1,56 @@ +import { useState } from "react"; +import { downloadData, downloadImage } from "../../utils/utils"; +import * as RadioGroup from "@radix-ui/react-radio-group"; +import useLocalStorage from "../../utils/useLocalStorage"; +import { EXPORT_TYPES } from "."; +import Select from "../Select"; + +export default function Export({ + columns, + data, + type, + setType, + downloadFinished, +}: { + columns: any; + data: any; + type: any; + setType: any; + downloadFinished: (change: boolean) => void; +}) { + const onExport = () => { + switch (type) { + case "csv": + downloadData("csv", columns, data, downloadFinished); + break; + case "png": + downloadImage("table", downloadFinished); + break; + } + }; + return ( +
+ + Toggle All + + + {table + .getAllLeafColumns() + .filter((column: any) => column.id !== "select") + .map((column: any) => { + return ( + + + + ); + })} + + + + ); +} + +/* +
+
+ +
+ {table.getAllLeafColumns().map((column) => { + return ( +
+ +
+ ); + })} +
+ */ diff --git a/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx b/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx new file mode 100644 index 0000000000000000000000000000000000000000..64b954061150de066c80cccfbc9988d7db1be641 --- /dev/null +++ b/frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx @@ -0,0 +1,26 @@ +import { HTMLProps, useEffect, useRef } from "react"; + +function IndeterminateCheckbox({ + indeterminate, + className = "", + ...rest +}: { indeterminate?: boolean } & HTMLProps) { + const ref = useRef(null!); + + useEffect(() => { + if (typeof indeterminate === "boolean") { + ref.current.indeterminate = !rest.checked && indeterminate; + } + }, [ref, indeterminate]); + + return ( + + ); +} + +export default IndeterminateCheckbox; diff --git a/frontend-components/tables/src/components/Table/Pagination.tsx b/frontend-components/tables/src/components/Table/Pagination.tsx new file mode 100644 index 0000000000000000000000000000000000000000..eb59aeb2108b1b8c08771d0134c51ea5b18b89bd --- /dev/null +++ b/frontend-components/tables/src/components/Table/Pagination.tsx @@ -0,0 +1,115 @@ +import clsx from "clsx"; +import Select from "../Select"; +import { DEFAULT_ROWS_PER_PAGE } from "."; + +export function validatePageSize(pageSize: any) { + if (typeof pageSize !== "number") { + if (typeof pageSize === "string" && pageSize.includes("All")) { + return pageSize; + } + return DEFAULT_ROWS_PER_PAGE; + } + if (pageSize < 1) { + return DEFAULT_ROWS_PER_PAGE; + } + return pageSize; +} + +export default function Pagination({ + table, + currentPage, + setCurrentPage, +}: { + table: any; + currentPage: number; + setCurrentPage: (value: number) => void; +}) { + const totalRows = table.getFilteredRowModel().rows.length || 0; + + return ( +
+ { + const page = e.target.value ? Number(e.target.value) - 1 : 0; + table.setPageIndex(page); + }} + className="_input" + /> + */} +
+ + + + +
+
+ ); +} diff --git a/frontend-components/tables/src/components/Table/Timestamp.tsx b/frontend-components/tables/src/components/Table/Timestamp.tsx new file mode 100644 index 0000000000000000000000000000000000000000..76310501366f2494e365017fcb90e65e20cab577 --- /dev/null +++ b/frontend-components/tables/src/components/Table/Timestamp.tsx @@ -0,0 +1,48 @@ +import { useEffect, useState } from "react"; + +export default function Timestamp() { + const [counter, setCounter] = useState(0); + useEffect(() => { + const interval = setInterval(() => { + setCounter((counter) => counter + 10); + }, 10000); + return () => clearInterval(interval); + }, []); + + const minutesPassed = Math.floor(counter / 60); + + return ( +
+ + + + + + + + + + + + + {minutesPassed > 0 ? `${minutesPassed} min ago` : "Just now"} + +
+ ); +} diff --git a/frontend-components/tables/src/components/Table/index.tsx b/frontend-components/tables/src/components/Table/index.tsx new file mode 100644 index 0000000000000000000000000000000000000000..e26b2361e090aef213f010d6693701da2fa68ddf --- /dev/null +++ b/frontend-components/tables/src/components/Table/index.tsx @@ -0,0 +1,736 @@ +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import { + flexRender, + getCoreRowModel, + getFilteredRowModel, + getPaginationRowModel, + getSortedRowModel, + SortingState, + useReactTable, + Column, + Row, +} from "@tanstack/react-table"; +import clsx from "clsx"; +import { useEffect, useMemo, useRef, useState } from "react"; +import xss from "xss"; +import useDarkMode from "../../utils/useDarkMode"; +import useLocalStorage from "../../utils/useLocalStorage"; +import { + formatNumber, + formatNumberMagnitude, + formatNumberNoMagnitude, + fuzzyFilter, + includesDateNames, + includesPriceNames, + isEqual, +} from "../../utils/utils"; +import CloseIcon from "../Icons/Close"; +import Select from "../Select"; +import Toast from "../Toast"; +import DraggableColumnHeader, { + isoYearRegex, + magnitudeRegex, +} from "./ColumnHeader"; +import DownloadFinishedDialog from "./DownloadFinishedDialog"; +import Export from "./Export"; +import FilterColumns from "./FilterColumns"; +import Pagination, { validatePageSize } from "./Pagination"; + +const date = new Date(); + +const MAX_COLUMNS = 50; +export const DEFAULT_ROWS_PER_PAGE = 30; + +//@ts-ignore +function getCellWidth(row, column) { + try { + const indexLabel = row.hasOwnProperty("index") + ? "index" + : row.hasOwnProperty("Index") + ? "Index" + : null; + const indexValue = indexLabel ? row[indexLabel] : null; + const value = row[column]; + const valueType = typeof value; + const only_numbers = value?.toString().replace(/[^0-9]/g, ""); + + const probablyDate = + only_numbers?.length >= 4 && + (includesDateNames(column) || + column.toLowerCase() === "index" || + (indexValue && + typeof indexValue === "string" && + (indexValue.toLowerCase().includes("date") || + indexValue.toLowerCase().includes("day") || + indexValue.toLowerCase().includes("time") || + indexValue.toLowerCase().includes("timestamp") || + indexValue.toLowerCase().includes("year") || + indexValue.toLowerCase().includes("month") || + indexValue.toLowerCase().includes("week") || + indexValue.toLowerCase().includes("hour") || + indexValue.toLowerCase().includes("minute")))); + + const probablyLink = valueType === "string" && value.startsWith("http"); + + if (probablyLink || !probablyDate) { + return value?.toString().length ?? 0; + } + if ( + probablyDate && + !isNaN(new Date(value).getTime()) && + !isoYearRegex.test(value?.toString()) + ) { + if (typeof value === "string") { + return value?.toString().length ?? 0; + } + try { + const date = new Date(value); + let dateFormatted = ""; + if ( + date.getUTCHours() === 0 && + date.getUTCMinutes() === 0 && + date.getUTCSeconds() === 0 && + date.getMilliseconds() === 0 + ) { + dateFormatted = date.toISOString().split("T")[0]; + } else { + dateFormatted = date.toISOString(); + dateFormatted = `${dateFormatted.split("T")[0]} ${ + dateFormatted.split("T")[1].split(".")[0] + }`; + } + + return dateFormatted?.toString().length ?? 0; + } catch (e) { + return value?.toString().length ?? 0; + } + } + + return value?.toString().length ?? 0; + } catch (e) { + return 0; + } +} + +export const EXPORT_TYPES = ["csv", "png"]; +export default function Table({ + data, + columns, + title, + initialTheme, + cmd = "", +}: { + data: any[]; + columns: any[]; + title: string; + initialTheme: "light" | "dark"; + cmd?: string; +}) { + const [type, setType] = useLocalStorage("exportType", EXPORT_TYPES[0]); + const [downloadFinished, setDownloadFinished] = useState(false); + const [colorTheme, setTheme] = useDarkMode(initialTheme); + const [darkMode, setDarkMode] = useState( + colorTheme === "dark" ? true : false, + ); + const toggleDarkMode = (checked: boolean) => { + //@ts-ignore + setTheme(colorTheme); + setDarkMode(checked); + }; + + const [currentPage, setCurrentPage] = useLocalStorage( + "rowsPerPage", + DEFAULT_ROWS_PER_PAGE, + validatePageSize, + ); + const [advanced, setAdvanced] = useLocalStorage("advanced", false); + const [colors, setColors] = useLocalStorage("colors", false); + const [sorting, setSorting] = useState([]); + const [globalFilter, setGlobalFilter] = useState(""); + const [fontSize, setFontSize] = useLocalStorage("fontSize", "1"); + const [open, setOpen] = useState(false); + const defaultVisibleColumns = columns.reduce((acc, cur, idx) => { + acc[cur] = idx < MAX_COLUMNS ? true : false; + return acc; + }, {}); + const [columnVisibility, setColumnVisibility] = useState( + defaultVisibleColumns, + ); + + //@ts-ignore + const getColumnWidth = (rows, accessor, headerText) => { + const maxWidth = 200; + const magicSpacing = 12; + const cellLength = Math.max( + //@ts-ignore + ...rows.map((row) => getCellWidth(row, accessor)), + headerText?.length ? headerText?.length + 8 : 0, + ); + return Math.min(maxWidth, cellLength * magicSpacing); + }; + + const rtColumns = useMemo( + () => [ + ...columns.map((column: any, index: number) => ({ + accessorKey: column, + accessorFn: (row: any) => { + const indexLabel = row.hasOwnProperty("index") + ? "index" + : row.hasOwnProperty("Index") + ? "Index" + : columns[0]; + const indexValue = indexLabel ? row[indexLabel] : null; + const value = row[column]; + const only_numbers = + value?.toString()?.split(".")?.[0]?.replace(/[^0-9]/g, "") ?? ""; + const probablyDate = + only_numbers?.length >= 4 && + (includesDateNames(column) || + column.toLowerCase() === "index" || + (indexValue && + typeof indexValue === "string" && + (indexValue.toLowerCase().includes("date") || + indexValue.toLowerCase().includes("time") || + indexValue.toLowerCase().includes("timestamp") || + indexValue.toLowerCase().includes("year") || + indexValue.toLowerCase().includes("month") || + indexValue.toLowerCase().includes("week") || + indexValue.toLowerCase().includes("hour") || + indexValue.toLowerCase().includes("minute")))); + + if ( + probablyDate && + value?.length === 4 && + isoYearRegex.test(value?.toString()) + ) + return value; + + if (probablyDate) { + if (typeof value === "number") return value; + return new Date(value).getTime(); + } + return value; + }, + id: column, + header: column, + size: getColumnWidth(data, column, column), + footer: column, + cell: ({ row }: any) => { + const indexLabel = row.original.hasOwnProperty("index") + ? "index" + : row.original.hasOwnProperty("Index") + ? "Index" + : columns[0]; + const indexValue = indexLabel ? row.original[indexLabel] : null; + const value = row.original[column]; + const valueType = typeof value; + const only_numbers = + value?.toString()?.split(".")?.[0]?.replace(/[^0-9]/g, "") ?? ""; + const probablyDate = + only_numbers?.length >= 4 && + (includesDateNames(column) || + column.toLowerCase() === "index" || + (indexValue && + typeof indexValue === "string" && + (indexValue.toLowerCase().includes("date") || + indexValue.toLowerCase().includes("time") || + indexValue.toLowerCase().includes("timestamp") || + indexValue.toLowerCase().includes("year")))); + + const probablyLink = + valueType === "string" && value.startsWith("http"); + + if (probablyLink) { + return ( + + {value?.length > 25 ? `${value.substring(0, 25)}...` : value} + + ); + } + + if ( + probablyDate && + value?.length === 4 && + isoYearRegex.test(value?.toString()) + ) { + return

{value}

; + } + if (probablyDate && !isNaN(new Date(value).getTime())) { + if (typeof value === "string") { + const date = value.split("T")[0]; + const time = value.split("T")[1]?.split(".")[0]; + if (time === "00:00:00") { + return

{date}

; + } + return ( +

+ {date} {time} +

+ ); + } + try { + const date = new Date(value); + let dateFormatted = ""; + if ( + date.getUTCHours() === 0 && + date.getUTCMinutes() === 0 && + date.getUTCSeconds() === 0 && + date.getMilliseconds() === 0 + ) { + dateFormatted = date.toISOString().split("T")[0]; + } else { + dateFormatted = date.toISOString(); + dateFormatted = `${dateFormatted.split("T")[0]} ${ + dateFormatted.split("T")[1].split(".")[0] + }`; + } + + return

{dateFormatted}

; + } catch (e) { + return

{value}

; + } + } + if ( + valueType === "number" || + magnitudeRegex.test(value?.toString()) + ) { + let valueFormatted = formatNumberMagnitude(value, column); + const valueFormattedNoMagnitude = Number( + formatNumberNoMagnitude(value), + ); + + if ( + typeof indexValue === "string" && + includesPriceNames(indexValue) + ) { + valueFormatted = Number(formatNumberNoMagnitude(value)); + const maxFixed = valueFormatted < 2 ? 4 : 2; + valueFormatted = valueFormatted.toLocaleString("en-US", { + maximumFractionDigits: maxFixed, + minimumFractionDigits: 2, + }); + } + + return ( +

0 && colors, + "text-[#F87171]": valueFormattedNoMagnitude < 0 && colors, + "text-[#404040]": valueFormattedNoMagnitude === 0 && colors, + })} + title={formatNumber(value).toString() ?? ""} + > + {valueFormattedNoMagnitude !== 0 + ? valueFormattedNoMagnitude > 0 + ? `${valueFormatted}` + : `${valueFormatted}` + : valueFormatted} +

+ ); + } else if (valueType === "string") { + return
; + } + return

{value}

; + }, + })), + ], + [advanced, colors], + ); + + const [lockFirstColumn, setLockFirstColumn] = useState(false); + + const [columnOrder, setColumnOrder] = useState( + rtColumns.map((column) => column.id as string), + ); + + const resetOrder = () => + setColumnOrder(columns.map((column) => column.id as string)); + + const needsReorder = useMemo(() => { + const currentOrder = columnOrder.map((columnId) => columnId); + const defaultOrder = rtColumns.map((column) => column.id as string); + return !isEqual(currentOrder, defaultOrder); + }, [columnOrder, rtColumns]); + + const table = useReactTable({ + data, + columns: rtColumns, + getCoreRowModel: getCoreRowModel(), + getSortedRowModel: getSortedRowModel(), + getFilteredRowModel: getFilteredRowModel(), + getPaginationRowModel: getPaginationRowModel(), + columnResizeMode: "onChange", + onColumnVisibilityChange: setColumnVisibility, + onColumnOrderChange: setColumnOrder, + onSortingChange: setSorting, + onGlobalFilterChange: setGlobalFilter, + globalFilterFn: fuzzyFilter, + state: { + sorting, + globalFilter, + columnOrder, + columnVisibility, + }, + initialState: { + pagination: { + pageIndex: 0, + pageSize: + typeof currentPage === "string" + ? currentPage.includes("All") + ? data?.length + : parseInt(currentPage) + : currentPage, + }, + }, + }); + + const tableContainerRef = useRef(null); + const { rows } = table.getRowModel(); + const visibleColumns = table.getVisibleFlatColumns(); + + const [downloadFinishedDialogOpen, setDownloadFinishedDialogOpen] = + useState(false); + + useEffect(() => { + if (downloadFinished) { + setDownloadFinished(false); + setDownloadFinishedDialogOpen(true); + } + }, [downloadFinished]); + + return ( + <> + + setDownloadFinishedDialogOpen(false)} + /> + +
+
+
+
+
+
+ + + +
+

+ {title} + {/* {source && ( + {`[${source}]`} + )} */} +

+

+ {new Intl.DateTimeFormat("en-GB", { + dateStyle: "full", + timeStyle: "long", + }) + .format(date) + .replace(/:\d\d /, " ")} +
+ {cmd} +

+ {/* {source && typeof source === "string" && source.includes("*") && ( +

+ *not affiliated +

+ )} */} +
+
+
+ {idx === 0 ? ( + + + {renderField()} + + + +
+ +
+
+
+
+ ) : ( + renderField() + )} +
+ + {table.getHeaderGroups().map((headerGroup, idx) => ( + + {headerGroup.headers.map((header, idx2) => { + return ( + + ); + })} + + ))} + + + {table.getRowModel().rows.map((row, idx) => { + return ( + + {row.getVisibleCells().map((cell, idx2) => { + return ( + + ); + })} + + ); + })} + + {rows?.length > 30 && visibleColumns?.length > 4 && ( + + {table.getFooterGroups().map((footerGroup) => ( + + {footerGroup.headers.map((header) => ( + + ))} + + ))} + + )} +
+ {flexRender( + cell.column.columnDef.cell, + cell.getContext(), + )} +
+ {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef.footer, + header.getContext(), + )} +
+
+
+ +
+
+ + + Settings + + + + + + + + + Settings + +
+ {needsReorder && ( + + )} + { + setType(value); + }} + label="Export type" + placeholder="Select export type" + groups={[ + { + label: "Export type", + items: EXPORT_TYPES.map((type) => ({ + label: type, + value: type, + })), + }, + ]} + /> + { + setAdvanced(value === "advanced"); + }} + label="Type" + placeholder="Select type" + groups={[ + { + label: "Type", + items: [ + { + label: "Simple", + value: "simple", + }, + { + label: "Advanced", + value: "advanced", + }, + ], + }, + ]} + /> +
+
+ + setColors(!colors)} + /> +
+
+ + + + +
+ + + + + + ); +} diff --git a/frontend-components/tables/src/components/Toast.tsx b/frontend-components/tables/src/components/Toast.tsx new file mode 100644 index 0000000000000000000000000000000000000000..00b871c534e88186c83dc141175803acf0a5c733 --- /dev/null +++ b/frontend-components/tables/src/components/Toast.tsx @@ -0,0 +1,94 @@ +import * as ToastPrimitive from "@radix-ui/react-toast"; +import { clsx } from "clsx"; +import CloseIcon from "./Icons/Close"; +import CloseCircleIcon from "./Icons/CloseCircle"; +import InfoIcon from "./Icons/Info"; +import SuccessIcon from "./Icons/Success"; +import WarningIcon from "./Icons/Warning"; + +const Toast = ({ + toast, + open, + setOpen, +}: { + toast: { + id: string; + title: string; + description?: string; + status: "success" | "error" | "info" | "warning"; + preventClose?: boolean; + }; + open: boolean; + setOpen: (open: boolean) => void; +}) => { + return ( + + { + if (!toast.preventClose) { + setOpen(open); + } + }} + className={clsx( + "z-50 fixed bottom-4 md:left-1/2 md:-translate-x-[50%] inset-x-4 w-auto shadow-lg md:max-w-[658px] duration-300", + "radix-state-open:animate-fade-in", + "radix-state-closed:animate-toast-hide", + "radix-swipe-end:animate-toast-swipe-out", + "translate-x-radix-toast-swipe-move-x", + "radix-swipe-cancel:translate-x-0 radix-swipe-cancel:duration-200 radix-swipe-cancel:ease-[ease]", + "px-[40px] md:px-[58px] py-6 flex flex-col border rounded-[4px]", + { + "bg-green-100 text-green-600 border-green-600": + toast.status === "success", + "bg-red-200 text-red-600 border-red-600": toast.status === "error", + "bg-blue-100 text-blue-700 border-blue-600": + toast.status === "info", + "bg-orange-200 text-orange-600 border-orange-600": + toast.status === "warning", + }, + { + "h-[72px]": !toast.description, + } + /*"focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75"*/ + )} + > + {toast.status === "success" ? ( + + ) : toast.status === "warning" ? ( + + ) : toast.status === "error" ? ( + + ) : ( + + )} + + {toast.title} + + {toast.description && ( + + {toast.description} + + )} + {/*action && ( + { + e.preventDefault(); + action(); + }} + > + {actionLabel} + + )*/} + + + + + + + ); +}; + +export default Toast; diff --git a/frontend-components/tables/src/data/mockup.ts b/frontend-components/tables/src/data/mockup.ts new file mode 100644 index 0000000000000000000000000000000000000000..236ea6c6cee5e9da267e73efab6b24c44a3c4f74 --- /dev/null +++ b/frontend-components/tables/src/data/mockup.ts @@ -0,0 +1,10836 @@ +export const longIncomeData = `{ + "columns": [ + "Index", + "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" + ], + "index": [ + 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 + ], + "data": [ + [ + "Reported Currency", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD", + "USD" + ], + [ + "Cik", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193" + ], + [ + "Filling Date", + 749347200000, + 787276800000, + 819331200000, + 850953600000, + 881280000000, + 906681600000, + 945820800000, + 976752000000, + 1008892800000, + 1040256000000, + 1071792000000, + 1102032000000, + 1133395200000, + 1167350400000, + 1195084800000, + 1225843200000, + 1256601600000, + 1288137600000, + 1319587200000, + 1351641600000, + 1383091200000, + 1414368000000, + 1445990400000, + 1477440000000, + 1509667200000, + 1541376000000, + 1572480000000, + 1604016000000, + 1635465600000, + 1666828800000 + ], + [ + "Accepted Date", + 749332800000, + 787276800000, + 819331200000, + 850953600000, + 881280000000, + 906667200000, + 945820800000, + 976752000000, + 1008892800000, + 1040318421000, + 1071854745000, + 1102010749000, + 1133385768000, + 1167372358000, + 1195145377000, + 1225865783000, + 1256660309000, + 1288197381000, + 1319646925000, + 1351703239000, + 1383079108000, + 1414429915000, + 1446049869000, + 1477500136000, + 1509696097000, + 1541404900000, + 1572459156000, + 1603994785000, + 1635444268000, + 1666893674000 + ], + [ + "Calendar Year", + 725846400000, + 757382400000, + 788918400000, + 820454400000, + 852076800000, + 883612800000, + 915148800000, + 946684800000, + 978307200000, + 1009843200000, + 1041379200000, + 1072915200000, + 1104537600000, + 1136073600000, + 1167609600000, + 1199145600000, + 1230768000000, + 1262304000000, + 1293840000000, + 1325376000000, + 1356998400000, + 1388534400000, + 1420070400000, + 1451606400000, + 1483228800000, + 1514764800000, + 1546300800000, + 1577836800000, + 1609459200000, + 1640995200000 + ], + [ + "Period", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY", + "FY" + ], + [ + "Revenue", + "7.977 B", + "9.189 B", + "11.062 B", + "9.833 B", + "7.081 B", + "5.941 B", + "6.134 B", + "7.983 B", + "5.363 B", + "5.742 B", + "6.207 B", + "8.279 B", + "13.931 B", + "19.315 B", + "24.006 B", + "32.479 B", + "36.537 B", + "65.225 B", + "108.249 B", + "156.508 B", + "170.910 B", + "182.795 B", + "233.715 B", + "215.639 B", + "229.234 B", + "265.595 B", + "260.174 B", + "274.515 B", + "365.817 B", + "394.328 B" + ], + [ + "Cost Of Revenue", + "5.083 B", + "6.845 B", + "8.204 B", + "8.865 B", + "5.713 B", + "4.462 B", + "4.438 B", + "5.817 B", + "4.128 B", + "4.139 B", + "4.499 B", + "6.020 B", + "9.888 B", + "13.717 B", + "15.852 B", + "21.334 B", + "23.397 B", + "39.541 B", + "64.431 B", + "87.846 B", + "106.606 B", + "112.258 B", + "140.089 B", + "131.376 B", + "141.048 B", + "163.756 B", + "161.782 B", + "169.559 B", + "212.981 B", + "223.546 B" + ], + [ + "Gross Profit", + "2.894 B", + "2.344 B", + "2.858 B", + "968 M", + "1.368 B", + "1.479 B", + "1.696 B", + "2.166 B", + "1.235 B", + "1.603 B", + "1.708 B", + "2.259 B", + "4.043 B", + "5.598 B", + "8.154 B", + "11.145 B", + "13.140 B", + "25.684 B", + "43.818 B", + "68.662 B", + "64.304 B", + "70.537 B", + "93.626 B", + "84.263 B", + "88.186 B", + "101.839 B", + "98.392 B", + "104.956 B", + "152.836 B", + "170.782 B" + ], + [ + "Gross Profit Ratio", + "0.363", + "0.255", + "0.258", + "0.098", + "0.193", + "0.249", + "0.276", + "0.271", + "0.230", + "0.279", + "0.275", + "0.273", + "0.290", + "0.290", + "0.340", + "0.343", + "0.360", + "0.394", + "0.405", + "0.439", + "0.376", + "0.386", + "0.401", + "0.391", + "0.385", + "0.383", + "0.378", + "0.382", + "0.418", + "0.433" + ], + [ + "Research And Development Expenses", + "0", + "564.303 M", + "614 M", + "604 M", + "860 M", + "310 M", + "314 M", + "380 M", + "441 M", + "447 M", + "471 M", + "489 M", + "534 M", + "712 M", + "782 M", + "1.109 B", + "1.333 B", + "1.782 B", + "2.429 B", + "3.381 B", + "4.475 B", + "6.041 B", + "8.067 B", + "10.045 B", + "11.581 B", + "14.236 B", + "16.217 B", + "18.752 B", + "21.914 B", + "26.251 B" + ], + [ + "General And Administrative Expenses", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "Selling And Marketing Expenses", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "Selling General And Administrative", + "2.618 B", + "1.384 B", + "1.583 B", + "1.568 B", + "1.286 B", + "908 M", + "996 M", + "1.166 B", + "1.138 B", + "1.111 B", + "1.212 B", + "1.421 B", + "1.859 B", + "2.433 B", + "2.963 B", + "3.761 B", + "4.149 B", + "5.517 B", + "7.599 B", + "10.040 B", + "10.830 B", + "11.993 B", + "14.329 B", + "14.194 B", + "15.261 B", + "16.705 B", + "18.245 B", + "19.916 B", + "21.973 B", + "25.094 B" + ], + [ + "Other Expenses", + "166.100 M", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "Operating Expenses", + "2.784 B", + "1.948 B", + "2.197 B", + "2.172 B", + "2.146 B", + "1.218 B", + "1.310 B", + "1.546 B", + "1.579 B", + "1.558 B", + "1.683 B", + "1.910 B", + "2.393 B", + "3.145 B", + "3.745 B", + "4.870 B", + "5.482 B", + "7.299 B", + "10.028 B", + "13.421 B", + "15.305 B", + "18.034 B", + "22.396 B", + "24.239 B", + "26.842 B", + "30.941 B", + "34.462 B", + "38.668 B", + "43.887 B", + "51.345 B" + ], + [ + "Costs And Expenses", + "7.867 B", + "8.793 B", + "10.401 B", + "11.037 B", + "7.859 B", + "5.680 B", + "5.748 B", + "7.363 B", + "5.707 B", + "5.697 B", + "6.182 B", + "7.930 B", + "12.281 B", + "16.862 B", + "19.597 B", + "26.204 B", + "28.879 B", + "46.840 B", + "74.459 B", + "101.267 B", + "121.911 B", + "130.292 B", + "162.485 B", + "155.615 B", + "167.890 B", + "194.697 B", + "196.244 B", + "208.227 B", + "256.868 B", + "274.891 B" + ], + [ + "Interest Income", + "0", + "43.284 M", + "100 M", + "60 M", + "82 M", + "100 M", + "144 M", + "210 M", + "218 M", + "118 M", + "69 M", + "64 M", + "0", + "394 M", + "647 M", + "653 M", + "407 M", + "311 M", + "519 M", + "1.088 B", + "1.616 B", + "1.795 B", + "2.921 B", + "3.999 B", + "5.201 B", + "5.686 B", + "4.961 B", + "3.763 B", + "2.843 B", + "2.825 B" + ], + [ + "Interest Expense", + "0", + "39.653 M", + "48 M", + "60 M", + "71 M", + "62 M", + "47 M", + "21 M", + "16 M", + "11 M", + "8 M", + "3 M", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "136 M", + "384 M", + "733 M", + "1.456 B", + "2.323 B", + "3.240 B", + "3.576 B", + "2.873 B", + "2.645 B", + "2.931 B" + ], + [ + "Depreciation And Amortization", + "166.100 M", + "167.958 M", + "127 M", + "156 M", + "118 M", + "111 M", + "85 M", + "84 M", + "102 M", + "118 M", + "113 M", + "150 M", + "179 M", + "225 M", + "317 M", + "473 M", + "703 M", + "1.027 B", + "1.814 B", + "3.277 B", + "6.757 B", + "7.946 B", + "11.257 B", + "10.505 B", + "10.157 B", + "10.903 B", + "12.547 B", + "11.056 B", + "11.284 B", + "11.104 B" + ], + [ + "Ebitda", + "305.800 M", + "707.897 M", + "849 M", + "-1.079 B", + "-856 M", + "502 M", + "808 M", + "1.197 B", + "78 M", + "216 M", + "214 M", + "536 M", + "1.994 B", + "3.043 B", + "5.325 B", + "7.368 B", + "8.687 B", + "19.567 B", + "36.019 B", + "59.040 B", + "57.048 B", + "61.813 B", + "84.505 B", + "73.333 B", + "76.569 B", + "87.046 B", + "81.860 B", + "81.020 B", + "123.136 B", + "133.138 B" + ], + [ + "Ebitda Ratio", + "0.038", + "0.077", + "0.077", + "-0.110", + "-0.121", + "0.084", + "0.132", + "0.150", + "0.015", + "0.038", + "0.034", + "0.065", + "0.143", + "0.158", + "0.222", + "0.227", + "0.238", + "0.300", + "0.333", + "0.377", + "0.334", + "0.338", + "0.362", + "0.340", + "0.334", + "0.328", + "0.315", + "0.295", + "0.337", + "0.338" + ], + [ + "Operating Income", + "110.400 M", + "522.274 M", + "684 M", + "-1.383 B", + "-1.070 B", + "261 M", + "359 M", + "522 M", + "-344 M", + "17 M", + "-1 M", + "326 M", + "1.650 B", + "2.453 B", + "4.409 B", + "6.275 B", + "7.658 B", + "18.385 B", + "33.790 B", + "55.241 B", + "48.999 B", + "52.503 B", + "71.230 B", + "60.024 B", + "61.344 B", + "70.898 B", + "63.930 B", + "66.288 B", + "108.949 B", + "119.437 B" + ], + [ + "Operating Income Ratio", + "0.014", + "0.057", + "0.062", + "-0.141", + "-0.151", + "0.044", + "0.059", + "0.065", + "-0.064", + "0.003", + "-0.000", + "0.039", + "0.118", + "0.127", + "0.184", + "0.193", + "0.210", + "0.282", + "0.312", + "0.353", + "0.287", + "0.287", + "0.305", + "0.278", + "0.268", + "0.267", + "0.246", + "0.241", + "0.298", + "0.303" + ], + [ + "Non Operating Income Loss", + "29.300 M", + "-21.988 M", + "-10 M", + "88 M", + "25 M", + "68 M", + "317 M", + "570 M", + "292 M", + "70 M", + "93 M", + "57 M", + "165 M", + "365 M", + "599 M", + "620 M", + "326 M", + "155 M", + "415 M", + "522 M", + "1.156 B", + "980 M", + "1.285 B", + "1.348 B", + "2.745 B", + "2.005 B", + "1.807 B", + "803 M", + "258 M", + "-334 M" + ], + [ + "Income Before Tax", + "139.700 M", + "500.286 M", + "674 M", + "-1.295 B", + "-1.045 B", + "329 M", + "676 M", + "1.092 B", + "-52 M", + "87 M", + "92 M", + "383 M", + "1.815 B", + "2.818 B", + "5.008 B", + "6.895 B", + "7.984 B", + "18.540 B", + "34.205 B", + "55.763 B", + "50.155 B", + "53.483 B", + "72.515 B", + "61.372 B", + "64.089 B", + "72.903 B", + "65.737 B", + "67.091 B", + "109.207 B", + "119.103 B" + ], + [ + "Income Before Tax Ratio", + "0.018", + "0.054", + "0.061", + "-0.132", + "-0.148", + "0.055", + "0.110", + "0.137", + "-0.010", + "0.015", + "0.015", + "0.046", + "0.130", + "0.146", + "0.209", + "0.212", + "0.219", + "0.284", + "0.316", + "0.356", + "0.293", + "0.293", + "0.310", + "0.285", + "0.280", + "0.274", + "0.253", + "0.244", + "0.299", + "0.302" + ], + [ + "Income Tax Expense", + "53.100 M", + "190.108 M", + "250 M", + "-479 M", + "0", + "20 M", + "75 M", + "306 M", + "-15 M", + "22 M", + "24 M", + "107 M", + "480 M", + "829 M", + "1.512 B", + "2.061 B", + "2.280 B", + "4.527 B", + "8.283 B", + "14.030 B", + "13.118 B", + "13.973 B", + "19.121 B", + "15.685 B", + "15.738 B", + "13.372 B", + "10.481 B", + "9.680 B", + "14.527 B", + "19.300 B" + ], + [ + "Net Income", + "86.600 M", + "310.178 M", + "424 M", + "-816 M", + "-1.045 B", + "309 M", + "601 M", + "786 M", + "-25 M", + "65 M", + "69 M", + "276 M", + "1.335 B", + "1.989 B", + "3.496 B", + "4.834 B", + "5.704 B", + "14.013 B", + "25.922 B", + "41.733 B", + "37.037 B", + "39.510 B", + "53.394 B", + "45.687 B", + "48.351 B", + "59.531 B", + "55.256 B", + "57.411 B", + "94.680 B", + "99.803 B" + ], + [ + "Net Income Ratio", + "0.011", + "0.034", + "0.038", + "-0.083", + "-0.148", + "0.052", + "0.098", + "0.098", + "-0.005", + "0.011", + "0.011", + "0.033", + "0.096", + "0.103", + "0.146", + "0.149", + "0.156", + "0.215", + "0.239", + "0.267", + "0.217", + "0.216", + "0.228", + "0.212", + "0.211", + "0.224", + "0.212", + "0.209", + "0.259", + "0.253" + ], + [ + "Basic Earnings Per Share", + "0.007", + "0.023", + "0.031", + "-0.059", + "-0.074", + "0.021", + "0.037", + "0.043", + "-0.001", + "0.003", + "0.003", + "0.013", + "0.059", + "0.084", + "0.144", + "0.196", + "0.228", + "0.550", + "1.002", + "1.594", + "1.430", + "1.623", + "2.320", + "2.087", + "2.317", + "3.002", + "2.993", + "3.310", + "5.670", + "6.150" + ], + [ + "Diluted Earnings Per Share", + "0.007", + "0.023", + "0.031", + "-0.059", + "-0.074", + "0.019", + "0.032", + "0.039", + "-0.001", + "0.003", + "0.003", + "0.013", + "0.056", + "0.081", + "0.140", + "0.191", + "0.225", + "0.541", + "0.989", + "1.577", + "1.420", + "1.613", + "2.305", + "2.078", + "2.303", + "2.978", + "2.973", + "3.280", + "5.610", + "6.110" + ], + [ + "Basic Average Shares", + "13.107 B", + "13.298 B", + "13.781 B", + "13.858 B", + "14.119 B", + "14.781 B", + "16.034 B", + "18.176 B", + "19.354 B", + "19.881 B", + "20.195 B", + "20.809 B", + "22.636 B", + "23.634 B", + "24.209 B", + "24.685 B", + "25.004 B", + "25.465 B", + "25.879 B", + "26.175 B", + "25.909 B", + "24.342 B", + "23.014 B", + "21.883 B", + "20.869 B", + "19.822 B", + "18.471 B", + "17.352 B", + "16.701 B", + "16.216 B" + ], + [ + "Diluted Average Shares", + "13.107 B", + "13.307 B", + "13.781 B", + "13.858 B", + "14.119 B", + "18.807 B", + "19.506 B", + "20.178 B", + "19.354 B", + "20.260 B", + "20.354 B", + "21.689 B", + "23.990 B", + "24.571 B", + "24.900 B", + "25.260 B", + "25.396 B", + "25.892 B", + "26.226 B", + "26.470 B", + "26.087 B", + "24.491 B", + "23.172 B", + "22.001 B", + "21.007 B", + "20.000 B", + "18.596 B", + "17.528 B", + "16.865 B", + "16.326 B" + ] + ], + "title": "AAPL Income Statement" +}`; + +export const performanceData = `{ + "columns": [ + "Name", + "Week", + "Month", + "3Month", + "6Month", + "1Year", + "YTD", + "Recom", + "AvgVolume", + "RelVolume", + "Change", + "Volume" + ], + "index": [ + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 0 + ], + "data": [ + [ + "Utilities", + -0.0298, + -0.0415, + -0.0684, + -0.1207, + -0.0974, + -0.0785, + 2.36, + 147490000, + 0.97, + -0.0184, + 142500000 + ], + [ + "Technology", + 0.0287, + 0.0396, + 0.1421, + 0.0994, + -0.1228, + 0.1521, + 2.1, + 1530000000, + 0.97, + -0.0117, + 1480000000 + ], + [ + "Real Estate", + -0.051, + -0.1131, + -0.057, + -0.1125, + -0.263, + -0.059, + 2.21, + 330350000, + 1.19, + -0.0364, + 392410000 + ], + [ + "Industrials", + 0.0019, + -0.0412, + 0.0092, + 0.0684, + -0.0731, + -0.0003, + 2.34, + 577490000, + 1.06, + -0.0183, + 611230000 + ], + [ + "Healthcare", + 0.0009, + -0.0339, + -0.0446, + 0.022, + -0.0889, + -0.0566, + 2.14, + 1170000000, + 0.86, + -0.0152, + 1000000000 + ], + [ + "Financial", + 0.0051, + -0.0968, + -0.025, + -0.015, + -0.1652, + -0.0484, + 2.27, + 1050000000, + 1.39, + -0.0207, + 1460000000 + ], + [ + "Energy", + 0.0218, + -0.0657, + -0.044, + -0.0068, + -0.0031, + -0.083, + 2.24, + 570550000, + 0.91, + -0.017, + 518000000 + ], + [ + "Consumer Defensive", + 0.0001, + -0.0215, + -0.0222, + 0.0219, + -0.0362, + -0.0244, + 2.31, + 328290000, + 0.84, + -0.0076, + 276400000 + ], + [ + "Consumer Cyclical", + 0.0137, + -0.0334, + 0.0679, + -0.0736, + -0.2161, + 0.0854, + 2.16, + 1750000000, + 1.08, + -0.019, + 1890000000 + ], + [ + "Communication Services", + 0.0407, + 0.049, + 0.1583, + 0.0416, + -0.2122, + 0.143, + 1.95, + 770570000, + 0.79, + -0.0151, + 608400000 + ], + [ + "Basic Materials", + 0.0143, + -0.0525, + 0.0078, + 0.0988, + -0.1447, + -0.0048, + 2.25, + 393000000, + 1.01, + -0.0123, + 395770000 + ] + ], + "title": "Group Performance Data" +}`; + +export const candleData = `{ + "columns": [ + "Index", + "Open", + "High", + "Low", + "Close", + "Adj Close", + "Volume", + "Dividends", + "Stock Splits" + ], + "index": [ + 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 + ], + "data": [ + [ + "2023-03-21", + 157.3200073242, + 159.3999938965, + 156.5399932861, + 159.2799987793, + 159.2799987793, + 73868900, + 0, + 0 + ], + [ + "2023-03-20", + 155.0700073242, + 157.8200073242, + 154.1499938965, + 157.3999938965, + 157.3999938965, + 73641400, + 0, + 0 + ], + [ + "2023-03-17", + 156.0800018311, + 156.7400054932, + 154.2799987793, + 155, + 155, + 98862500, + 0, + 0 + ], + [ + "2023-03-16", + 152.1600036621, + 156.4600067139, + 151.6399993896, + 155.8500061035, + 155.8500061035, + 76161100, + 0, + 0 + ], + [ + "2023-03-15", + 151.1900024414, + 153.25, + 149.9199981689, + 152.9900054932, + 152.9900054932, + 77167900, + 0, + 0 + ], + [ + "2023-03-14", + 151.2799987793, + 153.3999938965, + 150.1000061035, + 152.5899963379, + 152.5899963379, + 73695900, + 0, + 0 + ], + [ + "2023-03-13", + 147.8099975586, + 153.1399993896, + 147.6999969482, + 150.4700012207, + 150.4700012207, + 84457100, + 0, + 0 + ], + [ + "2023-03-10", + 150.2100067139, + 150.9400024414, + 147.6100006104, + 148.5, + 148.5, + 68524400, + 0, + 0 + ], + [ + "2023-03-09", + 153.5599975586, + 154.5399932861, + 150.2299957275, + 150.5899963379, + 150.5899963379, + 53833600, + 0, + 0 + ], + [ + "2023-03-08", + 152.8099975586, + 153.4700012207, + 151.8300018311, + 152.8699951172, + 152.8699951172, + 47204800, + 0, + 0 + ], + [ + "2023-03-07", + 153.6999969482, + 154.0299987793, + 151.1300048828, + 151.6000061035, + 151.6000061035, + 56182000, + 0, + 0 + ], + [ + "2023-03-06", + 153.7899932861, + 156.3000030518, + 153.4600067139, + 153.8300018311, + 153.8300018311, + 87558000, + 0, + 0 + ], + [ + "2023-03-03", + 148.0399932861, + 151.1100006104, + 147.3300018311, + 151.0299987793, + 151.0299987793, + 70668500, + 0, + 0 + ], + [ + "2023-03-02", + 144.3800048828, + 146.7100067139, + 143.8999938965, + 145.9100036621, + 145.9100036621, + 52238100, + 0, + 0 + ], + [ + "2023-03-01", + 146.8300018311, + 147.2299957275, + 145.0099945068, + 145.3099975586, + 145.3099975586, + 55479000, + 0, + 0 + ], + [ + "2023-02-28", + 147.0500030518, + 149.0800018311, + 146.8300018311, + 147.4100036621, + 147.4100036621, + 50547000, + 0, + 0 + ], + [ + "2023-02-27", + 147.7100067139, + 149.1699981689, + 147.4499969482, + 147.9199981689, + 147.9199981689, + 44998500, + 0, + 0 + ], + [ + "2023-02-24", + 147.1100006104, + 147.1900024414, + 145.7200012207, + 146.7100067139, + 146.7100067139, + 55469600, + 0, + 0 + ], + [ + "2023-02-23", + 150.0899963379, + 150.3399963379, + 147.2400054932, + 149.3999938965, + 149.3999938965, + 48394200, + 0, + 0 + ], + [ + "2023-02-22", + 148.8699951172, + 149.9499969482, + 147.1600036621, + 148.9100036621, + 148.9100036621, + 51011300, + 0, + 0 + ], + [ + "2023-02-21", + 150.1999969482, + 151.3000030518, + 148.4100036621, + 148.4799957275, + 148.4799957275, + 58867200, + 0, + 0 + ], + [ + "2023-02-17", + 152.3500061035, + 153, + 150.8500061035, + 152.5500030518, + 152.5500030518, + 59144100, + 0, + 0 + ], + [ + "2023-02-16", + 153.5099945068, + 156.3300018311, + 153.3500061035, + 153.7100067139, + 153.7100067139, + 68167900, + 0, + 0 + ], + [ + "2023-02-15", + 153.1100006104, + 155.5, + 152.8800048828, + 155.3300018311, + 155.3300018311, + 65573800, + 0, + 0 + ], + [ + "2023-02-14", + 152.1199951172, + 153.7700042725, + 150.8600006104, + 153.1999969482, + 153.1999969482, + 61707600, + 0, + 0 + ], + [ + "2023-02-13", + 150.9499969482, + 154.2599945068, + 150.9199981689, + 153.8500061035, + 153.8500061035, + 62199000, + 0, + 0 + ], + [ + "2023-02-10", + 149.4600067139, + 151.3399963379, + 149.2200012207, + 151.0099945068, + 151.0099945068, + 57450700, + 0.23, + 0 + ], + [ + "2023-02-09", + 153.5455668588, + 154.0947314513, + 150.1906884451, + 150.6399993896, + 150.6399993896, + 56007100, + 0, + 0 + ], + [ + "2023-02-08", + 153.6454190056, + 154.3443488275, + 150.9395436231, + 151.6884002686, + 151.6884002686, + 64120100, + 0, + 0 + ], + [ + "2023-02-07", + 150.410349067, + 154.9933479663, + 150.410349067, + 154.4142303467, + 154.4142303467, + 83322600, + 0, + 0 + ], + [ + "2023-02-06", + 152.3374187675, + 152.866609579, + 150.5501390387, + 151.4986877441, + 151.4986877441, + 69858300, + 0, + 0 + ], + [ + "2023-02-03", + 147.8043276038, + 157.1400796582, + 147.6046355502, + 154.264465332, + 154.264465332, + 154357300, + 0, + 0 + ], + [ + "2023-02-02", + 148.6730014512, + 150.949524458, + 147.9441185747, + 150.5900878906, + 150.5900878906, + 118339000, + 0, + 0 + ], + [ + "2023-02-01", + 143.7505167945, + 146.3864914655, + 141.1045628535, + 145.2082824707, + 145.2082824707, + 77663600, + 0, + 0 + ], + [ + "2023-01-31", + 142.4824502012, + 144.1199494049, + 142.0630923213, + 144.070022583, + 144.070022583, + 65874500, + 0, + 0 + ], + [ + "2023-01-30", + 144.7390163805, + 145.3281132738, + 142.6322324486, + 142.7819976807, + 142.7819976807, + 64015300, + 0, + 0 + ], + [ + "2023-01-27", + 142.9417534203, + 147.0055407028, + 142.8618735536, + 145.7075195312, + 145.7075195312, + 70555800, + 0, + 0 + ], + [ + "2023-01-26", + 142.9517353746, + 144.0300907419, + 141.6836672248, + 143.7405395508, + 143.7405395508, + 54105100, + 0, + 0 + ], + [ + "2023-01-25", + 140.6752153203, + 142.2128609166, + 138.5983844117, + 141.643737793, + 141.643737793, + 65799300, + 0, + 0 + ], + [ + "2023-01-24", + 140.0960967657, + 142.9417580715, + 140.0861174954, + 142.312713623, + 142.312713623, + 66435100, + 0, + 0 + ], + [ + "2023-01-23", + 137.9094348921, + 143.1015198201, + 137.6897690574, + 140.8948822021, + 140.8948822021, + 81760300, + 0, + 0 + ], + [ + "2023-01-20", + 135.0737575411, + 137.8095857565, + 134.0153760027, + 137.6598052979, + 137.6598052979, + 80223600, + 0, + 0 + ], + [ + "2023-01-19", + 133.8755934856, + 136.0422834376, + 133.5660685261, + 135.0637817383, + 135.0637817383, + 58280400, + 0, + 0 + ], + [ + "2023-01-18", + 136.6114218572, + 138.3986862546, + 134.8241422244, + 135.0038757324, + 135.0038757324, + 69672800, + 0, + 0 + ], + [ + "2023-01-17", + 134.6244491894, + 137.080690309, + 133.9255194088, + 135.7327575684, + 135.7327575684, + 63646600, + 0, + 0 + ], + [ + "2023-01-13", + 131.828716377, + 134.7143099042, + 131.4592853249, + 134.5545501709, + 134.5545501709, + 57809700, + 0, + 0 + ], + [ + "2023-01-12", + 133.6759039635, + 134.055314291, + 131.2396213214, + 133.2066192627, + 133.2066192627, + 71379600, + 0, + 0 + ], + [ + "2023-01-11", + 131.0499084347, + 133.3064575637, + 130.261119499, + 133.2864990234, + 133.2864990234, + 69458900, + 0, + 0 + ], + [ + "2023-01-10", + 130.0614159696, + 131.0598914912, + 127.9246789626, + 130.5307006836, + 130.5307006836, + 63896200, + 0, + 0 + ], + [ + "2023-01-09", + 130.2711033443, + 133.206623834, + 129.6919857098, + 129.9515838623, + 129.9515838623, + 70790800, + 0, + 0 + ], + [ + "2023-01-06", + 125.8179041306, + 130.0913705781, + 124.6996087905, + 129.4223937988, + 129.4223937988, + 87754700, + 0, + 0 + ], + [ + "2023-01-05", + 126.9361829465, + 127.5752066338, + 124.5698009731, + 124.8293991089, + 124.8293991089, + 80962700, + 0, + 0 + ], + [ + "2023-01-04", + 126.6965568292, + 128.4638627475, + 124.8893185941, + 126.1673660278, + 126.1673660278, + 89113600, + 0, + 0 + ], + [ + "2023-01-03", + 130.0813821154, + 130.7004320271, + 123.9806964263, + 124.8793258667, + 124.8793258667, + 112117500, + 0, + 0 + ], + [ + "2022-12-30", + 128.2142464985, + 129.7518921115, + 127.235737127, + 129.731918335, + 129.731918335, + 77034200, + 0, + 0 + ], + [ + "2022-12-29", + 127.7948814436, + 130.2810833899, + 127.5352832896, + 129.4124145508, + 129.4124145508, + 75703700, + 0, + 0 + ], + [ + "2022-12-28", + 129.4723179853, + 130.8302452928, + 125.6781156053, + 125.8478546143, + 125.8478546143, + 85438400, + 0, + 0 + ], + [ + "2022-12-27", + 131.1797199093, + 131.2096729563, + 128.5237713449, + 129.8317718506, + 129.8317718506, + 69007800, + 0, + 0 + ], + [ + "2022-12-23", + 130.7204119064, + 132.218125171, + 129.4423644728, + 131.6589813232, + 131.6589813232, + 63814900, + 0, + 0 + ], + [ + "2022-12-22", + 134.1451902977, + 134.354861622, + 130.1013614521, + 132.0284118652, + 132.0284118652, + 77852100, + 0, + 0 + ], + [ + "2022-12-21", + 132.777264119, + 136.6014270084, + 132.5476190262, + 135.2434997559, + 135.2434997559, + 85928000, + 0, + 0 + ], + [ + "2022-12-20", + 131.1896960117, + 133.0468610607, + 129.691982754, + 132.0983123779, + 132.0983123779, + 77432800, + 0, + 0 + ], + [ + "2022-12-19", + 134.9040259985, + 134.9938851373, + 131.1198105407, + 132.1681976318, + 132.1681976318, + 79592600, + 0, + 0 + ], + [ + "2022-12-16", + 136.4816161145, + 137.4401440457, + 133.5261219833, + 134.3049316406, + 134.3049316406, + 160156900, + 0, + 0 + ], + [ + "2022-12-15", + 140.8948731264, + 141.5838236333, + 135.8226159485, + 136.2919006348, + 136.2919006348, + 98931900, + 0, + 0 + ], + [ + "2022-12-14", + 145.128420934, + 146.4364214096, + 140.944806125, + 142.99168396, + 142.99168396, + 82291200, + 0, + 0 + ], + [ + "2022-12-13", + 149.272084965, + 149.7413696617, + 144.0201094002, + 145.2482299805, + 145.2482299805, + 93886200, + 0, + 0 + ], + [ + "2022-12-12", + 142.4824499481, + 144.2797088844, + 140.8449507473, + 144.2697296143, + 144.2697296143, + 70462700, + 0, + 0 + ], + [ + "2022-12-09", + 142.123001361, + 145.3480882488, + 140.6851941795, + 141.9432830811, + 141.9432830811, + 76097000, + 0, + 0 + ], + [ + "2022-12-08", + 142.14297444, + 143.30120969, + 140.8849007802, + 142.4325256348, + 142.4325256348, + 62128300, + 0, + 0 + ], + [ + "2022-12-07", + 141.9732378433, + 143.151431654, + 139.7865739981, + 140.7251434326, + 140.7251434326, + 69721100, + 0, + 0 + ], + [ + "2022-12-06", + 146.8458004465, + 147.0754455477, + 141.703642433, + 142.6921386719, + 142.6921386719, + 64727200, + 0, + 0 + ], + [ + "2022-12-05", + 147.5447250539, + 150.6899167027, + 145.547774106, + 146.406463623, + 146.406463623, + 68826400, + 0, + 0 + ], + [ + "2022-12-02", + 145.7374852963, + 147.7743685374, + 145.4279451049, + 147.5846557617, + 147.5846557617, + 65447400, + 0, + 0 + ], + [ + "2022-12-01", + 147.9840544177, + 148.9026500113, + 146.3864875898, + 148.0838928223, + 148.0838928223, + 71250400, + 0, + 0 + ], + [ + "2022-11-30", + 141.1844241065, + 148.4932717949, + 140.3357291059, + 147.8043212891, + 147.8043212891, + 111380900, + 0, + 0 + ], + [ + "2022-11-29", + 144.0700269744, + 144.589238514, + 140.136046199, + 140.954788208, + 140.954788208, + 83763800, + 0, + 0 + ], + [ + "2022-11-28", + 144.9187329577, + 146.4164462025, + 143.1614215685, + 144.0001373291, + 144.0001373291, + 69246000, + 0, + 0 + ], + [ + "2022-11-25", + 148.0838930948, + 148.6530314203, + 146.8957048592, + 147.8842010498, + 147.8842010498, + 35195900, + 0, + 0 + ], + [ + "2022-11-23", + 149.2221656937, + 151.5985423429, + 149.1123327754, + 150.8397064209, + 150.8397064209, + 58301400, + 0, + 0 + ], + [ + "2022-11-22", + 147.9041720785, + 150.1906741367, + 146.7059893598, + 149.9510345459, + 149.9510345459, + 51804100, + 0, + 0 + ], + [ + "2022-11-21", + 149.9310789172, + 150.1407502321, + 147.4947963541, + 147.7843475342, + 147.7843475342, + 58724100, + 0, + 0 + ], + [ + "2022-11-18", + 152.0778059991, + 152.4672108476, + 149.7413769083, + 151.0593566895, + 151.0593566895, + 74829600, + 0, + 0 + ], + [ + "2022-11-17", + 146.2067657831, + 151.2490702994, + 145.9271938512, + 150.490234375, + 150.490234375, + 80389400, + 0, + 0 + ], + [ + "2022-11-16", + 148.9026493614, + 149.6415114467, + 147.0654429466, + 148.5631561279, + 148.5631561279, + 64218300, + 0, + 0 + ], + [ + "2022-11-15", + 151.9879331677, + 153.3558396494, + 148.3335093895, + 149.8112487793, + 149.8112487793, + 89868300, + 0, + 0 + ], + [ + "2022-11-14", + 148.7428903236, + 150.050890737, + 147.2052295851, + 148.0539398193, + 148.0539398193, + 73374100, + 0, + 0 + ], + [ + "2022-11-11", + 145.5976968694, + 149.7812961909, + 144.149895284, + 149.4717712402, + 149.4717712402, + 93979700, + 0, + 0 + ], + [ + "2022-11-10", + 141.0246811012, + 146.6460876465, + 139.2873282958, + 146.6460876465, + 146.6460876465, + 118854000, + 0, + 0 + ], + [ + "2022-11-09", + 138.2888537976, + 138.3387806186, + 134.3848110194, + 134.6643829346, + 134.6643829346, + 74917800, + 0, + 0 + ], + [ + "2022-11-08", + 140.1959546575, + 141.2143887419, + 137.2804079001, + 139.2873382568, + 139.2873382568, + 89908500, + 0, + 0 + ], + [ + "2022-11-07", + 136.9009680696, + 138.9378512618, + 135.4631609996, + 138.7082061768, + 138.7082061768, + 83374600, + 0, + 0 + ], + [ + "2022-11-04", + 141.8733722319, + 142.4524898179, + 134.1751350878, + 138.1690368652, + 138.1690368652, + 140814800, + 0.23, + 0 + ], + [ + "2022-11-03", + 141.6085154642, + 142.3461691396, + 138.3090374372, + 138.4386291504, + 138.4386291504, + 97918500, + 0, + 0 + ], + [ + "2022-11-02", + 148.4766164959, + 151.6863841774, + 144.5391730984, + 144.5690765381, + 144.5690765381, + 93604600, + 0, + 0 + ], + [ + "2022-11-01", + 154.5871322592, + 154.9559514715, + 148.6560453729, + 150.1712036133, + 150.1712036133, + 80379300, + 0, + 0 + ], + [ + "2022-10-31", + 152.673240498, + 153.7498099375, + 151.4371759097, + 152.8526611328, + 152.8526611328, + 97943200, + 0, + 0 + ], + [ + "2022-10-28", + 147.7290101227, + 156.9994573107, + 147.3502281242, + 155.2450561523, + 155.2450561523, + 164762400, + 0, + 0 + ], + [ + "2022-10-27", + 147.5994250833, + 148.5763062801, + 143.671944389, + 144.3398132324, + 144.3398132324, + 109180200, + 0, + 0 + ], + [ + "2022-10-26", + 150.480234756, + 151.5069600555, + 147.5695015382, + 148.8753509521, + 148.8753509521, + 88194300, + 0, + 0 + ], + [ + "2022-10-25", + 149.6130008617, + 152.0053826364, + 148.8853251066, + 151.8558502197, + 151.8558502197, + 74732300, + 0, + 0 + ], + [ + "2022-10-24", + 146.7222094733, + 149.7525411829, + 145.5359890468, + 148.9750213623, + 148.9750213623, + 75981900, + 0, + 0 + ], + [ + "2022-10-21", + 142.4159457712, + 147.3801299863, + 142.1966437275, + 146.8019714355, + 146.8019714355, + 86548600, + 0, + 0 + ], + [ + "2022-10-20", + 142.5654764082, + 145.4263504744, + 142.1966419518, + 142.9342956543, + 142.9342956543, + 64522000, + 0, + 0 + ], + [ + "2022-10-19", + 141.2396997801, + 144.4893337522, + 141.0503011824, + 143.4028015137, + 143.4028015137, + 61758300, + 0, + 0 + ], + [ + "2022-10-18", + 145.0276274823, + 146.233773495, + 140.1631316164, + 143.2931518555, + 143.2931518555, + 99136600, + 0, + 0 + ], + [ + "2022-10-17", + 140.6216750026, + 142.445845724, + 139.8242144277, + 141.9574127197, + 141.9574127197, + 85250900, + 0, + 0 + ], + [ + "2022-10-14", + 143.851362488, + 144.0607017745, + 137.7508174744, + 137.9402160645, + 137.9402160645, + 88598000, + 0, + 0 + ], + [ + "2022-10-13", + 134.5610074826, + 143.1336675709, + 133.9429674986, + 142.5355834961, + 142.5355834961, + 113224000, + 0, + 0 + ], + [ + "2022-10-12", + 138.6878273606, + 139.913913964, + 137.7209089597, + 137.9003295898, + 137.9003295898, + 70433700, + 0, + 0 + ], + [ + "2022-10-11", + 139.4553738579, + 140.900777741, + 137.7807204133, + 138.5382995605, + 138.5382995605, + 77033700, + 0, + 0 + ], + [ + "2022-10-10", + 139.9737243652, + 141.4390537226, + 138.1296130424, + 139.9737243652, + 139.9737243652, + 74899000, + 0, + 0 + ], + [ + "2022-10-07", + 142.0869859873, + 142.6452190242, + 139.0068099873, + 139.6447753906, + 139.6447753906, + 85925600, + 0, + 0 + ], + [ + "2022-10-06", + 145.3466011505, + 147.0710988064, + 144.7584798705, + 144.9678039551, + 144.9678039551, + 68402200, + 0, + 0 + ], + [ + "2022-10-05", + 143.6121261976, + 146.9116039718, + 142.5554822969, + 145.9347076416, + 145.9347076416, + 79471000, + 0, + 0 + ], + [ + "2022-10-04", + 144.5690744515, + 145.7552949093, + 143.8015173535, + 145.6356811523, + 145.6356811523, + 87830100, + 0, + 0 + ], + [ + "2022-10-03", + 137.7707537916, + 142.6153085632, + 137.2524021737, + 141.9972686768, + 141.9972686768, + 114311700, + 0, + 0 + ], + [ + "2022-09-30", + 140.8309857409, + 142.6452087572, + 137.5614113828, + 137.7607727051, + 137.7607727051, + 124925300, + 0, + 0 + ], + [ + "2022-09-29", + 145.6356814189, + 146.2537061115, + 140.2328934937, + 142.0271759033, + 142.0271759033, + 128138200, + 0, + 0 + ], + [ + "2022-09-28", + 147.1707797263, + 150.1612453251, + 144.3796754587, + 149.36378479, + 149.36378479, + 146691400, + 0, + 0 + ], + [ + "2022-09-27", + 152.2545911713, + 154.2282943871, + 149.4734493938, + 151.2776947021, + 151.2776947021, + 84442700, + 0, + 0 + ], + [ + "2022-09-26", + 149.1843596728, + 153.2812980285, + 149.1644189772, + 150.2908325195, + 150.2908325195, + 93339400, + 0, + 0 + ], + [ + "2022-09-23", + 150.709498641, + 150.9886075435, + 148.0878522959, + 149.9519042969, + 149.9519042969, + 96029900, + 0, + 0 + ], + [ + "2022-09-22", + 151.8957211557, + 153.97907521, + 150.4303917925, + 152.2545776367, + 152.2545776367, + 86652500, + 0, + 0 + ], + [ + "2022-09-21", + 156.8399509087, + 158.2355106665, + 153.111846813, + 153.2314605713, + 153.2314605713, + 101696800, + 0, + 0 + ], + [ + "2022-09-20", + 152.9124752363, + 157.5776096944, + 152.5935001337, + 156.4013519287, + 156.4013519287, + 107689800, + 0, + 0 + ], + [ + "2022-09-19", + 148.8354619988, + 154.0687765007, + 148.6261379365, + 153.9890289307, + 153.9890289307, + 81474200, + 0, + 0 + ], + [ + "2022-09-16", + 150.7294429699, + 150.8689974245, + 147.8984572746, + 150.2210540771, + 150.2210540771, + 162278800, + 0, + 0 + ], + [ + "2022-09-15", + 154.1584948152, + 154.7466312733, + 150.8988982791, + 151.8857421875, + 151.8857421875, + 90481100, + 0, + 0 + ], + [ + "2022-09-14", + 154.2980546051, + 156.6007259618, + 153.1218120687, + 154.81640625, + 154.81640625, + 87965400, + 0, + 0 + ], + [ + "2022-09-13", + 159.391812372, + 160.0297777662, + 152.8825667188, + 153.3510742188, + 153.3510742188, + 122656600, + 0, + 0 + ], + [ + "2022-09-12", + 159.0828062403, + 163.737962772, + 158.7937345766, + 162.9105987549, + 162.9105987549, + 104956000, + 0, + 0 + ], + [ + "2022-09-09", + 154.9759022592, + 157.318439812, + 154.2581892732, + 156.8698577881, + 156.8698577881, + 68028800, + 0, + 0 + ], + [ + "2022-09-08", + 154.1485368506, + 155.8630717226, + 152.1947592488, + 153.9691162109, + 153.9691162109, + 84923800, + 0, + 0 + ], + [ + "2022-09-07", + 154.3279790728, + 156.1720905239, + 153.1218178405, + 155.4643554688, + 155.4643554688, + 87449600, + 0, + 0 + ], + [ + "2022-09-06", + 155.9727162188, + 156.5907408991, + 153.2015526903, + 154.0388793945, + 154.0388793945, + 73714800, + 0, + 0 + ], + [ + "2022-09-02", + 159.2423000943, + 159.8503620677, + 154.4774925822, + 155.3148193359, + 155.3148193359, + 76957800, + 0, + 0 + ], + [ + "2022-09-01", + 156.142180357, + 157.9165221057, + 154.1784400154, + 157.4579925537, + 157.4579925537, + 74229900, + 0, + 0 + ], + [ + "2022-08-31", + 159.8005128674, + 160.0696590334, + 156.6405893386, + 156.7203369141, + 156.7203369141, + 87991100, + 0, + 0 + ], + [ + "2022-08-30", + 161.6147514932, + 162.0433776411, + 157.2187629379, + 158.4049835205, + 158.4049835205, + 77906200, + 0, + 0 + ], + [ + "2022-08-29", + 160.6378464716, + 162.3822848332, + 159.3120867019, + 160.8671264648, + 160.8671264648, + 73314000, + 0, + 0 + ], + [ + "2022-08-26", + 170.0279150665, + 170.5063853091, + 163.0401839657, + 163.0999908447, + 163.0999908447, + 78961000, + 0, + 0 + ], + [ + "2022-08-25", + 168.2435966662, + 169.5992750393, + 167.8149705563, + 169.4896240234, + 169.4896240234, + 51218200, + 0, + 0 + ], + [ + "2022-08-24", + 166.7882497686, + 167.5757323873, + 165.7216430208, + 166.9975738525, + 166.9975738525, + 53841500, + 0, + 0 + ], + [ + "2022-08-23", + 166.5490148946, + 168.1738395566, + 166.1203735425, + 166.6985321045, + 166.6985321045, + 54147100, + 0, + 0 + ], + [ + "2022-08-22", + 169.1507179795, + 169.3201758846, + 166.6088189822, + 167.0374603271, + 167.0374603271, + 69026800, + 0, + 0 + ], + [ + "2022-08-19", + 172.4800949095, + 173.1878451623, + 170.7655599971, + 170.974899292, + 170.974899292, + 70346300, + 0, + 0 + ], + [ + "2022-08-18", + 173.1978044253, + 174.3441435216, + 172.5698017636, + 173.5965270996, + 173.5965270996, + 62290100, + 0, + 0 + ], + [ + "2022-08-17", + 172.2209279685, + 175.5901757267, + 172.0215666259, + 173.9952697754, + 173.9952697754, + 79542000, + 0, + 0 + ], + [ + "2022-08-16", + 172.2308818123, + 173.1579340625, + 171.114446183, + 172.4800872803, + 172.4800872803, + 56377100, + 0, + 0 + ], + [ + "2022-08-15", + 170.9748966535, + 172.8389487404, + 170.8054387557, + 172.6395874023, + 172.6395874023, + 54091700, + 0, + 0 + ], + [ + "2022-08-12", + 169.2803020979, + 171.6228244331, + 168.8616235155, + 171.5530548096, + 171.5530548096, + 68039400, + 0, + 0 + ], + [ + "2022-08-11", + 169.5195312953, + 170.4465835794, + 167.655479194, + 167.9545288086, + 167.9545288086, + 57149200, + 0, + 0 + ], + [ + "2022-08-10", + 167.1470934544, + 168.801821504, + 166.369573568, + 168.7021484375, + 168.7021484375, + 70170500, + 0, + 0 + ], + [ + "2022-08-09", + 163.4987251778, + 165.2930075618, + 162.7311680894, + 164.3958587646, + 164.3958587646, + 63135500, + 0, + 0 + ], + [ + "2022-08-08", + 165.8412564257, + 167.2766824108, + 163.6781547046, + 164.3460235596, + 164.3460235596, + 60276900, + 0, + 0 + ], + [ + "2022-08-05", + 162.6913103911, + 165.3229196213, + 162.4819710977, + 164.824508667, + 164.824508667, + 56697000, + 0.23, + 0 + ], + [ + "2022-08-04", + 165.2528567756, + 166.4274829346, + 163.6800610107, + 165.0537719727, + 165.0537719727, + 55474100, + 0, + 0 + ], + [ + "2022-08-03", + 160.1064327289, + 165.8302079662, + 160.0168468489, + 165.3723144531, + 165.3723144531, + 82507500, + 0, + 0 + ], + [ + "2022-08-02", + 159.3698134693, + 161.669275468, + 158.9019558552, + 159.2802124023, + 159.2802124023, + 59907000, + 0, + 0 + ], + [ + "2022-08-01", + 160.2756568749, + 162.8438917816, + 160.1562090339, + 160.7733764648, + 160.7733764648, + 67829400, + 0, + 0 + ], + [ + "2022-07-29", + 160.5046172769, + 162.8837162862, + 158.7725476526, + 161.7688140869, + 161.7688140869, + 101786900, + 0, + 0 + ], + [ + "2022-07-28", + 156.2640471488, + 156.9210406906, + 153.7057762085, + 156.6323699951, + 156.6323699951, + 81378700, + 0, + 0 + ], + [ + "2022-07-27", + 151.8841148719, + 156.6124510692, + 151.4660322308, + 156.0749053955, + 156.0749053955, + 78620700, + 0, + 0 + ], + [ + "2022-07-26", + 151.5655629046, + 152.3917792404, + 150.1122302191, + 150.9085845947, + 150.9085845947, + 55138700, + 0, + 0 + ], + [ + "2022-07-25", + 153.3075892938, + 154.3328904785, + 151.5854836906, + 152.2524261475, + 152.2524261475, + 53623900, + 0, + 0 + ], + [ + "2022-07-22", + 154.6812962846, + 155.5672365627, + 152.7103309266, + 153.38722229, + 153.38722229, + 66675400, + 0, + 0 + ], + [ + "2022-07-21", + 153.795350131, + 154.8604773224, + 151.2470283131, + 154.6414794922, + 154.6414794922, + 65086600, + 0, + 0 + ], + [ + "2022-07-20", + 150.4307690315, + 153.0189170614, + 149.6841896216, + 152.342010498, + 152.342010498, + 64823400, + 0, + 0 + ], + [ + "2022-07-19", + 147.2453554472, + 150.5402565632, + 146.2399673861, + 150.3113098145, + 150.3113098145, + 82982400, + 0, + 0 + ], + [ + "2022-07-18", + 150.0525217914, + 150.8787382124, + 146.0309386142, + 146.3992614746, + 146.3992614746, + 81420900, + 0, + 0 + ], + [ + "2022-07-15", + 149.0968715104, + 150.1719475923, + 147.524075864, + 149.4850921631, + 149.4850921631, + 76259900, + 0, + 0 + ], + [ + "2022-07-14", + 143.4228843782, + 148.2706685102, + 142.5966680044, + 147.7928619385, + 147.7928619385, + 78140700, + 0, + 0 + ], + [ + "2022-07-13", + 142.3378486731, + 145.7820596055, + 141.4718062892, + 144.8264465332, + 144.8264465332, + 71185600, + 0, + 0 + ], + [ + "2022-07-12", + 145.095197939, + 147.7729315518, + 144.388444683, + 145.1947479248, + 145.1947479248, + 77588800, + 0, + 0 + ], + [ + "2022-07-11", + 145.0056287022, + 145.9712059564, + 143.1242491925, + 144.209274292, + 144.209274292, + 63141600, + 0, + 0 + ], + [ + "2022-07-08", + 144.5974889917, + 146.8770532068, + 144.3386802745, + 146.3693695068, + 146.3693695068, + 64547800, + 0, + 0 + ], + [ + "2022-07-07", + 142.6364840175, + 145.8816257065, + 142.6265350931, + 145.6825408936, + 145.6825408936, + 66253700, + 0, + 0 + ], + [ + "2022-07-06", + 140.7053264307, + 143.4626818715, + 140.4365536139, + 142.268157959, + 142.268157959, + 74064300, + 0, + 0 + ], + [ + "2022-07-05", + 137.1416747228, + 140.9641579367, + 136.3054941786, + 140.9143829346, + 140.9143829346, + 73353800, + 0, + 0 + ], + [ + "2022-07-01", + 135.4195376157, + 138.4058551171, + 135.0412810608, + 138.2963562012, + 138.2963562012, + 71051600, + 0, + 0 + ], + [ + "2022-06-30", + 136.6240323749, + 137.7389194361, + 133.1599081568, + 136.0964508057, + 136.0964508057, + 98964500, + 0, + 0 + ], + [ + "2022-06-29", + 136.833084701, + 140.0284361575, + 136.0466791949, + 138.5950012207, + 138.5950012207, + 66242400, + 0, + 0 + ], + [ + "2022-06-28", + 141.4817838461, + 142.7658937807, + 136.6937235386, + 136.8131713867, + 136.8131713867, + 67083400, + 0, + 0 + ], + [ + "2022-06-27", + 142.0491814367, + 142.8355869695, + 140.3270757447, + 141.0139312744, + 141.0139312744, + 70207900, + 0, + 0 + ], + [ + "2022-06-24", + 139.2619484302, + 141.262791093, + 139.1325516531, + 141.0139312744, + 141.0139312744, + 89116800, + 0, + 0 + ], + [ + "2022-06-23", + 136.1959900679, + 137.9579064049, + 135.0114150642, + 137.6393737793, + 137.6393737793, + 72433800, + 0, + 0 + ], + [ + "2022-06-22", + 134.1752378441, + 137.1316933677, + 133.2992617109, + 134.7326965332, + 134.7326965332, + 73409200, + 0, + 0 + ], + [ + "2022-06-21", + 132.8114824273, + 136.4348801308, + 132.7119476312, + 135.2503051758, + 135.2503051758, + 81000500, + 0, + 0 + ], + [ + "2022-06-17", + 129.476781538, + 132.4730480041, + 129.2179576299, + 130.9599761963, + 130.9599761963, + 134520300, + 0, + 0 + ], + [ + "2022-06-16", + 131.4776034498, + 131.786187153, + 128.4514599579, + 129.4668121338, + 129.4668121338, + 108123900, + 0, + 0 + ], + [ + "2022-06-15", + 133.6775168703, + 136.7136093179, + 131.5572418078, + 134.8123168945, + 134.8123168945, + 91533000, + 0, + 0 + ], + [ + "2022-06-14", + 132.5228180511, + 133.2793463321, + 130.8803343506, + 132.1544952393, + 132.1544952393, + 84784300, + 0, + 0 + ], + [ + "2022-06-13", + 132.2639937045, + 134.583368724, + 130.8405230248, + 131.2785186768, + 131.2785186768, + 122207100, + 0, + 0 + ], + [ + "2022-06-10", + 139.6402205419, + 140.1180271418, + 136.4349048553, + 136.5045928955, + 136.5045928955, + 91437900, + 0, + 0 + ], + [ + "2022-06-09", + 146.4092089444, + 147.2752362446, + 141.87995725, + 141.9894561768, + 141.9894561768, + 69473000, + 0, + 0 + ], + [ + "2022-06-08", + 147.9023541945, + 149.1864640448, + 146.7874671809, + 147.2851867676, + 147.2851867676, + 53950200, + 0, + 0 + ], + [ + "2022-06-07", + 143.6916681293, + 148.3204547696, + 143.4428083058, + 148.0317840576, + 148.0317840576, + 67808200, + 0, + 0 + ], + [ + "2022-06-06", + 146.3594358333, + 147.8924208274, + 144.2391453105, + 145.4734954834, + 145.4734954834, + 71598400, + 0, + 0 + ], + [ + "2022-06-03", + 146.2300060449, + 147.2951332334, + 143.8011472614, + 144.7169494629, + 144.7169494629, + 88570300, + 0, + 0 + ], + [ + "2022-06-02", + 147.1557810739, + 150.5800944061, + 146.1902038196, + 150.5203704834, + 150.5203704834, + 72348100, + 0, + 0 + ], + [ + "2022-06-01", + 149.2163440583, + 151.0479639026, + 147.006467611, + 148.0317840576, + 148.0317840576, + 74286600, + 0, + 0 + ], + [ + "2022-05-31", + 148.3901405592, + 149.9728853668, + 146.1703000316, + 148.1611785889, + 148.1611785889, + 103718400, + 0, + 0 + ], + [ + "2022-05-27", + 144.7269029809, + 148.9973304155, + 144.5974910259, + 148.9575195312, + 148.9575195312, + 90978500, + 0, + 0 + ], + [ + "2022-05-26", + 136.7633962008, + 143.6816958619, + 136.5145363914, + 143.1242523193, + 143.1242523193, + 90601500, + 0, + 0 + ], + [ + "2022-05-25", + 137.7986404126, + 141.1433167139, + 137.7090545305, + 139.879119873, + 139.879119873, + 92482700, + 0, + 0 + ], + [ + "2022-05-24", + 140.1677932411, + 141.3225063743, + 136.7036690306, + 139.7198486328, + 139.7198486328, + 104132700, + 0, + 0 + ], + [ + "2022-05-23", + 137.1615620218, + 142.606615714, + 137.02220114, + 142.4573059082, + 142.4573059082, + 117726300, + 0, + 0 + ], + [ + "2022-05-20", + 138.4556374677, + 140.0582952195, + 132.005195575, + 136.9624786377, + 136.9624786377, + 137426100, + 0, + 0 + ], + [ + "2022-05-19", + 139.242047123, + 141.0139277725, + 135.9770075988, + 136.7235870361, + 136.7235870361, + 136095600, + 0, + 0 + ], + [ + "2022-05-18", + 146.1802465462, + 146.6879150491, + 139.2619322412, + 140.1777496338, + 140.1777496338, + 109742900, + 0, + 0 + ], + [ + "2022-05-17", + 148.1810849201, + 149.0869382681, + 146.0110194925, + 148.5593566895, + 148.5593566895, + 78336300, + 0, + 0 + ], + [ + "2022-05-16", + 144.8861695568, + 146.8471858736, + 143.5224076092, + 144.8762054443, + 144.8762054443, + 86643800, + 0, + 0 + ], + [ + "2022-05-13", + 143.9305454438, + 147.4245466395, + 142.4572997303, + 146.4390563965, + 146.4390563965, + 113990900, + 0, + 0 + ], + [ + "2022-05-12", + 142.1188542063, + 145.5332032602, + 138.1669594959, + 141.9098052979, + 141.9098052979, + 182602000, + 0, + 0 + ], + [ + "2022-05-11", + 152.7999227999, + 154.7410262732, + 145.1449926411, + 145.8318481445, + 145.8318481445, + 142689800, + 0, + 0 + ], + [ + "2022-05-10", + 154.8107011158, + 156.0251380959, + 152.2325021693, + 153.8052978516, + 153.8052978516, + 115366700, + 0, + 0 + ], + [ + "2022-05-09", + 154.223391301, + 155.1192957138, + 150.7990931378, + 151.3664855957, + 151.3664855957, + 131577900, + 0, + 0 + ], + [ + "2022-05-06", + 155.2984710124, + 158.7128355182, + 153.4768153729, + 156.5626831055, + 156.5626831055, + 116124600, + 0.23, + 0 + ], + [ + "2022-05-05", + 162.8634369835, + 163.0920478672, + 154.017016317, + 155.8260650635, + 155.8260650635, + 130525300, + 0, + 0 + ], + [ + "2022-05-04", + 158.7085988125, + 165.4775922542, + 158.3010638499, + 165.0203704834, + 165.0203704834, + 108256500, + 0, + 0 + ], + [ + "2022-05-03", + 157.1977511648, + 159.7423497951, + 155.3787831919, + 158.519744873, + 158.519744873, + 88966500, + 0, + 0 + ], + [ + "2022-05-02", + 155.7664223902, + 157.2772592263, + 152.3471329361, + 157.008895874, + 157.008895874, + 123055300, + 0, + 0 + ], + [ + "2022-04-29", + 160.8655023739, + 165.1992499296, + 156.3031439737, + 156.7007293701, + 156.7007293701, + 131747600, + 0, + 0 + ], + [ + "2022-04-28", + 158.2911123381, + 163.5293844782, + 157.9730318652, + 162.6546783447, + 162.6546783447, + 130216800, + 0, + 0 + ], + [ + "2022-04-27", + 154.9712438881, + 158.8278714564, + 154.4444363186, + 155.6272735596, + 155.6272735596, + 88063200, + 0, + 0 + ], + [ + "2022-04-26", + 161.2730622287, + 161.3625166817, + 155.7763606123, + 155.8558807373, + 155.8558807373, + 95623200, + 0, + 0 + ], + [ + "2022-04-25", + 160.1498491913, + 162.1875086348, + 157.5058772788, + 161.8992614746, + 161.8992614746, + 96046400, + 0, + 0 + ], + [ + "2022-04-22", + 165.4577051473, + 166.859203622, + 160.5275640006, + 160.8158111572, + 160.8158111572, + 84882400, + 0, + 0 + ], + [ + "2022-04-21", + 167.8929662144, + 170.4971858708, + 164.9110297528, + 165.4179534912, + 165.4179534912, + 87227800, + 0, + 0 + ], + [ + "2022-04-20", + 167.7438545675, + 167.8631423354, + 165.0998825219, + 166.2230682373, + 166.2230682373, + 67929800, + 0, + 0 + ], + [ + "2022-04-19", + 164.0263698091, + 166.8095132107, + 162.9230528421, + 166.3920288086, + 166.3920288086, + 67723800, + 0, + 0 + ], + [ + "2022-04-18", + 162.9329956542, + 165.5968666036, + 162.5851121902, + 164.0760803223, + 164.0760803223, + 69023900, + 0, + 0 + ], + [ + "2022-04-14", + 169.5926472579, + 170.2387425371, + 164.0462440853, + 164.2947387695, + 164.2947387695, + 75329400, + 0, + 0 + ], + [ + "2022-04-13", + 166.3821070002, + 170.0101234722, + 165.7658450114, + 169.3739776611, + 169.3739776611, + 70618900, + 0, + 0 + ], + [ + "2022-04-12", + 167.0083151372, + 168.8471667391, + 165.636619598, + 166.6504821777, + 166.6504821777, + 79265200, + 0, + 0 + ], + [ + "2022-04-11", + 167.6941519888, + 168.0122172839, + 164.5034737105, + 164.7519683838, + 164.7519683838, + 72246700, + 0, + 0 + ], + [ + "2022-04-08", + 170.7456681863, + 170.7456681863, + 168.1812011954, + 169.0658416748, + 169.0658416748, + 76575500, + 0, + 0 + ], + [ + "2022-04-07", + 170.1294054439, + 172.3161556471, + 168.8272957161, + 171.1035003662, + 171.1035003662, + 77594700, + 0, + 0 + ], + [ + "2022-04-06", + 171.3221718854, + 172.5845290999, + 169.1056035981, + 170.7953643799, + 170.7953643799, + 89058800, + 0, + 0 + ], + [ + "2022-04-05", + 176.4312310268, + 177.2264170732, + 173.3697746064, + 174.0059204102, + 174.0059204102, + 73401800, + 0, + 0 + ], + [ + "2022-04-04", + 173.5188771703, + 177.4152720391, + 173.3896550798, + 177.3655700684, + 177.3655700684, + 76468400, + 0, + 0 + ], + [ + "2022-04-01", + 172.9821241694, + 173.8270121909, + 170.9047121797, + 173.2604370117, + 173.2604370117, + 78751300, + 0, + 0 + ], + [ + "2022-03-31", + 176.7691712746, + 176.9580296574, + 173.3498820637, + 173.5586242676, + 173.5586242676, + 103049300, + 0, + 0 + ], + [ + "2022-03-30", + 177.474917729, + 178.52853283, + 175.6360508827, + 176.6996154785, + 176.6996154785, + 92633200, + 0, + 0 + ], + [ + "2022-03-29", + 175.6261253132, + 177.9321483568, + 175.2782266491, + 177.8824615479, + 177.8824615479, + 100589400, + 0, + 0 + ], + [ + "2022-03-28", + 171.1333237504, + 174.6718857602, + 170.9643491788, + 174.542678833, + 174.542678833, + 90371900, + 0, + 0 + ], + [ + "2022-03-25", + 172.8330302384, + 174.2245944244, + 171.7098293954, + 173.66796875, + 173.66796875, + 80546200, + 0, + 0 + ], + [ + "2022-03-24", + 170.0299954835, + 173.0914517263, + 169.1851226813, + 173.0218811035, + 173.0218811035, + 90131400, + 0, + 0 + ], + [ + "2022-03-23", + 166.9785007818, + 171.600496044, + 166.6405364696, + 169.1851348877, + 169.1851348877, + 98062700, + 0, + 0 + ], + [ + "2022-03-22", + 164.5134149616, + 168.3998754553, + 163.9170368207, + 167.8034973145, + 167.8034973145, + 81532000, + 0, + 0 + ], + [ + "2022-03-21", + 162.525450581, + 165.3483615951, + 162.0284612346, + 164.3842010498, + 164.3842010498, + 95811400, + 0, + 0 + ], + [ + "2022-03-18", + 159.5435374898, + 163.4896346816, + 158.7980533628, + 162.9926452637, + 162.9926452637, + 123511700, + 0, + 0 + ], + [ + "2022-03-17", + 157.6549707142, + 160.0305793286, + 156.6808757824, + 159.6528625488, + 159.6528625488, + 75615400, + 0, + 0 + ], + [ + "2022-03-16", + 156.1043746015, + 159.0366090474, + 153.5299731326, + 158.6290740967, + 158.6290740967, + 102300200, + 0, + 0 + ], + [ + "2022-03-15", + 149.9913851189, + 154.6332791605, + 149.4745270966, + 154.1561584473, + 154.1561584473, + 92964300, + 0, + 0 + ], + [ + "2022-03-14", + 150.538062566, + 153.1919837249, + 149.1962004971, + 149.7130584717, + 149.7130584717, + 108732100, + 0, + 0 + ], + [ + "2022-03-11", + 157.9730478889, + 158.3209465455, + 153.56972896, + 153.7983398438, + 153.7983398438, + 96970100, + 0, + 0 + ], + [ + "2022-03-10", + 159.2354137394, + 159.4242721535, + 155.0408216472, + 157.565536499, + 157.565536499, + 105342000, + 0, + 0 + ], + [ + "2022-03-09", + 160.5076915113, + 162.4260784717, + 158.4501632932, + 161.9688415527, + 161.9688415527, + 91454900, + 0, + 0 + ], + [ + "2022-03-08", + 157.863699814, + 161.8992507917, + 154.8618799807, + 156.4920043945, + 156.4920043945, + 131148300, + 0, + 0 + ], + [ + "2022-03-07", + 162.3763716721, + 164.0263800622, + 158.0823761268, + 158.3408203125, + 158.3408203125, + 96418800, + 0, + 0 + ], + [ + "2022-03-04", + 163.4995591426, + 164.5531741206, + 161.1239506952, + 162.1875, + 162.1875, + 83737200, + 0, + 0 + ], + [ + "2022-03-03", + 167.455613482, + 167.8929665907, + 164.5531971396, + 165.229095459, + 165.229095459, + 76678400, + 0, + 0 + ], + [ + "2022-03-02", + 163.4001663184, + 166.3522844231, + 161.9688344898, + 165.5570983887, + 165.5570983887, + 79724800, + 0, + 0 + ], + [ + "2022-03-01", + 163.7082990757, + 165.5968678237, + 160.994741302, + 162.2173309326, + 162.2173309326, + 83474400, + 0, + 0 + ], + [ + "2022-02-28", + 162.0781691837, + 164.4239595916, + 161.4519577308, + 164.1257629395, + 164.1257629395, + 95056600, + 0, + 0 + ], + [ + "2022-02-25", + 162.8534783498, + 164.1257699644, + 159.9013601838, + 163.8574066162, + 163.8574066162, + 91974200, + 0, + 0 + ], + [ + "2022-02-24", + 151.6612882539, + 161.8694548526, + 151.0847787255, + 161.7601165771, + 161.7601165771, + 141147500, + 0, + 0 + ], + [ + "2022-02-23", + 164.5432357261, + 165.1495633708, + 158.7881054327, + 159.1061859131, + 159.1061859131, + 90009200, + 0, + 0 + ], + [ + "2022-02-22", + 163.9866266978, + 165.6863372076, + 161.1736647277, + 163.3306121826, + 163.3306121826, + 91162800, + 0, + 0 + ], + [ + "2022-02-18", + 168.7974790183, + 169.5131297665, + 165.1893312936, + 166.2926483154, + 166.2926483154, + 82772700, + 0, + 0 + ], + [ + "2022-02-17", + 170.0001922655, + 170.8748984594, + 167.4556089745, + 167.8631439209, + 167.8631439209, + 69589300, + 0, + 0 + ], + [ + "2022-02-16", + 170.8152500301, + 172.2962686241, + 169.0260852909, + 171.5110321045, + 171.5110321045, + 61177400, + 0, + 0 + ], + [ + "2022-02-15", + 169.9405394082, + 171.9086129858, + 169.2248735315, + 171.7495727539, + 171.7495727539, + 62527400, + 0, + 0 + ], + [ + "2022-02-14", + 166.3622262321, + 168.5589260447, + 165.5571058341, + 167.8631439209, + 167.8631439209, + 86185500, + 0, + 0 + ], + [ + "2022-02-11", + 171.2923567016, + 172.0378407506, + 167.028179448, + 167.6245727539, + 167.6245727539, + 98670700, + 0, + 0 + ], + [ + "2022-02-10", + 173.0914594925, + 174.4233873818, + 170.5170581615, + 171.0836181641, + 171.0836181641, + 90865900, + 0, + 0 + ], + [ + "2022-02-09", + 174.9899560365, + 175.5863341661, + 173.8468714126, + 175.2185668945, + 175.2185668945, + 71285000, + 0, + 0 + ], + [ + "2022-02-08", + 170.6959579363, + 174.2941711445, + 170.3977612929, + 173.7772979736, + 173.7772979736, + 74829200, + 0, + 0 + ], + [ + "2022-02-07", + 171.8191753307, + 172.9026085786, + 169.9206721898, + 170.6264038086, + 170.6264038086, + 77251200, + 0, + 0 + ], + [ + "2022-02-04", + 170.6462733823, + 173.0517154291, + 169.6522945807, + 171.3520050049, + 171.3520050049, + 82465400, + 0.22, + 0 + ], + [ + "2022-02-03", + 173.2087180605, + 174.9559042294, + 170.8659126367, + 171.6402282715, + 171.6402282715, + 89418100, + 0, + 0 + ], + [ + "2022-02-02", + 173.4767680289, + 174.5985396737, + 172.0671159948, + 174.5588226318, + 174.5588226318, + 84914300, + 0, + 0 + ], + [ + "2022-02-01", + 172.7421493831, + 173.5661037812, + 171.0545386937, + 173.3377838135, + 173.3377838135, + 86213900, + 0, + 0 + ], + [ + "2022-01-31", + 168.9202123381, + 173.7249443052, + 168.2749391707, + 173.5065460205, + 173.5065460205, + 115541600, + 0, + 0 + ], + [ + "2022-01-28", + 164.5026402595, + 169.10883252, + 161.6138389429, + 169.088973999, + 169.088973999, + 179935700, + 0, + 0 + ], + [ + "2022-01-27", + 161.2663831819, + 162.6462550096, + 157.1267676989, + 158.0599212646, + 158.0599212646, + 121954600, + 0, + 0 + ], + [ + "2022-01-26", + 162.3087112692, + 163.1922259723, + 156.6701039834, + 158.526473999, + 158.526473999, + 108275300, + 0, + 0 + ], + [ + "2022-01-25", + 157.8216552995, + 161.5741127182, + 155.8759444924, + 158.6158294678, + 158.6158294678, + 115798400, + 0, + 0 + ], + [ + "2022-01-24", + 158.8541104173, + 161.117497295, + 153.5728642709, + 160.4424438477, + 160.4424438477, + 162294600, + 0, + 0 + ], + [ + "2022-01-21", + 163.2220342596, + 165.1181216373, + 161.1174854243, + 161.2266845703, + 161.2266845703, + 122848900, + 0, + 0 + ], + [ + "2022-01-20", + 165.7633910717, + 168.4437160296, + 162.9837886478, + 163.3113861084, + 163.3113861084, + 91420500, + 0, + 0 + ], + [ + "2022-01-19", + 168.76138064, + 169.8335135818, + 164.7309642084, + 165.0188446045, + 165.0188446045, + 94815000, + 0, + 0 + ], + [ + "2022-01-18", + 170.260368105, + 171.2828622857, + 168.1756778497, + 168.5628356934, + 168.5628356934, + 90956700, + 0, + 0 + ], + [ + "2022-01-14", + 170.0916148524, + 172.5138394606, + 169.8434363498, + 171.8090209961, + 171.8090209961, + 80440800, + 0, + 0 + ], + [ + "2022-01-13", + 174.4992799795, + 175.3331561723, + 170.5383453424, + 170.9354400635, + 170.9354400635, + 84505800, + 0, + 0 + ], + [ + "2022-01-12", + 174.8367809857, + 175.8890553789, + 173.5462649322, + 174.251083374, + 174.251083374, + 74805200, + 0, + 0 + ], + [ + "2022-01-11", + 171.0644969263, + 173.9036446433, + 169.5754258116, + 173.8043823242, + 173.8043823242, + 76138300, + 0, + 0 + ], + [ + "2022-01-10", + 167.8480986651, + 171.243179005, + 166.9447252158, + 170.9354400635, + 170.9354400635, + 106765600, + 0, + 0 + ], + [ + "2022-01-07", + 171.6303437578, + 172.8712364089, + 169.783894887, + 170.9155883789, + 170.9155883789, + 86709100, + 0, + 0 + ], + [ + "2022-01-06", + 171.4417076954, + 174.0227701985, + 170.3894332611, + 170.7468109131, + 170.7468109131, + 96904000, + 0, + 0 + ], + [ + "2022-01-05", + 178.3013696086, + 178.8572870482, + 173.3675796103, + 173.6455383301, + 173.6455383301, + 94537600, + 0, + 0 + ], + [ + "2022-01-04", + 181.2993611666, + 181.6071000805, + 177.814925361, + 178.3907012939, + 178.3907012939, + 99310400, + 0, + 0 + ], + [ + "2022-01-03", + 176.5343311884, + 181.5475398825, + 176.4152103565, + 180.6838684082, + 180.6838684082, + 104487900, + 0, + 0 + ], + [ + "2021-12-31", + 176.7924149216, + 177.9241081624, + 175.9684605664, + 176.2762145996, + 176.2762145996, + 64062300, + 0, + 0 + ], + [ + "2021-12-30", + 178.1623929388, + 179.2543844601, + 176.7924426936, + 176.9016418457, + 176.9016418457, + 59773000, + 0, + 0 + ], + [ + "2021-12-29", + 178.0234050933, + 179.3139363348, + 176.8420729987, + 178.0730438232, + 178.0730438232, + 62348900, + 0, + 0 + ], + [ + "2021-12-28", + 178.8473445115, + 180.008817987, + 177.2292159652, + 177.9836730957, + 177.9836730957, + 79144300, + 0, + 0 + ], + [ + "2021-12-27", + 175.7997145428, + 179.1054539037, + 175.7798711695, + 179.0161132812, + 179.0161132812, + 74919600, + 0, + 0 + ], + [ + "2021-12-23", + 174.5687457617, + 175.5614596639, + 173.9929698807, + 174.9956054688, + 174.9956054688, + 68356600, + 0, + 0 + ], + [ + "2021-12-22", + 171.7792129736, + 174.5786735465, + 170.8956981757, + 174.3602752686, + 174.3602752686, + 92135300, + 0, + 0 + ], + [ + "2021-12-21", + 170.3100101131, + 171.9380604548, + 167.887785548, + 171.729598999, + 171.729598999, + 91185900, + 0, + 0 + ], + [ + "2021-12-20", + 167.0539080837, + 169.3371532773, + 166.2398904932, + 168.5131988525, + 168.5131988525, + 107499100, + 0, + 0 + ], + [ + "2021-12-17", + 168.6918758504, + 172.2060917494, + 168.4536341946, + 169.8930664062, + 169.8930664062, + 195432700, + 0, + 0 + ], + [ + "2021-12-16", + 177.973770061, + 179.8202187624, + 169.5059205981, + 171.0049133301, + 171.0049133301, + 150185800, + 0, + 0 + ], + [ + "2021-12-15", + 173.8341328731, + 178.1921463193, + 171.0545309038, + 177.9936065674, + 177.9936065674, + 131063300, + 0, + 0 + ], + [ + "2021-12-14", + 173.9731247545, + 176.4449880145, + 170.9552809245, + 173.0598297119, + 173.0598297119, + 139380400, + 0, + 0 + ], + [ + "2021-12-13", + 179.8003552407, + 180.8030060775, + 174.2510876036, + 174.459564209, + 174.459564209, + 153237000, + 0, + 0 + ], + [ + "2021-12-10", + 173.9334344922, + 178.3212287535, + 173.4172189475, + 178.1425323486, + 178.1425323486, + 115402700, + 0, + 0 + ], + [ + "2021-12-09", + 173.6356029188, + 175.4621929754, + 172.6528106422, + 173.2881469727, + 173.2881469727, + 108923700, + 0, + 0 + ], + [ + "2021-12-08", + 170.8758788282, + 174.6779755587, + 169.4562898221, + 173.8043823242, + 173.8043823242, + 116998900, + 0, + 0 + ], + [ + "2021-12-07", + 167.8480795311, + 170.3298644512, + 167.1134657416, + 169.9327697754, + 169.9327697754, + 120405400, + 0, + 0 + ], + [ + "2021-12-06", + 163.0929692049, + 166.65682382, + 163.0830475185, + 164.1154785156, + 164.1154785156, + 107497000, + 0, + 0 + ], + [ + "2021-12-03", + 162.8249674643, + 163.7581211221, + 158.5562938955, + 160.6608428955, + 160.6608428955, + 118023100, + 0, + 0 + ], + [ + "2021-12-02", + 157.5834202968, + 163.0036300644, + 156.6502667459, + 162.5668334961, + 162.5668334961, + 136739200, + 0, + 0 + ], + [ + "2021-12-01", + 166.2597504679, + 169.0592114543, + 163.331246951, + 163.5695037842, + 163.5695037842, + 152052500, + 0, + 0 + ], + [ + "2021-11-30", + 158.8243179275, + 164.3140251223, + 158.7548206768, + 164.0956268311, + 164.0956268311, + 174048100, + 0, + 0 + ], + [ + "2021-11-29", + 158.2088382149, + 160.0155851129, + 157.6330622303, + 159.0725097656, + 159.0725097656, + 88748200, + 0, + 0 + ], + [ + "2021-11-26", + 158.4073652856, + 159.2809432227, + 155.2207469817, + 155.66746521, + 155.66746521, + 76959800, + 0, + 0 + ], + [ + "2021-11-24", + 159.5787995741, + 160.9586716364, + 158.476886262, + 160.7601318359, + 160.7601318359, + 69463600, + 0, + 0 + ], + [ + "2021-11-23", + 159.9460827146, + 160.6211361447, + 157.9010941975, + 160.2339782715, + 160.2339782715, + 96041900, + 0, + 0 + ], + [ + "2021-11-22", + 160.5019967628, + 164.4927113964, + 159.8269584947, + 159.8468170166, + 159.8468170166, + 117467900, + 0, + 0 + ], + [ + "2021-11-19", + 156.5013690947, + 159.8468258542, + 155.3895341692, + 159.3802490234, + 159.3802490234, + 117305600, + 0, + 0 + ], + [ + "2021-11-18", + 152.5900634232, + 157.5139159874, + 151.9348686, + 156.7197418213, + 156.7197418213, + 137827700, + 0, + 0 + ], + [ + "2021-11-17", + 149.8998103313, + 153.8706662342, + 149.8898886447, + 152.371673584, + 152.371673584, + 88807000, + 0, + 0 + ], + [ + "2021-11-16", + 148.8475515488, + 150.386261402, + 148.2519170419, + 149.8998260498, + 149.8998260498, + 59256200, + 0, + 0 + ], + [ + "2021-11-15", + 149.2744191325, + 150.7734271658, + 148.3412654251, + 148.907119751, + 148.907119751, + 59222800, + 0, + 0 + ], + [ + "2021-11-12", + 147.3485547325, + 149.3042028294, + 146.405479315, + 148.8972015381, + 148.8972015381, + 63804000, + 0, + 0 + ], + [ + "2021-11-11", + 147.8747029668, + 148.3412646706, + 146.604014949, + 146.7926330566, + 146.7926330566, + 41000000, + 0, + 0 + ], + [ + "2021-11-10", + 148.9269446447, + 149.0361437804, + 146.7727572831, + 146.8422393799, + 146.8422393799, + 65187100, + 0, + 0 + ], + [ + "2021-11-09", + 149.1056255525, + 150.3266594147, + 148.9666462116, + 149.7111816406, + 149.7111816406, + 56787900, + 0, + 0 + ], + [ + "2021-11-08", + 150.3068210612, + 150.4656589268, + 149.0659286381, + 149.3438873291, + 149.3438873291, + 55020900, + 0, + 0 + ], + [ + "2021-11-05", + 150.7833363273, + 151.0910752589, + 148.9666677995, + 150.1777801514, + 150.1777801514, + 65463900, + 0.22, + 0 + ], + [ + "2021-11-04", + 150.2563045407, + 151.0988727006, + 149.3245108252, + 149.6417236328, + 149.6417236328, + 60394600, + 0, + 0 + ], + [ + "2021-11-03", + 149.0766988442, + 150.6429031004, + 148.5116843098, + 150.167098999, + 150.167098999, + 54511500, + 0, + 0 + ], + [ + "2021-11-02", + 147.361806234, + 150.2463978204, + 147.3518838802, + 148.7099304199, + 148.7099304199, + 69122000, + 0, + 0 + ], + [ + "2021-11-01", + 147.6889164957, + 148.3927077894, + 146.5093060203, + 147.6591796875, + 147.6591796875, + 74588300, + 0, + 0 + ], + [ + "2021-10-29", + 145.9343652369, + 148.6306133573, + 145.1314411873, + 148.4918365479, + 148.4918365479, + 124953200, + 0, + 0 + ], + [ + "2021-10-28", + 148.511685613, + 151.832422249, + 148.4125528251, + 151.2376708984, + 151.2376708984, + 100077900, + 0, + 0 + ], + [ + "2021-10-27", + 148.0556812474, + 148.4224453001, + 147.1932835558, + 147.5501403809, + 147.5501403809, + 56094900, + 0, + 0 + ], + [ + "2021-10-26", + 148.0259442149, + 149.5227523572, + 147.7087314261, + 148.0160369873, + 148.0160369873, + 60893400, + 0, + 0 + ], + [ + "2021-10-25", + 147.3816087568, + 148.0655855853, + 146.3308678827, + 147.3419647217, + 147.3419647217, + 50720600, + 0, + 0 + ], + [ + "2021-10-22", + 148.3827771265, + 148.8684883334, + 147.3419436288, + 147.3915100098, + 147.3915100098, + 58883400, + 0, + 0 + ], + [ + "2021-10-21", + 147.5105047325, + 148.3332585195, + 146.5787109226, + 148.1746520996, + 148.1746520996, + 61421000, + 0, + 0 + ], + [ + "2021-10-20", + 147.4014357338, + 148.4422693621, + 146.8264989189, + 147.9565429688, + 147.9565429688, + 58418800, + 0, + 0 + ], + [ + "2021-10-19", + 145.7262044175, + 147.8673454757, + 145.270229917, + 147.4609222412, + 147.4609222412, + 76378900, + 0, + 0 + ], + [ + "2021-10-18", + 142.1972833833, + 145.5576787416, + 141.9098225373, + 145.2702178955, + 145.2702178955, + 85589200, + 0, + 0 + ], + [ + "2021-10-15", + 142.5145014094, + 143.634623153, + 142.2567622356, + 143.5751495361, + 143.5751495361, + 67940300, + 0, + 0 + ], + [ + "2021-10-14", + 140.8690077711, + 142.6235552663, + 140.2742412938, + 142.5045928955, + 142.5045928955, + 69907100, + 0, + 0 + ], + [ + "2021-10-13", + 140.0065785948, + 140.1651698444, + 137.9843851257, + 139.6794586182, + 139.6794586182, + 78762700, + 0, + 0 + ], + [ + "2021-10-12", + 141.9792119325, + 141.9990415138, + 139.8083341134, + 140.274230957, + 140.274230957, + 73035900, + 0, + 0 + ], + [ + "2021-10-11", + 141.02760378, + 143.5454160806, + 140.5716141643, + 141.5628814697, + 141.5628814697, + 64452200, + 0, + 0 + ], + [ + "2021-10-08", + 142.7722058068, + 142.9208898284, + 141.3150418923, + 141.6520690918, + 141.6520690918, + 58773200, + 0, + 0 + ], + [ + "2021-10-07", + 141.8106937924, + 142.9605674603, + 141.4736665494, + 142.0386810303, + 142.0386810303, + 61732700, + 0, + 0 + ], + [ + "2021-10-06", + 138.2520737856, + 140.9086633168, + 137.1616735299, + 140.759979248, + 140.759979248, + 83221100, + 0, + 0 + ], + [ + "2021-10-05", + 138.2718831143, + 140.9978682286, + 138.1430135233, + 139.8777313232, + 139.8777313232, + 80861100, + 0, + 0 + ], + [ + "2021-10-04", + 140.522042154, + 140.9681245241, + 137.0625290767, + 137.9249267578, + 137.9249267578, + 98322000, + 0, + 0 + ], + [ + "2021-10-01", + 140.6608159242, + 141.6719127485, + 137.8951869676, + 141.4042663574, + 141.4042663574, + 94639600, + 0, + 0 + ], + [ + "2021-09-30", + 142.4054535865, + 143.1191672006, + 140.046232744, + 140.2643127441, + 140.2643127441, + 89056700, + 0, + 0 + ], + [ + "2021-09-29", + 141.2258458229, + 143.1885507359, + 140.7896858144, + 141.5827026367, + 141.5827026367, + 74602000, + 0, + 0 + ], + [ + "2021-09-28", + 141.9990403984, + 143.485941345, + 140.4526658341, + 140.6707458496, + 140.6707458496, + 108972300, + 0, + 0 + ], + [ + "2021-09-27", + 144.1996424149, + 144.6853687935, + 142.5640575667, + 144.1005096436, + 144.1005096436, + 74150700, + 0, + 0 + ], + [ + "2021-09-24", + 144.3879868974, + 146.1821781455, + 144.2888541252, + 145.6369781494, + 145.6369781494, + 53477900, + 0, + 0 + ], + [ + "2021-09-23", + 145.3693545345, + 145.7956073712, + 144.3681799307, + 145.5477905273, + 145.5477905273, + 64838200, + 0, + 0 + ], + [ + "2021-09-22", + 143.1885564459, + 145.1512614371, + 142.4451059813, + 144.5763397217, + 144.5763397217, + 76404300, + 0, + 0 + ], + [ + "2021-09-21", + 142.6730933603, + 143.3372557531, + 141.5331420305, + 142.1774597168, + 142.1774597168, + 75834000, + 0, + 0 + ], + [ + "2021-09-20", + 142.5442323762, + 143.5751436523, + 140.0363274648, + 141.6917419434, + 141.6917419434, + 123478900, + 0, + 0 + ], + [ + "2021-09-17", + 147.5204075637, + 147.5204075637, + 144.4871169055, + 144.7845001221, + 144.7845001221, + 129868800, + 0, + 0 + ], + [ + "2021-09-16", + 147.1437119027, + 147.6690823312, + 145.9343646568, + 147.4906463623, + 147.4906463623, + 68034100, + 0, + 0 + ], + [ + "2021-09-15", + 147.2626645701, + 148.1349846159, + 145.0917868087, + 147.7285614014, + 147.7285614014, + 83281300, + 0, + 0 + ], + [ + "2021-09-14", + 149.0370445367, + 149.7507582024, + 145.6270826062, + 146.8265075684, + 146.8265075684, + 109296300, + 0, + 0 + ], + [ + "2021-09-13", + 149.3146043564, + 150.0976989002, + 147.4510169159, + 148.2440338135, + 148.2440338135, + 102404300, + 0, + 0 + ], + [ + "2021-09-10", + 153.6464229166, + 154.1222269589, + 147.4014362504, + 147.6690826416, + 147.6690826416, + 140893200, + 0, + 0 + ], + [ + "2021-09-09", + 154.1321613812, + 154.7467422808, + 152.6056012346, + 152.7245635986, + 152.7245635986, + 57305700, + 0, + 0 + ], + [ + "2021-09-08", + 155.6091429932, + 155.6686166136, + 152.6353409695, + 153.7554779053, + 153.7554779053, + 74420200, + 0, + 0 + ], + [ + "2021-09-07", + 153.6166745311, + 155.886669695, + 153.0417377575, + 155.3216552734, + 155.3216552734, + 82278300, + 0, + 0 + ], + [ + "2021-09-03", + 152.417267567, + 153.2796804767, + 151.7531202345, + 152.9525604248, + 152.9525604248, + 57808700, + 0, + 0 + ], + [ + "2021-09-02", + 152.526292293, + 153.3688755354, + 151.0691281741, + 152.3082122803, + 152.3082122803, + 71115500, + 0, + 0 + ], + [ + "2021-09-01", + 151.4953743988, + 153.6265929187, + 151.009648005, + 151.1781616211, + 151.1781616211, + 80313700, + 0, + 0 + ], + [ + "2021-08-31", + 151.3268735684, + 151.465650389, + 149.9688270469, + 150.504119873, + 150.504119873, + 86453100, + 0, + 0 + ], + [ + "2021-08-30", + 147.6988206726, + 152.149616083, + 147.312227049, + 151.7828369141, + 151.7828369141, + 90956700, + 0, + 0 + ], + [ + "2021-08-27", + 146.1920927598, + 147.451006428, + 145.5477750845, + 147.3023223877, + 147.3023223877, + 55802400, + 0, + 0 + ], + [ + "2021-08-26", + 147.0545108785, + 147.8177758136, + 146.2218348461, + 146.2515716553, + 146.2515716553, + 48597200, + 0, + 0 + ], + [ + "2021-08-25", + 148.5017572198, + 149.0073132417, + 146.5093153192, + 147.0644226074, + 147.0644226074, + 58991300, + 0, + 0 + ], + [ + "2021-08-24", + 148.1448866521, + 149.5425770968, + 147.8475034536, + 148.3134002686, + 148.3134002686, + 48606400, + 0, + 0 + ], + [ + "2021-08-23", + 147.0148503761, + 148.8784377343, + 146.5985199265, + 148.402633667, + 148.402633667, + 60131800, + 0, + 0 + ], + [ + "2021-08-20", + 146.1524540613, + 147.2031949859, + 145.498214009, + 146.895904541, + 146.895904541, + 60549600, + 0, + 0 + ], + [ + "2021-08-19", + 143.7635001631, + 146.7075653535, + 143.2381296864, + 145.4189147949, + 145.4189147949, + 86960300, + 0, + 0 + ], + [ + "2021-08-18", + 148.4918405009, + 149.4038045768, + 144.8737058796, + 145.0818786621, + 145.0818786621, + 86326000, + 0, + 0 + ], + [ + "2021-08-17", + 148.9180620001, + 150.3553963646, + 147.7880180368, + 148.8784179688, + 148.8784179688, + 92229700, + 0, + 0 + ], + [ + "2021-08-16", + 147.2428368008, + 149.8697041982, + 145.190921373, + 149.8003082275, + 149.8003082275, + 103296000, + 0, + 0 + ], + [ + "2021-08-13", + 147.6690735412, + 148.1349703275, + 146.9751895378, + 147.7979431152, + 147.7979431152, + 59375000, + 0, + 0 + ], + [ + "2021-08-12", + 144.9133491381, + 147.7483738324, + 144.5663995805, + 147.5897674561, + 147.5897674561, + 72282600, + 0, + 0 + ], + [ + "2021-08-11", + 144.7745858747, + 145.4387331216, + 144.259122666, + 144.5862426758, + 144.5862426758, + 48493500, + 0, + 0 + ], + [ + "2021-08-10", + 145.1611672651, + 146.4200808102, + 144.0311232927, + 144.3285064697, + 144.3285064697, + 69023100, + 0, + 0 + ], + [ + "2021-08-09", + 144.9232642422, + 145.4188978511, + 144.2492097942, + 144.8142242432, + 144.8142242432, + 48908700, + 0, + 0 + ], + [ + "2021-08-06", + 145.0719575527, + 145.8253151628, + 144.3582439744, + 144.86378479, + 144.86378479, + 54126800, + 0.22, + 0 + ], + [ + "2021-08-05", + 145.478508916, + 146.329724116, + 144.6767859573, + 145.5576934814, + 145.5576934814, + 46397700, + 0, + 0 + ], + [ + "2021-08-04", + 145.7655297111, + 146.2802066434, + 144.7856378734, + 145.4487915039, + 145.4487915039, + 56368300, + 0, + 0 + ], + [ + "2021-08-03", + 144.3204304823, + 146.5276449995, + 143.696861609, + 145.854598999, + 145.854598999, + 64786600, + 0, + 0 + ], + [ + "2021-08-02", + 144.864847289, + 145.448816468, + 143.7661859865, + 144.0334320068, + 144.0334320068, + 62880000, + 0, + 0 + ], + [ + "2021-07-30", + 142.9050726967, + 144.8351492047, + 142.637826687, + 144.3699493408, + 144.3699493408, + 70440600, + 0, + 0 + ], + [ + "2021-07-29", + 143.2118990565, + 145.0528985393, + 143.1030221746, + 144.1521911621, + 144.1521911621, + 56699500, + 0, + 0 + ], + [ + "2021-07-28", + 143.3306551155, + 145.4685927245, + 141.0838406346, + 143.498916626, + 143.498916626, + 118931200, + 0, + 0 + ], + [ + "2021-07-27", + 147.5966291721, + 147.6857212368, + 144.063107094, + 145.2706451416, + 145.2706451416, + 104818600, + 0, + 0 + ], + [ + "2021-07-26", + 146.7553106955, + 148.299371664, + 146.1911264401, + 147.467956543, + 147.467956543, + 72434100, + 0, + 0 + ], + [ + "2021-07-23", + 146.0426816571, + 147.2007275167, + 145.4191126931, + 147.0423583984, + 147.0423583984, + 71447400, + 0, + 0 + ], + [ + "2021-07-22", + 144.4491388096, + 146.6860461329, + 144.3204620037, + 145.3003540039, + 145.3003540039, + 77338200, + 0, + 0 + ], + [ + "2021-07-21", + 144.0433038635, + 144.6371804677, + 143.15250406, + 143.9146270752, + 143.9146270752, + 74993500, + 0, + 0 + ], + [ + "2021-07-20", + 141.9944601238, + 145.5972743158, + 141.4995679814, + 144.6569671631, + 144.6569671631, + 96350000, + 0, + 0 + ], + [ + "2021-07-19", + 142.2814888069, + 142.5982270227, + 140.222735713, + 140.9947662354, + 140.9947662354, + 121434600, + 0, + 0 + ], + [ + "2021-07-16", + 146.943392116, + 148.2300996963, + 144.3897466656, + 144.89453125, + 144.89453125, + 93251400, + 0, + 0 + ], + [ + "2021-07-15", + 147.7154109999, + 148.4676416137, + 145.5873657417, + 146.9631652832, + 146.9631652832, + 106820300, + 0, + 0 + ], + [ + "2021-07-14", + 146.5870811967, + 148.0420655276, + 146.1713584425, + 147.6263427734, + 147.6263427734, + 127050800, + 0, + 0 + ], + [ + "2021-07-13", + 142.5586377652, + 145.9536059164, + 142.162730069, + 144.1521911621, + 144.1521911621, + 100827100, + 0, + 0 + ], + [ + "2021-07-12", + 144.7163720609, + 144.8252489402, + 142.5289420686, + 143.0238342285, + 143.0238342285, + 76299700, + 0, + 0 + ], + [ + "2021-07-09", + 141.2917025458, + 144.1620708471, + 141.1927180791, + 143.6275939941, + 143.6275939941, + 99890800, + 0, + 0 + ], + [ + "2021-07-08", + 140.133672466, + 142.5883334669, + 139.2329650675, + 141.7767181396, + 141.7767181396, + 105575500, + 0, + 0 + ], + [ + "2021-07-07", + 142.0736326596, + 143.4098475141, + 141.2026327402, + 143.0931243896, + 143.0931243896, + 104911600, + 0, + 0 + ], + [ + "2021-07-06", + 138.639106809, + 141.6876294408, + 138.639106809, + 140.5691833496, + 140.5691833496, + 108181800, + 0, + 0 + ], + [ + "2021-07-02", + 136.4912441296, + 138.5697971277, + 136.342782531, + 138.5302124023, + 138.5302124023, + 78852600, + 0, + 0 + ], + [ + "2021-07-01", + 135.2045525755, + 135.9270909453, + 134.3731222167, + 135.8677062988, + 135.8677062988, + 52485800, + 0, + 0 + ], + [ + "2021-06-30", + 134.778929238, + 136.0062672336, + 134.481990921, + 135.5608673096, + 135.5608673096, + 63261400, + 0, + 0 + ], + [ + "2021-06-29", + 133.4229177078, + 135.095655479, + 132.9775178233, + 134.937286377, + 134.937286377, + 64556100, + 0, + 0 + ], + [ + "2021-06-28", + 132.0471374426, + 133.8683370727, + 131.9877527964, + 133.403137207, + 133.403137207, + 62111300, + 0, + 0 + ], + [ + "2021-06-25", + 132.0965983378, + 132.5221982698, + 131.4532295833, + 131.7501678467, + 131.7501678467, + 70783700, + 0, + 0 + ], + [ + "2021-06-24", + 133.0765034831, + 133.264564927, + 131.572027035, + 132.0471343994, + 132.0471343994, + 68711000, + 0, + 0 + ], + [ + "2021-06-23", + 132.4034443691, + 132.9478287314, + 131.8689524124, + 132.3341522217, + 132.3341522217, + 60214200, + 0, + 0 + ], + [ + "2021-06-22", + 130.7802056959, + 132.7102820796, + 130.275406032, + 132.6112976074, + 132.6112976074, + 74783600, + 0, + 0 + ], + [ + "2021-06-21", + 128.9689174195, + 131.0573632222, + 127.890055989, + 130.9484863281, + 130.9484863281, + 79663300, + 0, + 0 + ], + [ + "2021-06-18", + 129.3747043602, + 130.1665196681, + 128.9095045602, + 129.1272583008, + 129.1272583008, + 108953300, + 0, + 0 + ], + [ + "2021-06-17", + 128.4740034853, + 131.1959102748, + 128.3255267805, + 130.4436645508, + 130.4436645508, + 96721700, + 0, + 0 + ], + [ + "2021-06-16", + 129.0381883482, + 129.5528804688, + 127.1477116084, + 128.8204345703, + 128.8204345703, + 91815000, + 0, + 0 + ], + [ + "2021-06-15", + 128.612596932, + 129.2658583094, + 128.0682124509, + 128.3156585693, + 128.3156585693, + 62746300, + 0, + 0 + ], + [ + "2021-06-14", + 126.5142117378, + 129.2064183249, + 125.7718736137, + 129.1470336914, + 129.1470336914, + 96906500, + 0, + 0 + ], + [ + "2021-06-11", + 125.2374188426, + 126.1381262707, + 124.8118112488, + 126.049041748, + 126.049041748, + 53522400, + 0, + 0 + ], + [ + "2021-06-10", + 125.7224008532, + 126.8804542453, + 124.653439528, + 124.8217010498, + 124.8217010498, + 71186400, + 0, + 0 + ], + [ + "2021-06-09", + 125.9104604967, + 126.4449449274, + 125.2275069099, + 125.8312759399, + 125.8312759399, + 56877900, + 0, + 0 + ], + [ + "2021-06-08", + 125.3066975184, + 127.1477045697, + 124.920682225, + 125.4452667236, + 125.4452667236, + 74403800, + 0, + 0 + ], + [ + "2021-06-07", + 124.8810842656, + 125.029553422, + 123.5547769182, + 124.6138458252, + 124.6138458252, + 71057600, + 0, + 0 + ], + [ + "2021-06-04", + 122.8025432959, + 124.8711965023, + 122.5847895319, + 124.6039505005, + 124.6039505005, + 75169300, + 0, + 0 + ], + [ + "2021-06-03", + 123.4062999068, + 123.574561416, + 121.8721313072, + 122.2779464722, + 122.2779464722, + 76229200, + 0, + 0 + ], + [ + "2021-06-02", + 123.0103867818, + 123.9605787664, + 122.7827406305, + 123.7824172974, + 123.7824172974, + 59278900, + 0, + 0 + ], + [ + "2021-06-01", + 123.8022447291, + 124.0694832164, + 122.6738910246, + 123.0104141235, + 123.0104141235, + 67637100, + 0, + 0 + ], + [ + "2021-05-28", + 124.2872128854, + 124.5148665946, + 123.2776362331, + 123.337020874, + 123.337020874, + 71311100, + 0, + 0 + ], + [ + "2021-05-27", + 125.1483288849, + 126.3360670203, + 123.8022216373, + 124.0001754761, + 124.0001754761, + 94625600, + 0, + 0 + ], + [ + "2021-05-26", + 125.6630226978, + 126.0886302789, + 125.1285382319, + 125.554145813, + 125.554145813, + 56575900, + 0, + 0 + ], + [ + "2021-05-25", + 126.514229816, + 127.0091295209, + 125.0295533555, + 125.6036300659, + 125.6036300659, + 72009500, + 0, + 0 + ], + [ + "2021-05-24", + 124.72272108, + 126.6330050707, + 124.6534364814, + 125.8015823364, + 125.8015823364, + 63092900, + 0, + 0 + ], + [ + "2021-05-21", + 126.5142273369, + 126.6923888107, + 123.9308897422, + 124.1486434937, + 124.1486434937, + 79295400, + 0, + 0 + ], + [ + "2021-05-20", + 123.9506994487, + 126.4152604051, + 123.8220226482, + 126.0094451904, + 126.0094451904, + 76857100, + 0, + 0 + ], + [ + "2021-05-19", + 121.9018451301, + 123.6438601627, + 121.6049068022, + 123.4162139893, + 123.4162139893, + 92612000, + 0, + 0 + ], + [ + "2021-05-18", + 125.2670922337, + 125.6926997631, + 123.5052774773, + 123.5745620728, + 123.5745620728, + 63342900, + 0, + 0 + ], + [ + "2021-05-17", + 125.5244487958, + 125.6333256765, + 123.8913031362, + 124.9800643921, + 124.9800643921, + 74244600, + 0, + 0 + ], + [ + "2021-05-14", + 124.9602720746, + 126.583517777, + 124.564356831, + 126.1480102539, + 126.1480102539, + 81918000, + 0, + 0 + ], + [ + "2021-05-13", + 123.3073364522, + 124.8612975837, + 122.9906057615, + 123.6933517456, + 123.6933517456, + 105861300, + 0, + 0 + ], + [ + "2021-05-12", + 122.1393846796, + 123.3667151027, + 121.0011312192, + 121.5158157349, + 121.5158157349, + 112172300, + 0, + 0 + ], + [ + "2021-05-11", + 122.2383649162, + 124.9800641912, + 121.5158190317, + 124.6237487793, + 124.6237487793, + 126142800, + 0, + 0 + ], + [ + "2021-05-10", + 128.087998935, + 128.2166606331, + 125.514553532, + 125.554145813, + 125.554145813, + 88071200, + 0, + 0 + ], + [ + "2021-05-07", + 129.513298466, + 129.9190986034, + 128.1572835295, + 128.8798370361, + 128.8798370361, + 78973300, + 0.22, + 0 + ], + [ + "2021-05-06", + 126.3688819347, + 128.2067597879, + 125.617919227, + 128.1968841553, + 128.1968841553, + 78128300, + 0, + 0 + ], + [ + "2021-05-05", + 127.6632776693, + 128.8984100289, + 126.4479116491, + 126.5763702393, + 126.5763702393, + 84000900, + 0, + 0 + ], + [ + "2021-05-04", + 129.6296235355, + 129.9260583395, + 125.1930223394, + 126.3293457031, + 126.3293457031, + 137564700, + 0, + 0 + ], + [ + "2021-05-03", + 130.469509014, + 132.475378056, + 130.2620151982, + 130.9635620117, + 130.9635620117, + 75135100, + 0, + 0 + ], + [ + "2021-04-30", + 130.2126247203, + 131.9714524271, + 129.5110778107, + 129.8964385986, + 129.8964385986, + 109839500, + 0, + 0 + ], + [ + "2021-04-29", + 134.8468220189, + 135.4396916278, + 130.8746318247, + 131.8923797607, + 131.8923797607, + 151101000, + 0, + 0 + ], + [ + "2021-04-28", + 132.7124934642, + 133.4140552473, + 131.497127498, + 131.9911804199, + 131.9911804199, + 107760100, + 0, + 0 + ], + [ + "2021-04-27", + 133.4041705084, + 133.79942191, + 132.5148812402, + 132.7915496826, + 132.7915496826, + 66015800, + 0, + 0 + ], + [ + "2021-04-26", + 133.2263375298, + 133.4535976946, + 131.9714386529, + 133.1176452637, + 133.1176452637, + 66905100, + 0, + 0 + ], + [ + "2021-04-23", + 130.588099419, + 133.5128848889, + 130.588099419, + 132.7224121094, + 132.7224121094, + 78657500, + 0, + 0 + ], + [ + "2021-04-22", + 131.4576198691, + 132.5544181678, + 129.8470172895, + 130.3707122803, + 130.3707122803, + 84566500, + 0, + 0 + ], + [ + "2021-04-21", + 130.785714879, + 132.1591816591, + 129.7383248984, + 131.9121551514, + 131.9121551514, + 68847100, + 0, + 0 + ], + [ + "2021-04-20", + 133.4140650943, + 133.9179936839, + 130.2422384676, + 131.5267791748, + 131.5267791748, + 94812300, + 0, + 0 + ], + [ + "2021-04-19", + 131.9220232986, + 133.8587176437, + 131.7540470921, + 133.2362060547, + 133.2362060547, + 94264200, + 0, + 0 + ], + [ + "2021-04-16", + 132.7026194951, + 133.0682138371, + 131.6947473002, + 132.5642852783, + 132.5642852783, + 84922400, + 0, + 0 + ], + [ + "2021-04-15", + 132.2283484717, + 133.3943062821, + 132.0504815565, + 132.9002532959, + 132.9002532959, + 89347100, + 0, + 0 + ], + [ + "2021-04-14", + 133.3350327254, + 133.394316676, + 130.0940460894, + 130.4596405029, + 130.4596405029, + 87222800, + 0, + 0 + ], + [ + "2021-04-13", + 130.8647488393, + 133.0583451607, + 130.3608051768, + 132.8310699463, + 132.8310699463, + 91266500, + 0, + 0 + ], + [ + "2021-04-12", + 130.9438057923, + 131.2698825677, + 129.0762861345, + 129.6790313721, + 129.6790313721, + 91420000, + 0, + 0 + ], + [ + "2021-04-09", + 128.2561548085, + 131.4576084241, + 127.9300780371, + 131.4180908203, + 131.4180908203, + 106686700, + 0, + 0 + ], + [ + "2021-04-08", + 127.4162609913, + 128.8391359913, + 126.9913826641, + 128.8094940186, + 128.8094940186, + 88844600, + 0, + 0 + ], + [ + "2021-04-07", + 124.3333671226, + 126.3985048337, + 123.6515716397, + 126.3787460327, + 126.3787460327, + 83466700, + 0, + 0 + ], + [ + "2021-04-06", + 124.9954063138, + 125.6179103665, + 124.1555177396, + 124.7088546753, + 124.7088546753, + 80171300, + 0, + 0 + ], + [ + "2021-04-05", + 122.3966807114, + 124.65944413, + 121.6061929748, + 124.4025344849, + 124.4025344849, + 88651200, + 0, + 0 + ], + [ + "2021-04-01", + 122.1891789629, + 122.7029907128, + 121.0330893329, + 121.5370254517, + 121.5370254517, + 75089100, + 0, + 0 + ], + [ + "2021-03-31", + 120.2030905786, + 122.0508438843, + 119.7090376026, + 120.6971435547, + 120.6971435547, + 118323800, + 0, + 0 + ], + [ + "2021-03-30", + 118.6814011773, + 118.9679527952, + 117.4462687927, + 118.4738998413, + 118.4738998413, + 85671900, + 0, + 0 + ], + [ + "2021-03-29", + 120.2031072037, + 121.1220461677, + 119.2940514113, + 119.9461975098, + 119.9461975098, + 80819200, + 0, + 0 + ], + [ + "2021-03-26", + 118.9185540536, + 120.0351186439, + 117.5055621903, + 119.7683258057, + 119.7683258057, + 94071200, + 0, + 0 + ], + [ + "2021-03-25", + 118.1181787655, + 120.2129659622, + 117.5846006813, + 119.1556854248, + 119.1556854248, + 98844700, + 0, + 0 + ], + [ + "2021-03-24", + 121.3591766348, + 121.4382269228, + 118.6418851793, + 118.6616439819, + 118.6616439819, + 88530500, + 0, + 0 + ], + [ + "2021-03-23", + 121.8631088792, + 122.7622813755, + 120.6872603839, + 121.0825042725, + 121.0825042725, + 95467100, + 0, + 0 + ], + [ + "2021-03-22", + 118.8987994138, + 122.3966956357, + 118.8296322939, + 121.9224014282, + 121.9224014282, + 111912300, + 0, + 0 + ], + [ + "2021-03-19", + 118.4739173964, + 119.9857184531, + 118.2565328583, + 118.5628433228, + 118.5628433228, + 185549500, + 0, + 0 + ], + [ + "2021-03-18", + 121.4184602058, + 121.7148950155, + 118.8889113074, + 119.0964126587, + 119.0964126587, + 121229700, + 0, + 0 + ], + [ + "2021-03-17", + 122.5745458404, + 124.3630151935, + 120.8848780356, + 123.2761001587, + 123.2761001587, + 111932600, + 0, + 0 + ], + [ + "2021-03-16", + 124.2049052122, + 125.7068303607, + 123.2365656783, + 124.0764541626, + 124.0764541626, + 115227900, + 0, + 0 + ], + [ + "2021-03-15", + 119.9659510809, + 122.5251419597, + 118.9877207293, + 122.5152587891, + 122.5152587891, + 92403800, + 0, + 0 + ], + [ + "2021-03-12", + 118.9679576974, + 119.7287959606, + 117.7427084321, + 119.590461731, + 119.590461731, + 88105100, + 0, + 0 + ], + [ + "2021-03-11", + 121.082502668, + 121.7445318378, + 119.8177282722, + 120.5093994141, + 120.5093994141, + 103026500, + 0, + 0 + ], + [ + "2021-03-10", + 120.2426159034, + 120.7169025395, + 118.0292531396, + 118.5529556274, + 118.5529556274, + 111943300, + 0, + 0 + ], + [ + "2021-03-09", + 117.6142538451, + 120.6082137647, + 117.3771105202, + 119.6497497559, + 119.6497497559, + 129525800, + 0, + 0 + ], + [ + "2021-03-08", + 119.49165724, + 119.5608243575, + 114.8277957779, + 114.9760131836, + 114.9760131836, + 154376600, + 0, + 0 + ], + [ + "2021-03-05", + 119.5410609577, + 120.4896417636, + 116.171616055, + 119.9758224487, + 119.9758224487, + 153766600, + 0, + 0 + ], + [ + "2021-03-04", + 120.3018908553, + 122.129885225, + 117.2091221657, + 118.7011566162, + 118.7011566162, + 178155000, + 0, + 0 + ], + [ + "2021-03-03", + 123.3254912156, + 124.2147880063, + 120.3908155757, + 120.6082000732, + 120.6082000732, + 112966300, + 0, + 0 + ], + [ + "2021-03-02", + 126.8826980283, + 127.1890084831, + 123.5231360425, + 123.6318283081, + 123.6318283081, + 102260900, + 0, + 0 + ], + [ + "2021-03-01", + 122.2781162052, + 126.4083995431, + 121.3295353599, + 126.2700653076, + 126.2700653076, + 116307900, + 0, + 0 + ], + [ + "2021-02-26", + 121.1319089944, + 123.3650306297, + 119.7584422793, + 119.8177337646, + 119.8177337646, + 164560400, + 0, + 0 + ], + [ + "2021-02-25", + 123.1970549781, + 124.9558824319, + 119.1062967878, + 119.5509414673, + 119.5509414673, + 148199500, + 0, + 0 + ], + [ + "2021-02-24", + 123.4539503359, + 124.0665711532, + 120.7761843214, + 123.8590698242, + 123.8590698242, + 111039900, + 0, + 0 + ], + [ + "2021-02-23", + 122.2879932548, + 125.2029027625, + 116.9818616426, + 124.3630142212, + 124.3630142212, + 158273000, + 0, + 0 + ], + [ + "2021-02-22", + 126.4874379457, + 128.1771057638, + 124.1061065129, + 124.5013504028, + 124.5013504028, + 103916400, + 0, + 0 + ], + [ + "2021-02-19", + 128.6909268439, + 129.1553378556, + 127.2680518361, + 128.3253173828, + 128.3253173828, + 87668800, + 0, + 0 + ], + [ + "2021-02-18", + 127.6632926169, + 128.4537804351, + 125.894589505, + 128.1672363281, + 128.1672363281, + 96856700, + 0, + 0 + ], + [ + "2021-02-17", + 129.6889100298, + 130.6473740377, + 127.9300825895, + 129.283782959, + 129.283782959, + 97918500, + 0, + 0 + ], + [ + "2021-02-16", + 133.8784506353, + 134.3922547586, + 131.2105531054, + 131.6058044434, + 131.6058044434, + 80576300, + 0, + 0 + ], + [ + "2021-02-12", + 132.7520457006, + 133.918003531, + 132.0998921291, + 133.7599029541, + 133.7599029541, + 60145100, + 0, + 0 + ], + [ + "2021-02-11", + 134.2835815177, + 134.7677588212, + 132.17892627, + 133.5227508545, + 133.5227508545, + 64280000, + 0, + 0 + ], + [ + "2021-02-10", + 134.8566641825, + 135.3606077482, + 132.8014024796, + 133.7796325684, + 133.7796325684, + 73046600, + 0, + 0 + ], + [ + "2021-02-09", + 134.9950334557, + 136.2400566335, + 134.2342027108, + 134.392288208, + 134.392288208, + 76774200, + 0, + 0 + ], + [ + "2021-02-08", + 134.4120628161, + 135.3310092694, + 133.3152645135, + 135.2816009521, + 135.2816009521, + 71297200, + 0, + 0 + ], + [ + "2021-02-05", + 135.716355775, + 135.78551535, + 134.2440725086, + 135.1333618164, + 135.1333618164, + 75693800, + 0.205, + 0 + ], + [ + "2021-02-04", + 134.4778893838, + 135.5631751052, + 132.7907427326, + 135.553314209, + 135.553314209, + 84183100, + 0, + 0 + ], + [ + "2021-02-03", + 133.9450908745, + 133.9549668248, + 131.8238391103, + 132.1494293213, + 132.1494293213, + 89880900, + 0, + 0 + ], + [ + "2021-02-02", + 133.9155073192, + 134.4877554728, + 132.8104847079, + 133.1854095459, + 133.1854095459, + 83305400, + 0, + 0 + ], + [ + "2021-02-01", + 131.9619702778, + 133.5701845275, + 129.1796620707, + 132.3467559814, + 132.3467559814, + 106239800, + 0, + 0 + ], + [ + "2021-01-29", + 134.0141826278, + 134.912021068, + 128.4693174151, + 130.1959228516, + 130.1959228516, + 177523800, + 0, + 0 + ], + [ + "2021-01-28", + 137.6548623962, + 140.0918439597, + 134.8725537072, + 135.2573394775, + 135.2573394775, + 142621100, + 0, + 0 + ], + [ + "2021-01-27", + 141.5125692041, + 142.37094897, + 138.5329524843, + 140.1608886719, + 140.1608886719, + 140843800, + 0, + 0 + ], + [ + "2021-01-26", + 141.6802903155, + 142.3709293588, + 139.4800912171, + 141.2461700439, + 141.2461700439, + 98390600, + 0, + 0 + ], + [ + "2021-01-25", + 141.1574032005, + 143.1503883761, + 134.7146844105, + 141.0093994141, + 141.0093994141, + 157611700, + 0, + 0 + ], + [ + "2021-01-22", + 134.4581656168, + 137.9804479793, + 133.2150151062, + 137.2108764648, + 137.2108764648, + 114459400, + 0, + 0 + ], + [ + "2021-01-21", + 132.0113166337, + 137.8028395513, + 131.8041173648, + 135.0402679443, + 135.0402679443, + 120150900, + 0, + 0 + ], + [ + "2021-01-20", + 126.9400251994, + 130.7188260319, + 126.8314951213, + 130.2649688721, + 130.2649688721, + 104319500, + 0, + 0 + ], + [ + "2021-01-19", + 126.0717973011, + 126.9893726097, + 125.243030287, + 126.121131897, + 126.121131897, + 90757300, + 0, + 0 + ], + [ + "2021-01-15", + 127.0584210471, + 128.4791730136, + 125.3022179371, + 125.4403457642, + 125.4403457642, + 111598500, + 0, + 0 + ], + [ + "2021-01-14", + 129.0514167837, + 129.2487400935, + 127.0386798813, + 127.1866836548, + 127.1866836548, + 90221800, + 0, + 0 + ], + [ + "2021-01-13", + 127.0386828304, + 129.6927243149, + 126.7723031306, + 129.1402130127, + 129.1402130127, + 88636800, + 0, + 0 + ], + [ + "2021-01-12", + 126.7821706326, + 127.9562647383, + 125.1640952827, + 127.078163147, + 127.078163147, + 91951100, + 0, + 0 + ], + [ + "2021-01-11", + 127.462944203, + 128.4298389965, + 126.7821659614, + 127.2557449341, + 127.2557449341, + 100384500, + 0, + 0 + ], + [ + "2021-01-08", + 130.659608236, + 130.8569465888, + 128.4890218487, + 130.2846984863, + 130.2846984863, + 105158200, + 0, + 0 + ], + [ + "2021-01-07", + 126.6440404238, + 129.8703301659, + 126.150724594, + 129.1698150635, + 129.1698150635, + 109578200, + 0, + 0 + ], + [ + "2021-01-06", + 126.0126000829, + 129.2980854024, + 124.69050971, + 124.9075698853, + 124.9075698853, + 155088000, + 0, + 0 + ], + [ + "2021-01-05", + 127.1669516942, + 129.9788578949, + 126.7130945149, + 129.258605957, + 129.258605957, + 97664900, + 0, + 0 + ], + [ + "2021-01-04", + 131.7350568258, + 131.8238500576, + 125.0654250323, + 127.6800003052, + 127.6800003052, + 143301900, + 0, + 0 + ], + [ + "2020-12-31", + 132.2875548944, + 132.9387353052, + 129.9591039246, + 130.9161376953, + 130.9161376953, + 99116600, + 0, + 0 + ], + [ + "2020-12-30", + 133.7675238167, + 134.1720464151, + 131.6166589445, + 131.9323883057, + 131.9323883057, + 96452100, + 0, + 0 + ], + [ + "2020-12-29", + 136.2045289499, + 136.9346268787, + 132.5441181879, + 133.0670318604, + 133.0670318604, + 121047300, + 0, + 0 + ], + [ + "2020-12-28", + 132.1987836439, + 135.5039907245, + 131.7251896001, + 134.8626861572, + 134.8626861572, + 124486200, + 0, + 0 + ], + [ + "2020-12-24", + 129.5644754788, + 131.6758666072, + 129.3474153115, + 130.2057800293, + 130.2057800293, + 54930100, + 0, + 0 + ], + [ + "2020-12-23", + 130.3932291399, + 130.6596088187, + 129.0316727847, + 129.209274292, + 129.209274292, + 88223700, + 0, + 0 + ], + [ + "2020-12-22", + 129.8505791426, + 132.6131504988, + 127.9167746768, + 130.116973877, + 130.116973877, + 168904800, + 0, + 0 + ], + [ + "2020-12-21", + 123.3486907614, + 126.5947099298, + 121.7996793068, + 126.5157775879, + 126.5157775879, + 121251600, + 0, + 0 + ], + [ + "2020-12-18", + 127.2360221263, + 127.3741499528, + 124.4339843719, + 124.9667663574, + 124.9667663574, + 192541500, + 0, + 0 + ], + [ + "2020-12-17", + 127.1768231507, + 127.8477405512, + 126.3283192662, + 126.9794998169, + 126.9794998169, + 94359800, + 0, + 0 + ], + [ + "2020-12-16", + 125.7067479969, + 126.6539059943, + 124.8681050334, + 126.1013946533, + 126.1013946533, + 98208600, + 0, + 0 + ], + [ + "2020-12-15", + 122.6777640622, + 126.1901775203, + 122.4705723388, + 126.1704406738, + 126.1704406738, + 157243700, + 0, + 0 + ], + [ + "2020-12-14", + 120.9610380744, + 121.7010118076, + 119.9152109403, + 120.1520004272, + 120.1520004272, + 79184500, + 0, + 0 + ], + [ + "2020-12-11", + 120.7933117792, + 121.1189020264, + 118.9384470091, + 120.7735824585, + 120.7735824585, + 86939800, + 0, + 0 + ], + [ + "2020-12-10", + 118.8891074234, + 122.2140586147, + 118.5437878699, + 121.5924758911, + 121.5924758911, + 81312200, + 0, + 0 + ], + [ + "2020-12-09", + 122.8652374488, + 124.266252577, + 119.3824289491, + 120.1520004272, + 120.1520004272, + 115089200, + 0, + 0 + ], + [ + "2020-12-08", + 122.7073784833, + 123.3092243796, + 121.4444836744, + 122.7172393799, + 122.7172393799, + 82225500, + 0, + 0 + ], + [ + "2020-12-07", + 120.6749205538, + 122.9047102986, + 120.6157250607, + 122.0956726074, + 122.0956726074, + 86712000, + 0, + 0 + ], + [ + "2020-12-04", + 120.9610422381, + 121.2175685821, + 119.8954782191, + 120.6157226562, + 120.6157226562, + 78260400, + 0, + 0 + ], + [ + "2020-12-03", + 121.8687341479, + 122.1252604763, + 120.576249137, + 121.2964935303, + 121.2964935303, + 78967600, + 0, + 0 + ], + [ + "2020-12-02", + 120.3887890642, + 121.7207477963, + 119.2738980239, + 121.4346237183, + 121.4346237183, + 89004200, + 0, + 0 + ], + [ + "2020-12-01", + 119.3922905151, + 121.8194033171, + 118.4056589275, + 121.0794296265, + 121.0794296265, + 127728200, + 0, + 0 + ], + [ + "2020-11-30", + 115.4063005399, + 119.352826977, + 115.2484358693, + 117.4584960938, + 117.4584960938, + 169410200, + 0, + 0 + ], + [ + "2020-11-27", + 115.0116503789, + 115.9193496843, + 114.6663308092, + 115.0313796997, + 115.0313796997, + 46691300, + 0, + 0 + ], + [ + "2020-11-25", + 114.0052876111, + 115.1892425536, + 113.630362775, + 114.4788665771, + 114.4788665771, + 76499200, + 0, + 0 + ], + [ + "2020-11-24", + 112.3872054795, + 114.301265602, + 111.084844584, + 113.630355835, + 113.630355835, + 113874200, + 0, + 0 + ], + [ + "2020-11-23", + 115.613503575, + 116.0476239343, + 112.2293565234, + 112.3280181885, + 112.3280181885, + 127959300, + 0, + 0 + ], + [ + "2020-11-20", + 117.0539788365, + 117.1822382417, + 115.722027609, + 115.7713546753, + 115.7713546753, + 73604300, + 0, + 0 + ], + [ + "2020-11-19", + 116.0180041644, + 117.468353795, + 115.2484327345, + 117.0539703369, + 117.0539703369, + 74113000, + 0, + 0 + ], + [ + "2020-11-18", + 117.024373679, + 118.2181970015, + 116.422527806, + 116.4521255493, + 116.4521255493, + 76322100, + 0, + 0 + ], + [ + "2020-11-17", + 117.9518176202, + 119.0568402586, + 117.3697010282, + 117.7939529419, + 117.7939529419, + 74271000, + 0, + 0 + ], + [ + "2020-11-16", + 117.3302237153, + 119.3725507505, + 116.5705207235, + 118.6917800903, + 118.6917800903, + 91183000, + 0, + 0 + ], + [ + "2020-11-13", + 117.8432815514, + 118.0702026057, + 116.2942702295, + 117.665687561, + 117.665687561, + 81581900, + 0, + 0 + ], + [ + "2020-11-12", + 118.0208861337, + 118.9187170624, + 116.9849198424, + 117.6163635254, + 117.6163635254, + 103162300, + 0, + 0 + ], + [ + "2020-11-11", + 115.6233604623, + 118.0307364654, + 114.8833867569, + 117.8926086426, + 117.8926086426, + 112295000, + 0, + 0 + ], + [ + "2020-11-10", + 114.0052790296, + 116.0180007749, + 112.6042565027, + 114.4196624756, + 114.4196624756, + 138023400, + 0, + 0 + ], + [ + "2020-11-09", + 118.8891123056, + 120.3591913377, + 114.4986045302, + 114.7649917603, + 114.7649917603, + 154515300, + 0, + 0 + ], + [ + "2020-11-06", + 116.7382456157, + 117.6064786767, + 114.5775200954, + 117.103302002, + 117.103302002, + 114457900, + 0.205, + 0 + ], + [ + "2020-11-05", + 116.1727747944, + 117.8176176307, + 115.1090535022, + 117.2365036011, + 117.2365036011, + 126387100, + 0, + 0 + ], + [ + "2020-11-04", + 112.4201789946, + 113.8483279111, + 110.6571491681, + 113.2179718018, + 113.2179718018, + 138235500, + 0, + 0 + ], + [ + "2020-11-03", + 108.0076786975, + 109.8100990801, + 107.0916913658, + 108.7759246826, + 108.7759246826, + 107624400, + 0, + 0 + ], + [ + "2020-11-02", + 107.4659691629, + 109.0123126497, + 105.7029393571, + 107.1310882568, + 107.1310882568, + 122866900, + 0, + 0 + ], + [ + "2020-10-30", + 109.3865745315, + 110.3025618351, + 106.0969043858, + 107.2197265625, + 107.2197265625, + 190272600, + 0, + 0 + ], + [ + "2020-10-29", + 110.6768500557, + 115.1681391339, + 110.5094058465, + 113.5823974609, + 113.5823974609, + 146129200, + 0, + 0 + ], + [ + "2020-10-28", + 113.3164785774, + 113.6907501939, + 109.4259909874, + 109.5244827271, + 109.5244827271, + 143937800, + 0, + 0 + ], + [ + "2020-10-27", + 113.7498336343, + 115.5128634214, + 112.8141509188, + 114.8431091309, + 114.8431091309, + 92276800, + 0, + 0 + ], + [ + "2020-10-26", + 112.2921367628, + 114.7938657764, + 111.1791584235, + 113.3164672852, + 113.3164672852, + 111850700, + 0, + 0 + ], + [ + "2020-10-23", + 114.6362748981, + 114.7938676801, + 112.5580670515, + 113.3066177368, + 113.3066177368, + 82572600, + 0, + 0 + ], + [ + "2020-10-22", + 115.6803024126, + 116.2614164111, + 112.8633952682, + 114.0059204102, + 114.0059204102, + 101988000, + 0, + 0 + ], + [ + "2020-10-21", + 114.9120559565, + 116.9213188608, + 114.6953696363, + 115.109046936, + 115.109046936, + 89946000, + 0, + 0 + ], + [ + "2020-10-20", + 114.4491287359, + 117.1872468057, + 113.8877176329, + 115.7393951416, + 115.7393951416, + 124423700, + 0, + 0 + ], + [ + "2020-10-19", + 118.1524787705, + 118.6055467304, + 113.9172743546, + 114.2324523926, + 114.2324523926, + 120639300, + 0, + 0 + ], + [ + "2020-10-16", + 119.4525956656, + 119.7185316114, + 117.019811529, + 117.2266464233, + 117.2266464233, + 115393800, + 0, + 0 + ], + [ + "2020-10-15", + 116.9311686918, + 119.3737966887, + 116.3697575582, + 118.8911819458, + 118.8911819458, + 112559200, + 0, + 0 + ], + [ + "2020-10-14", + 119.1768054701, + 121.1762167894, + 117.8176016336, + 119.3639450073, + 119.3639450073, + 150712000, + 0, + 0 + ], + [ + "2020-10-13", + 123.3824807111, + 123.5006753065, + 117.8471653306, + 119.2753143311, + 119.2753143311, + 262330500, + 0, + 0 + ], + [ + "2020-10-12", + 118.250978573, + 123.2938350397, + 117.4827325226, + 122.5255889893, + 122.5255889893, + 240226800, + 0, + 0 + ], + [ + "2020-10-09", + 113.5429892438, + 115.237073926, + 113.1884130305, + 115.2075271606, + 115.2075271606, + 100506900, + 0, + 0 + ], + [ + "2020-10-08", + 114.4983830754, + 114.6461244274, + 112.8633918047, + 113.2376708984, + 113.2376708984, + 83477200, + 0, + 0 + ], + [ + "2020-10-07", + 112.8929555526, + 113.8089429946, + 112.4103332613, + 113.3460235596, + 113.3460235596, + 96849000, + 0, + 0 + ], + [ + "2020-10-06", + 113.9566699837, + 114.370347282, + 110.5586563791, + 111.4549484253, + 111.4549484253, + 161498200, + 0, + 0 + ], + [ + "2020-10-05", + 112.1936500417, + 114.8923626355, + 111.8390737868, + 114.7446212769, + 114.7446212769, + 106243800, + 0, + 0 + ], + [ + "2020-10-02", + 111.1890086232, + 113.6316440748, + 110.5291057745, + 111.3170471191, + 111.3170471191, + 144712000, + 0, + 0 + ], + [ + "2020-10-01", + 115.8674415475, + 115.9462379393, + 114.084716391, + 115.0302505493, + 115.0302505493, + 116120400, + 0, + 0 + ], + [ + "2020-09-30", + 112.0754575784, + 115.4931741746, + 111.9080208756, + 114.0650177002, + 114.0650177002, + 142675200, + 0, + 0 + ], + [ + "2020-09-29", + 112.8240090479, + 113.572552259, + 111.8587719928, + 112.3709335327, + 112.3709335327, + 99382200, + 0, + 0 + ], + [ + "2020-09-28", + 113.2770709731, + 113.582397595, + 111.0806685399, + 113.2278213501, + 113.2278213501, + 137672400, + 0, + 0 + ], + [ + "2020-09-25", + 106.7962153727, + 110.7457962136, + 106.0476646801, + 110.5882034302, + 110.5882034302, + 149981400, + 0, + 0 + ], + [ + "2020-09-24", + 103.5853317333, + 108.5887897921, + 103.4178950401, + 106.5893783569, + 106.5893783569, + 167743300, + 0, + 0 + ], + [ + "2020-09-23", + 109.9381462881, + 110.4207610122, + 105.1612186104, + 105.5059509277, + 105.5059509277, + 150718700, + 0, + 0 + ], + [ + "2020-09-22", + 110.9821761267, + 111.1594642481, + 107.5152176039, + 110.1252822876, + 110.1252822876, + 183055400, + 0, + 0 + ], + [ + "2020-09-21", + 102.9648300145, + 108.5296993621, + 101.5465250088, + 108.4213562012, + 108.4213562012, + 195713800, + 0, + 0 + ], + [ + "2020-09-18", + 108.736535564, + 109.2092988953, + 104.4914719233, + 105.2301712036, + 105.2301712036, + 287104900, + 0, + 0 + ], + [ + "2020-09-17", + 108.0667759666, + 110.509403926, + 107.0719922137, + 108.6774291992, + 108.6774291992, + 178011000, + 0, + 0 + ], + [ + "2020-09-16", + 113.4937643006, + 114.2521589459, + 110.351827525, + 110.4404678345, + 110.4404678345, + 154679000, + 0, + 0 + ], + [ + "2020-09-15", + 116.5470419391, + 117.0395080937, + 111.8981602379, + 113.799079895, + 113.799079895, + 184642000, + 0, + 0 + ], + [ + "2020-09-14", + 112.9914395561, + 114.1832067891, + 111.1003712616, + 113.6217956543, + 113.6217956543, + 140150100, + 0, + 0 + ], + [ + "2020-09-11", + 112.8436917521, + 113.4937506681, + 108.3425515039, + 110.3124160767, + 110.3124160767, + 180860300, + 0, + 0 + ], + [ + "2020-09-10", + 118.5464560882, + 118.6843460135, + 110.804887357, + 111.7799682617, + 111.7799682617, + 182274400, + 0, + 0 + ], + [ + "2020-09-09", + 115.493167817, + 117.3448379034, + 113.5233031451, + 115.5522613525, + 115.5522613525, + 176940500, + 0, + 0 + ], + [ + "2020-09-08", + 112.2330345955, + 117.1970943784, + 110.9821738584, + 111.1200637817, + 111.1200637817, + 231366600, + 0, + 0 + ], + [ + "2020-09-04", + 118.2608314308, + 121.8361332912, + 109.2191518157, + 119.1374206543, + 119.1374206543, + 332607200, + 0, + 0 + ], + [ + "2020-09-03", + 124.9977888949, + 126.8987014321, + 118.6843678764, + 119.0586395264, + 119.0586395264, + 257599600, + 0, + 0 + ], + [ + "2020-09-02", + 135.5168546187, + 135.9009776799, + 125.0864233931, + 129.4201202393, + 129.4201202393, + 200119000, + 0, + 0 + ], + [ + "2020-09-01", + 130.7596313171, + 132.768902003, + 128.5632360834, + 132.1582336426, + 132.1582336426, + 151948100, + 0, + 0 + ], + [ + "2020-08-31", + 125.6576796933, + 129.0261467594, + 124.1014846694, + 127.0956726074, + 127.0956726074, + 225702700, + 0, + 4 + ], + [ + "2020-08-28", + 124.1137863333, + 124.5373075498, + 122.7004107976, + 122.9269485474, + 122.9269485474, + 187630000, + 0, + 0 + ], + [ + "2020-08-27", + 125.2267563725, + 125.5640944819, + 121.9666253597, + 123.1263885498, + 123.1263885498, + 155552400, + 0, + 0 + ], + [ + "2020-08-26", + 124.2787812111, + 125.0790388549, + 123.1978142023, + 124.6161193848, + 124.6161193848, + 163022400, + 0, + 0 + ], + [ + "2020-08-25", + 122.8186095789, + 123.2938376566, + 121.1983915791, + 122.9441833496, + 122.9441833496, + 211495600, + 0, + 0 + ], + [ + "2020-08-24", + 126.7583248538, + 126.8445154512, + 122.0700523096, + 123.9611206055, + 123.9611206055, + 345937600, + 0, + 0 + ], + [ + "2020-08-21", + 117.4654999196, + 122.9860494487, + 117.4531912701, + 122.4960479736, + 122.4960479736, + 338054800, + 0, + 0 + ], + [ + "2020-08-20", + 114.0059259479, + 116.6086116331, + 113.9886878273, + 116.4928817749, + 116.4928817749, + 126907200, + 0, + 0 + ], + [ + "2020-08-19", + 114.2349158247, + 115.3971363119, + 113.8680309246, + 113.9640579224, + 113.9640579224, + 145538000, + 0, + 0 + ], + [ + "2020-08-18", + 112.6294836086, + 114.2521588422, + 112.289680727, + 113.8212509155, + 113.8212509155, + 105633600, + 0, + 0 + ], + [ + "2020-08-17", + 114.3137242929, + 114.3383491074, + 112.245367618, + 112.880645752, + 112.880645752, + 119561600, + 0, + 0 + ], + [ + "2020-08-14", + 113.0997852862, + 113.2672219848, + 111.3416774076, + 113.1761169434, + 113.1761169434, + 165565200, + 0, + 0 + ], + [ + "2020-08-13", + 112.7058065384, + 114.2940129223, + 112.2108756392, + 113.2770690918, + 113.2770690918, + 210082000, + 0, + 0 + ], + [ + "2020-08-12", + 108.8325656614, + 111.5682193149, + 108.6355821869, + 111.3072128296, + 111.3072128296, + 165598000, + 0, + 0 + ], + [ + "2020-08-11", + 110.282890728, + 110.787665617, + 107.4635185048, + 107.7269897461, + 107.7269897461, + 187902400, + 0, + 0 + ], + [ + "2020-08-10", + 110.9033799038, + 112.0606784082, + 108.3425573244, + 111.0289611816, + 111.0289611816, + 212403600, + 0, + 0 + ], + [ + "2020-08-07", + 111.4992786437, + 111.9621980926, + 108.6306644158, + 109.4383087158, + 109.4383087158, + 198045600, + 0.205, + 0 + ], + [ + "2020-08-06", + 108.5457458211, + 112.4857580313, + 107.9484781017, + 111.9843444824, + 111.9843444824, + 202428800, + 0, + 0 + ], + [ + "2020-08-05", + 107.5355528958, + 108.533459395, + 107.0636329376, + 108.2090148926, + 108.2090148926, + 121776800, + 0, + 0 + ], + [ + "2020-08-04", + 107.2946654671, + 108.9242537151, + 106.5622088598, + 107.8181991577, + 107.8181991577, + 173071600, + 0, + 0 + ], + [ + "2020-08-03", + 106.3778754078, + 109.7574868406, + 106.0755586038, + 107.1029586792, + 107.1029586792, + 308151200, + 0, + 0 + ], + [ + "2020-07-31", + 101.1523865904, + 104.6229390886, + 99.1270725327, + 104.4705505371, + 104.4705505371, + 374336800, + 0, + 0 + ], + [ + "2020-07-30", + 92.6013497897, + 94.675817257, + 92.1884245358, + 94.5701293945, + 94.5701293945, + 158130000, + 0, + 0 + ], + [ + "2020-07-29", + 92.1712370384, + 93.6263169342, + 92.1343700438, + 93.4395141602, + 93.4395141602, + 90329200, + 0, + 0 + ], + [ + "2020-07-28", + 92.7783270275, + 92.9577563803, + 91.6771854188, + 91.6821060181, + 91.6821060181, + 103625600, + 0, + 0 + ], + [ + "2020-07-27", + 92.1319046187, + 93.3067802881, + 91.9057820636, + 93.2133789062, + 93.2133789062, + 121214000, + 0, + 0 + ], + [ + "2020-07-24", + 89.4552486438, + 91.404361002, + 87.6437705463, + 91.0553359985, + 91.0553359985, + 185438800, + 0, + 0 + ], + [ + "2020-07-23", + 95.3640306803, + 95.4426852566, + 90.460526173, + 91.281463623, + 91.281463623, + 197004400, + 0, + 0 + ], + [ + "2020-07-22", + 95.0641725813, + 96.3250761761, + 94.9756918032, + 95.6344070435, + 95.6344070435, + 89001600, + 0, + 0 + ], + [ + "2020-07-21", + 97.5024083255, + 97.578602604, + 95.1133298962, + 95.3664932251, + 95.3664932251, + 103433200, + 0, + 0 + ], + [ + "2020-07-20", + 94.7938089054, + 96.8412357932, + 94.4447838923, + 96.701133728, + 96.701133728, + 90318000, + 0, + 0 + ], + [ + "2020-07-17", + 95.3542036334, + 95.5115052837, + 94.226021286, + 94.7053146362, + 94.7053146362, + 92186800, + 0, + 0 + ], + [ + "2020-07-16", + 94.936353348, + 95.7646641499, + 94.2899246804, + 94.897026062, + 94.897026062, + 110577600, + 0, + 0 + ], + [ + "2020-07-15", + 97.3229811465, + 97.576144481, + 94.8650817817, + 96.079284668, + 96.079284668, + 153198000, + 0, + 0 + ], + [ + "2020-07-14", + 93.2428640629, + 95.6171956822, + 92.296578835, + 95.4230270386, + 95.4230270386, + 170989200, + 0, + 0 + ], + [ + "2020-07-13", + 95.6270330999, + 98.2717352447, + 93.6533401891, + 93.8696365356, + 93.8696365356, + 191649200, + 0, + 0 + ], + [ + "2020-07-10", + 93.7295323264, + 94.3636745553, + 93.1101443944, + 94.3046798706, + 94.3046798706, + 90257200, + 0, + 0 + ], + [ + "2020-07-09", + 94.6414130944, + 94.695487181, + 93.0781926814, + 94.140007019, + 94.140007019, + 125642800, + 0, + 0 + ], + [ + "2020-07-08", + 92.5939937777, + 93.7688694832, + 92.5055054919, + 93.7369155884, + 93.7369155884, + 117092000, + 0, + 0 + ], + [ + "2020-07-07", + 92.2719958507, + 93.0609794029, + 91.4903856962, + 91.6034469604, + 91.6034469604, + 112424400, + 0, + 0 + ], + [ + "2020-07-06", + 90.942272351, + 92.362937819, + 90.9103184606, + 91.8885650635, + 91.8885650635, + 118655600, + 0, + 0 + ], + [ + "2020-07-02", + 90.4138273105, + 91.0577957274, + 89.3790538048, + 89.4945678711, + 89.4945678711, + 114041600, + 0, + 0 + ], + [ + "2020-07-01", + 89.7428181009, + 90.2933851441, + 89.4454143856, + 89.4945678711, + 89.4945678711, + 110737200, + 0, + 0 + ], + [ + "2020-06-30", + 88.5040329355, + 89.9541994945, + 88.4843730419, + 89.6641616821, + 89.6641616821, + 140223200, + 0, + 0 + ], + [ + "2020-06-29", + 86.8252947781, + 89.0177443047, + 86.3410883048, + 88.9218826294, + 88.9218826294, + 130646000, + 0, + 0 + ], + [ + "2020-06-26", + 89.5683086694, + 89.7919784043, + 86.7687577857, + 86.9186935425, + 86.9186935425, + 205256800, + 0, + 0 + ], + [ + "2020-06-25", + 88.6564295755, + 89.7133232601, + 87.8871059046, + 89.6739959717, + 89.6739959717, + 137522400, + 0, + 0 + ], + [ + "2020-06-24", + 89.7133254879, + 90.6448714337, + 88.1206040228, + 88.4991226196, + 88.4991226196, + 192623200, + 0, + 0 + ], + [ + "2020-06-23", + 89.4675301643, + 91.5272508776, + 89.0423109058, + 90.0893783569, + 90.0893783569, + 212155600, + 0, + 0 + ], + [ + "2020-06-22", + 86.3558440436, + 88.3516573278, + 86.3091433509, + 88.2066421509, + 88.2066421509, + 135445200, + 0, + 0 + ], + [ + "2020-06-19", + 87.1669543846, + 87.6388669039, + 84.8344025804, + 85.9576644897, + 85.9576644897, + 264476000, + 0, + 0 + ], + [ + "2020-06-18", + 86.3730437222, + 86.8744573001, + 85.8347631535, + 86.4516983032, + 86.4516983032, + 96820400, + 0, + 0 + ], + [ + "2020-06-17", + 87.2922859639, + 87.3537334421, + 86.2943795188, + 86.4172744751, + 86.4172744751, + 114406400, + 0, + 0 + ], + [ + "2020-06-16", + 86.3853235463, + 86.8130031095, + 84.7287018788, + 86.5377120972, + 86.5377120972, + 165428800, + 0, + 0 + ], + [ + "2020-06-15", + 81.909490641, + 84.9646575389, + 81.7448080946, + 84.3034820557, + 84.3034820557, + 138808800, + 0, + 0 + ], + [ + "2020-06-12", + 84.7287079724, + 85.4857376833, + 82.147913616, + 83.2736282349, + 83.2736282349, + 200146000, + 0, + 0 + ], + [ + "2020-06-11", + 85.8568965535, + 86.2870290147, + 82.4576244606, + 82.5608520508, + 82.5608520508, + 201662400, + 0, + 0 + ], + [ + "2020-06-10", + 85.5103224931, + 87.1988982571, + 85.0654432816, + 86.7245254517, + 86.7245254517, + 166651600, + 0, + 0 + ], + [ + "2020-06-09", + 81.636666132, + 84.9474490928, + 81.6047122429, + 84.5492706299, + 84.5492706299, + 147712400, + 0, + 0 + ], + [ + "2020-06-08", + 81.1721217968, + 81.9955195362, + 80.451959125, + 81.9611053467, + 81.9611053467, + 95654400, + 0, + 0 + ], + [ + "2020-06-05", + 79.4761685996, + 81.5408023357, + 79.4466750107, + 81.4793548584, + 81.4793548584, + 137250400, + 0, + 0 + ], + [ + "2020-06-04", + 79.731786448, + 80.0341032138, + 78.8444810399, + 79.2229995728, + 79.2229995728, + 87560400, + 0, + 0 + ], + [ + "2020-06-03", + 79.7981554741, + 80.1766740471, + 79.2180873686, + 79.9112167358, + 79.9112167358, + 104491200, + 0, + 0 + ], + [ + "2020-06-02", + 78.8371217039, + 79.4982972295, + 78.3897822217, + 79.4737167358, + 79.4737167358, + 87642800, + 0, + 0 + ], + [ + "2020-06-01", + 78.0997427933, + 79.2303778634, + 77.9670141435, + 79.1074829102, + 79.1074829102, + 80791200, + 0, + 0 + ], + [ + "2020-05-29", + 78.4684457385, + 78.9354451683, + 77.7851499409, + 78.1464614868, + 78.1464614868, + 153532400, + 0, + 0 + ], + [ + "2020-05-28", + 77.8588768081, + 79.4982990128, + 77.5786801762, + 78.2226486206, + 78.2226486206, + 133560800, + 0, + 0 + ], + [ + "2020-05-27", + 77.7040410342, + 78.3357155265, + 76.9543771607, + 78.1882400513, + 78.1882400513, + 112945200, + 0, + 0 + ], + [ + "2020-05-26", + 79.5130476661, + 79.6949298262, + 77.7925180412, + 77.8490524292, + 77.8490524292, + 125522000, + 0, + 0 + ], + [ + "2020-05-22", + 77.6130806231, + 78.46351915, + 77.5098530568, + 78.3799514771, + 78.3799514771, + 81803200, + 0, + 0 + ], + [ + "2020-05-21", + 78.3234268808, + 78.8715411732, + 77.6376708155, + 77.8785476685, + 77.8785476685, + 102688800, + 0, + 0 + ], + [ + "2020-05-20", + 77.8367550282, + 78.5347975454, + 77.7974277384, + 78.4635238647, + 78.4635238647, + 111504800, + 0, + 0 + ], + [ + "2020-05-19", + 77.4312062721, + 78.289010782, + 76.9347132822, + 76.9666671753, + 76.9666671753, + 101729600, + 0, + 0 + ], + [ + "2020-05-18", + 76.9740352638, + 77.7925124259, + 76.2735324669, + 77.4139938354, + 77.4139938354, + 135178400, + 0, + 0 + ], + [ + "2020-05-15", + 73.8230012691, + 75.6787120967, + 73.7885870811, + 75.6320114136, + 75.6320114136, + 166348400, + 0, + 0 + ], + [ + "2020-05-14", + 74.8454945694, + 76.1432651099, + 74.113037872, + 76.081817627, + 76.081817627, + 158929200, + 0, + 0 + ], + [ + "2020-05-13", + 76.7233338634, + 77.657340204, + 74.5259710395, + 75.6172790527, + 75.6172790527, + 200622400, + 0, + 0 + ], + [ + "2020-05-12", + 78.1194100185, + 78.576583188, + 76.4185479063, + 76.5414428711, + 76.5414428711, + 162301200, + 0, + 0 + ], + [ + "2020-05-11", + 75.7278830116, + 77.927698503, + 75.5164997599, + 77.4262924194, + 77.4262924194, + 145946400, + 0, + 0 + ], + [ + "2020-05-08", + 75.1232502198, + 76.2809188812, + 74.7914322593, + 76.2268447876, + 76.2268447876, + 133838400, + 0.205, + 0 + ], + [ + "2020-05-07", + 74.3272183768, + 74.8052177917, + 74.0208104137, + 74.4546813965, + 74.4546813965, + 115215200, + 0, + 0 + ], + [ + "2020-05-06", + 73.6506622644, + 74.3321132297, + 73.2609122591, + 73.6923370361, + 73.6923370361, + 142333600, + 0, + 0 + ], + [ + "2020-05-05", + 72.3269881352, + 73.7830394117, + 72.179910813, + 72.9398040771, + 72.9398040771, + 147751200, + 0, + 0 + ], + [ + "2020-05-04", + 70.88319995, + 71.9911685157, + 70.1845882575, + 71.8612518311, + 71.8612518311, + 133568000, + 0, + 0 + ], + [ + "2020-05-01", + 70.1674301296, + 73.2927916462, + 70.0693810683, + 70.8586883545, + 70.8586883545, + 240616800, + 0, + 0 + ], + [ + "2020-04-30", + 71.0768279807, + 72.1970570951, + 70.6821781833, + 72.0181121826, + 72.0181121826, + 183064000, + 0, + 0 + ], + [ + "2020-04-29", + 69.7948483997, + 71.0057735153, + 69.5889431041, + 70.5302276611, + 70.5302276611, + 137280800, + 0, + 0 + ], + [ + "2020-04-28", + 69.8806214973, + 70.0644662728, + 68.194158374, + 68.2873001099, + 68.2873001099, + 112004800, + 0, + 0 + ], + [ + "2020-04-27", + 69.076615621, + 69.748267035, + 68.6231377715, + 69.4124450684, + 69.4124450684, + 117087600, + 0, + 0 + ], + [ + "2020-04-24", + 67.9490195049, + 69.3732028384, + 67.8999912482, + 69.3633956909, + 69.3633956909, + 126161200, + 0, + 0 + ], + [ + "2020-04-23", + 67.6230118858, + 69.0643561679, + 67.3778855107, + 67.4171066284, + 67.4171066284, + 124814400, + 0, + 0 + ], + [ + "2020-04-22", + 67.0690126656, + 68.1206067332, + 66.7233911176, + 67.6793823242, + 67.6793823242, + 116862400, + 0, + 0 + ], + [ + "2020-04-21", + 67.7235273041, + 67.9613002317, + 65.0639041397, + 65.784576416, + 65.784576416, + 180991600, + 0, + 0 + ], + [ + "2020-04-20", + 68.132869042, + 69.0471855006, + 67.8632285725, + 67.8828353882, + 67.8828353882, + 130015200, + 0, + 0 + ], + [ + "2020-04-17", + 69.7850316586, + 70.3390196866, + 67.8656878607, + 69.3217391968, + 69.3217391968, + 215250000, + 0, + 0 + ], + [ + "2020-04-16", + 70.4444216173, + 70.6454270481, + 69.2114362018, + 70.2752838135, + 70.2752838135, + 157125200, + 0, + 0 + ], + [ + "2020-04-15", + 69.2236919388, + 70.1870368687, + 68.7898209159, + 69.7212982178, + 69.7212982178, + 131154400, + 0, + 0 + ], + [ + "2020-04-14", + 68.6354022633, + 70.6576953657, + 68.1574027195, + 70.3635406494, + 70.3635406494, + 194994800, + 0, + 0 + ], + [ + "2020-04-13", + 65.7698491802, + 67.0910837736, + 65.1619331502, + 66.9807739258, + 66.9807739258, + 131022800, + 0, + 0 + ], + [ + "2020-04-09", + 65.8654589892, + 66.2012809211, + 64.8849535035, + 65.6914138794, + 65.6914138794, + 161834800, + 0, + 0 + ], + [ + "2020-04-08", + 64.4045043631, + 65.539440729, + 64.0343686066, + 65.2207794189, + 65.2207794189, + 168895200, + 0, + 0 + ], + [ + "2020-04-07", + 66.3802216154, + 66.6008413449, + 63.4877332843, + 63.5931358337, + 63.5931358337, + 202887200, + 0, + 0 + ], + [ + "2020-04-06", + 61.5021967153, + 64.4951872081, + 61.1296073746, + 64.3383102417, + 64.3383102417, + 201820400, + 0, + 0 + ], + [ + "2020-04-03", + 59.5166783875, + 60.2275433046, + 58.5778440203, + 59.1759529114, + 59.1759529114, + 129880000, + 0, + 0 + ], + [ + "2020-04-02", + 58.9136701588, + 60.0927273859, + 58.0704348577, + 60.0387992859, + 60.0387992859, + 165934000, + 0, + 0 + ], + [ + "2020-04-01", + 60.4236537227, + 60.967834595, + 58.6170734675, + 59.0533981323, + 59.0533981323, + 176218400, + 0, + 0 + ], + [ + "2020-03-31", + 62.6543058111, + 64.3432227221, + 61.7718493246, + 62.3331871033, + 62.3331871033, + 197002000, + 0, + 0 + ], + [ + "2020-03-30", + 61.4629964979, + 62.6347004214, + 61.1345242706, + 62.4606590271, + 62.4606590271, + 167976400, + 0, + 0 + ], + [ + "2020-03-27", + 61.9556855918, + 62.7204786147, + 60.5584661307, + 60.7276039124, + 60.7276039124, + 204216800, + 0, + 0 + ], + [ + "2020-03-26", + 60.4285687079, + 63.4093032608, + 60.3893475813, + 63.3504753113, + 63.3504753113, + 252087200, + 0, + 0 + ], + [ + "2020-03-25", + 61.4654318431, + 63.3038794555, + 59.8843676444, + 60.1834220886, + 60.1834220886, + 303602000, + 0, + 0 + ], + [ + "2020-03-24", + 57.9380767499, + 60.7153593441, + 57.4331169583, + 60.5168075562, + 60.5168075562, + 287531200, + 0, + 0 + ], + [ + "2020-03-23", + 55.9084209965, + 56.0113736195, + 52.1163158837, + 54.9990005493, + 54.9990005493, + 336752800, + 0, + 0 + ], + [ + "2020-03-20", + 60.5903359654, + 61.7301758607, + 55.8888138582, + 56.1927719116, + 56.1927719116, + 401693200, + 0, + 0 + ], + [ + "2020-03-19", + 60.6418093609, + 61.9777472596, + 59.4701056726, + 60.0020294189, + 60.0020294189, + 271857200, + 0, + 0 + ], + [ + "2020-03-18", + 58.7739501485, + 61.2815918393, + 58.1243630308, + 60.4653205872, + 60.4653205872, + 300233600, + 0, + 0 + ], + [ + "2020-03-17", + 60.6712269852, + 63.1470010982, + 58.4381255868, + 61.9826545715, + 61.9826545715, + 324056000, + 0, + 0 + ] + ], + "title": "Raw Data" +}`; + +export const incomeData = `{ + "columns": [ + "Index", + "2018", + "2019", + "2020", + "2021", + "2022" + ], + "index": [ + 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 + ], + "data": [ + [ + "Reported Currency", + "USD", + "USD", + "USD", + "USD", + "USD" + ], + [ + "Cik", + "0000320193", + "0000320193", + "0000320193", + "0000320193", + "0000320193" + ], + [ + "Filling Date", + 1541376000000, + 1572480000000, + 1604016000000, + 1635465600000, + 1666828800000 + ], + [ + "Accepted Date", + 1541404900000, + 1572459156000, + 1603994785000, + 1635444268000, + 1666893674000 + ], + [ + "Calendar Year", + 1514764800000, + 1546300800000, + 1577836800000, + 1609459200000, + 1640995200000 + ], + [ + "Period", + "FY", + "FY", + "FY", + "FY", + "FY" + ], + [ + "Revenue", + "265.595 B", + "260.174 B", + "274.515 B", + "365.817 B", + "394.328 B" + ], + [ + "Cost Of Revenue", + "163.756 B", + "161.782 B", + "169.559 B", + "212.981 B", + "223.546 B" + ], + [ + "Gross Profit", + "101.839 B", + "98.392 B", + "104.956 B", + "152.836 B", + "170.782 B" + ], + [ + "Gross Profit Ratio", + "0.383", + "0.378", + "0.382", + "0.418", + "0.433" + ], + [ + "Research And Development Expenses", + "14.236 B", + "16.217 B", + "18.752 B", + "21.914 B", + "26.251 B" + ], + [ + "General And Administrative Expenses", + "0", + "0", + "0", + "0", + "0" + ], + [ + "Selling And Marketing Expenses", + "0", + "0", + "0", + "0", + "0" + ], + [ + "Selling General And Administrative", + "16.705 B", + "18.245 B", + "19.916 B", + "21.973 B", + "25.094 B" + ], + [ + "Other Expenses", + "0", + "0", + "0", + "0", + "0" + ], + [ + "Operating Expenses", + "30.941 B", + "34.462 B", + "38.668 B", + "43.887 B", + "51.345 B" + ], + [ + "Costs And Expenses", + "194.697 B", + "196.244 B", + "208.227 B", + "256.868 B", + "274.891 B" + ], + [ + "Interest Income", + "5.686 B", + "4.961 B", + "3.763 B", + "2.843 B", + "2.825 B" + ], + [ + "Interest Expense", + "3.240 B", + "3.576 B", + "2.873 B", + "2.645 B", + "2.931 B" + ], + [ + "Depreciation And Amortization", + "10.903 B", + "12.547 B", + "11.056 B", + "11.284 B", + "11.104 B" + ], + [ + "Ebitda", + "87.046 B", + "81.860 B", + "81.020 B", + "123.136 B", + "133.138 B" + ], + [ + "Ebitda Ratio", + "0.328", + "0.315", + "0.295", + "0.337", + "0.338" + ], + [ + "Operating Income", + "70.898 B", + "63.930 B", + "66.288 B", + "108.949 B", + "119.437 B" + ], + [ + "Operating Income Ratio", + "0.267", + "0.246", + "0.241", + "0.298", + "0.303" + ], + [ + "Non Operating Income Loss", + "2.005 B", + "1.807 B", + "803 M", + "258 M", + "-334 M" + ], + [ + "Income Before Tax", + "72.903 B", + "65.737 B", + "67.091 B", + "109.207 B", + "119.103 B" + ], + [ + "Income Before Tax Ratio", + "0.274", + "0.253", + "0.244", + "0.299", + "0.302" + ], + [ + "Income Tax Expense", + "13.372 B", + "10.481 B", + "9.680 B", + "14.527 B", + "19.300 B" + ], + [ + "Net Income", + "59.531 B", + "55.256 B", + "57.411 B", + "94.680 B", + "99.803 B" + ], + [ + "Net Income Ratio", + "0.224", + "0.212", + "0.209", + "0.259", + "0.253" + ], + [ + "Basic Earnings Per Share", + "3.002", + "2.993", + "3.310", + "5.670", + "6.150" + ], + [ + "Diluted Earnings Per Share", + "2.978", + "2.973", + "3.280", + "5.610", + "6.110" + ], + [ + "Basic Average Shares", + "19.822 B", + "18.471 B", + "17.352 B", + "16.701 B", + "16.216 B" + ], + [ + "Diluted Average Shares", + "20.000 B", + "18.596 B", + "17.528 B", + "16.865 B", + "16.326 B" + ] + ], + "title": "AAPL Income Statement" +}`; + +export const rekNewsData = `{"columns":["Platform","Date","Amount [$]","Audit","Slug","URL"],"index":[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],"data":[["Ronin Network - REKT",1647993600000,"624 M","Unaudited","ronin-rekt","https:\/\/rekt.news\/ronin-rekt\/"],["Poly Network - REKT",1628553600000,"611 M","Unaudited","polynetwork-rekt","https:\/\/rekt.news\/polynetwork-rekt\/"],["BNB Bridge - REKT",1665014400000,"586 M","Unaudited","bnb-bridge-rekt","https:\/\/rekt.news\/bnb-bridge-rekt\/"],["SBF - MASK OFF",1668211200000,"477 M","N\/A","sbf-mask-off","https:\/\/rekt.news\/sbf-mask-off\/"],["Wormhole - REKT",1643760000000,"326 M","Neodyme","wormhole-rekt","https:\/\/rekt.news\/wormhole-rekt\/"],["BitMart - REKT",1638576000000,"196 M","N\/A","bitmart-rekt","https:\/\/rekt.news\/bitmart-rekt\/"],["Nomad Bridge - REKT",1659312000000,"190 M","N\/A","nomad-rekt","https:\/\/rekt.news\/nomad-rekt\/"],["Beanstalk - REKT",1650153600000,"181 M","Unaudited","beanstalk-rekt","https:\/\/rekt.news\/beanstalk-rekt\/"],["Wintermute - REKT 2",1663632000000,"162.300 M","N\/A","wintermute-rekt-2","https:\/\/rekt.news\/wintermute-rekt-2\/"],["Compound - REKT",1632873600000,"147 M","Unaudited","compound-rekt","https:\/\/rekt.news\/compound-rekt\/"],["Vulcan Forged - REKT",1639353600000,"140 M","Unaudited","vulcan-forged-rekt","https:\/\/rekt.news\/vulcan-forged-rekt\/"],["Cream Finance - REKT 2",1635292800000,"130 M","Unaudited","cream-rekt-2","https:\/\/rekt.news\/cream-rekt-2\/"],["BonqDAO - REKT",1675209600000,"120 M","Out of scope","bonq-rekt","https:\/\/rekt.news\/bonq-rekt\/"],["Badger - REKT",1638403200000,"120 M","Unaudited","badger-rekt","https:\/\/rekt.news\/badger-rekt\/"],["Mango Markets - REKT",1665446400000,"115 M","Out of Scope","mango-markets-rekt","https:\/\/rekt.news\/mango-markets-rekt\/"],["Harmony Bridge - REKT",1655942400000,"100 M","N\/A","harmony-rekt","https:\/\/rekt.news\/harmony-rekt\/"],["Mirror Protocol - REKT",1633651200000,"92 M","Unaudited","mirror-rekt","https:\/\/rekt.news\/mirror-rekt\/"],["Fei Rari - REKT 2",1651363200000,"80 M","Unaudited","fei-rari-rekt","https:\/\/rekt.news\/fei-rari-rekt\/"],["Qubit Finance - REKT",1643328000000,"80 M","Unaudited","qubit-rekt","https:\/\/rekt.news\/qubit-rekt\/"],["Ascendex - REKT",1639267200000,"77.700 M","Unaudited","ascendex-rekt","https:\/\/rekt.news\/ascendex-rekt\/"],["EasyFi - REKT",1618790400000,"59 M","Unaudited","easyfi-rekt","https:\/\/rekt.news\/easyfi-rekt\/"],["Uranium Finance - REKT",1619568000000,"57.200 M","Unaudited","uranium-rekt","https:\/\/rekt.news\/uranium-rekt\/"],["bZx - REKT",1636070400000,"55 M","Unaudited","bzx-rekt","https:\/\/rekt.news\/bzx-rekt\/"],["Cashio - REKT",1647993600000,"48 M","Unaudited","cashio-rekt","https:\/\/rekt.news\/cashio-rekt\/"],["PancakeBunny - REKT",1621382400000,"45 M","Unaudited","pancakebunny-rekt","https:\/\/rekt.news\/pancakebunny-rekt\/"],["Kucoin - REKT",1601337600000,"45 M","Internal audit","epic-hack-homie","https:\/\/rekt.news\/epic-hack-homie\/"],["Alpha Finance - REKT",1613174400000,"37.500 M","Quantstamp, Peckshield","alpha-finance-rekt","https:\/\/rekt.news\/alpha-finance-rekt\/"],["Vee Finance - REKT",1632182400000,"34 M","Slowmist","veefinance-rekt","https:\/\/rekt.news\/veefinance-rekt\/"],["Crypto.com - REKT",1642464000000,"33.700 M","Deloitte","cryptocom-rekt","https:\/\/rekt.news\/cryptocom-rekt\/"],["Meerkat Finance - BSC - REKT",1614816000000,"32 M","Unaudited","meerkat-finance-bsc-rekt","https:\/\/rekt.news\/meerkat-finance-bsc-rekt\/"],["MonoX - REKT",1638230400000,"31.400 M","Halborn, Peckshield","monox-rekt","https:\/\/rekt.news\/monox-rekt\/"],["Spartan Protocol - REKT",1619913600000,"30.500 M","N\/A","spartan-rekt","https:\/\/rekt.news\/spartan-rekt\/"],["Grim Finance - REKT",1639785600000,"30 M","Solidity Finance","grim-finance-rekt","https:\/\/rekt.news\/grim-finance-rekt\/"],["Deribit - REKT",1667260800000,"28 M","N\/A","deribit-rekt","https:\/\/rekt.news\/deribit-rekt\/"],["Wintermute - REKT",1654387200000,"27.600 M","N\/A","wintermute-rekt","https:\/\/rekt.news\/wintermute-rekt\/"],["StableMagnet - REKT",1624406400000,"27 M","Techrate","stablemagnet-rekt","https:\/\/rekt.news\/stablemagnet-rekt\/"],["Paid Network - REKT",1614902400000,"27 M","Unaudited","paid-rekt","https:\/\/rekt.news\/paid-rekt\/"],["Harvest Finance - REKT",1603670400000,"25 M","Haechi, Peckshield","harvest-finance-rekt","https:\/\/rekt.news\/harvest-finance-rekt\/"],["Ankr & Helio - REKT",1669939200000,"24 M","N\/A","ankr-helio-rekt","https:\/\/rekt.news\/ankr-helio-rekt\/"],["XToken - REKT",1620777600000,"24 M","Peckshield","xtoken-rekt","https:\/\/rekt.news\/xtoken-rekt\/"],["Elephant Money - REKT",1618185600000,"22.200 M","Solidity Finance","elephant-money-rekt","https:\/\/rekt.news\/elephant-money-rekt\/"],["Blizz Finance, Venus Protocol - REKT",1652400000000,"21.800 M","n\/a","venus-blizz-rekt","https:\/\/rekt.news\/venus-blizz-rekt\/"],["Transit Swap - REKT",1664668800000,"21.200 M","Out of scope","transit-swap-rekt","https:\/\/rekt.news\/transit-swap-rekt\/"],["Popsicle Finance - REKT",1627948800000,"20 M","Peckshield","popsicle-rekt","https:\/\/rekt.news\/popsicle-rekt\/"],["Pickle Finance - REKT",1606003200000,"19.700 M","Unaudited","pickle-finance-rekt","https:\/\/rekt.news\/pickle-finance-rekt\/"],["Cream Finance - REKT",1630281600000,"18.800 M","Unaudited","cream-rekt","https:\/\/rekt.news\/cream-rekt\/"],["Snowdog - REKT",1637798400000,"18.100 M","Unaudited","snowdog-rekt","https:\/\/rekt.news\/snowdog-rekt\/"],["bEarn - REKT",1621209600000,"18 M","Unaudited","bearn-rekt","https:\/\/rekt.news\/bearn-rekt\/"],["Indexed Finance - REKT",1634169600000,"16 M","Unaudited","indexed-finance-rekt","https:\/\/rekt.news\/indexed-finance-rekt\/"],["Team Finance - REKT",1666828800000,"15.800 M","Zokyo Security","teamfinance-rekt","https:\/\/rekt.news\/teamfinance-rekt\/"],["Inverse Finance - REKT",1648857600000,"15.600 M","Unaudited","inverse-finance-rekt","https:\/\/rekt.news\/inverse-finance-rekt\/"],["Eminence - Rekt in prod",1601251200000,"15 M","Unaudited","eminence-rekt-in-prod","https:\/\/rekt.news\/eminence-rekt-in-prod\/"],["Furucombo - REKT",1614384000000,"14 M","Unaudited","furucombo-rekt","https:\/\/rekt.news\/furucombo-rekt\/"],["Deus DAO - REKT 2",1651104000000,"13.400 M","Armor Labs","deus-dao-rekt-2","https:\/\/rekt.news\/deus-dao-rekt-2\/"],["Compounder Finance - REKT",1606867200000,"12 M","out of scope","deathbed-confessions-c3pr","https:\/\/rekt.news\/deathbed-confessions-c3pr\/"],["Agave DAO, Hundred Finance - REKT",1647302400000,"11.700 M","Unaudited","agave-hundred-rekt","https:\/\/rekt.news\/agave-hundred-rekt\/"],["Saddle Finance - REKT 2",1638403200000,"11 M","Unaudited","saddle-finance-rekt2","https:\/\/rekt.news\/saddle-finance-rekt2\/"],["Value DeFi - REKT 3",1620345600000,"11 M","Unaudited","value-rekt3","https:\/\/rekt.news\/value-rekt3\/"],["Yearn - REKT",1612483200000,"11 M","Unaudited","yearn-rekt","https:\/\/rekt.news\/yearn-rekt\/"],["Dego Finance - REKT",1644451200000,"10 M","Peckshield","dego-finance-rekt","https:\/\/rekt.news\/dego-finance-rekt\/"],["Arbix Finance - REKT",1641254400000,"10 M","Certik","arbix-rekt","https:\/\/rekt.news\/arbix-rekt\/"],["Rari Capital - REKT",1620432000000,"10 M","Quantstamp","rari-capital-rekt","https:\/\/rekt.news\/rari-capital-rekt\/"],["Value DeFi - REKT 2",1620172800000,"10 M","Unaudited","value-rekt2","https:\/\/rekt.news\/value-rekt2\/"],["Cover - REKT",1609200000000,"9.400 M","Arcadia Group","cover-rekt","https:\/\/rekt.news\/cover-rekt\/"],["Punk Protocol - REKT",1628553600000,"8.950 M","Unaudited","punkprotocol-rekt","https:\/\/rekt.news\/punkprotocol-rekt\/"],["Crema Finance - REKT",1656720000000,"8.800 M","Bramah Systems","crema-finance-rekt","https:\/\/rekt.news\/crema-finance-rekt\/"],["Superfluid - REKT",1644278400000,"8.700 M","Peckshield","superfluid-rekt","https:\/\/rekt.news\/superfluid-rekt\/"],["Platypus Finance - REKT",1676592000000,"8.500 M","Unaudited","platypus-finance-rekt","https:\/\/rekt.news\/platypus-finance-rekt\/"],["Moola Market - REKT",1666137600000,"8.400 M","N\/A","moola-markets-rekt","https:\/\/rekt.news\/moola-markets-rekt\/"],["Visor Finance - REKT",1640044800000,"8.200 M","Unaudited","visor-finance-rekt","https:\/\/rekt.news\/visor-finance-rekt\/"],["THORChain - REKT 2",1626912000000,"8 M","THORChain","thorchain-rekt2","https:\/\/rekt.news\/thorchain-rekt2\/"],["Hack Epidemic (Origin Protocol - REKT)",1605571200000,"8 M","Unaudited","hack-epidemic","https:\/\/rekt.news\/hack-epidemic\/"],["LCX - REKT",1641600000000,"7.940 M","Unaudited","lcx-rekt","https:\/\/rekt.news\/lcx-rekt\/"],["Anyswap - REKT",1625875200000,"7.900 M","Unaudited","anyswap-rekt","https:\/\/rekt.news\/anyswap-rekt\/"],["Warp Finance - REKT",1608249600000,"7.800 M","Hacken","warp-finance-rekt","https:\/\/rekt.news\/warp-finance-rekt\/"],["Meter - REKT",1644105600000,"7.700 M","Unaudited","meter-rekt","https:\/\/rekt.news\/meter-rekt\/"],["BurgerSwap - REKT",1622160000000,"7.200 M","Unaudited","burgerswap-rekt","https:\/\/rekt.news\/burgerswap-rekt\/"],["Value DeFi - REKT",1605312000000,"7 M","Unaudited","value-defi-rekt","https:\/\/rekt.news\/value-defi-rekt\/"],["Lodestar Finance - REKT",1670630400000,"6.500 M","Unaudited","lodestar-rekt","https:\/\/rekt.news\/lodestar-rekt\/"],["Alchemix - REKT",1623801600000,"6.500 M","Unaudited","alchemix-rekt","https:\/\/rekt.news\/alchemix-rekt\/"],["Belt - REKT",1622246400000,"6.300 M","Haechi","belt-rekt","https:\/\/rekt.news\/belt-rekt\/"],["Audius - REKT",1658534400000,"6 M","Kudelski, OpenZeppelin","audius-rekt","https:\/\/rekt.news\/audius-rekt\/"],["Bondly - REKT",1626307200000,"5.900 M","Unaudited","bondly-rekt","https:\/\/rekt.news\/bondly-rekt\/"],["Inverse Finance - REKT 2",1655337600000,"5.800 M","Unaudited","inverse-rekt2","https:\/\/rekt.news\/inverse-rekt2\/"],["Roll - REKT",1615680000000,"5.700 M","Unaudited","roll-rekt","https:\/\/rekt.news\/roll-rekt\/"],["An Un-SOL-ved Mystery",1659398400000,"5.300 M","N\/A","unsolved-mystery","https:\/\/rekt.news\/unsolved-mystery\/"],["THORChain - REKT",1626307200000,"5 M","Unaudited","thorchain-rekt","https:\/\/rekt.news\/thorchain-rekt\/"],["X-Token - REKT X2",1630195200000,"4.500 M","Unaudited","xtoken-rekt-x2","https:\/\/rekt.news\/xtoken-rekt-x2\/"],["Eleven Finance - REKT",1624320000000,"4.500 M","Unaudited","11-rekt","https:\/\/rekt.news\/11-rekt\/"],["Raydium - REKT",1671148800000,"4.400 M","N\/A","raydium-rekt","https:\/\/rekt.news\/raydium-rekt\/"],["ChainSwap - REKT",1625961600000,"4.400 M","Unaudited","chainswap-rekt","https:\/\/rekt.news\/chainswap-rekt\/"],["Voltage Finance - REKT",1648684800000,"4 M","Unaudited","voltage-finance-rekt","https:\/\/rekt.news\/voltage-finance-rekt\/"],["DAO Maker - REKT",1630713600000,"4 M","TBC","daomaker-rekt","https:\/\/rekt.news\/daomaker-rekt\/"],["dForce Network - REKT",1675900800000,"3.650 M","Out of scope","dforce-network-rekt","https:\/\/rekt.news\/dforce-network-rekt\/"],["Nirvana Finance - REKT",1658966400000,"3.500 M","Sec3 Auto Audit Software","nirvana-rekt","https:\/\/rekt.news\/nirvana-rekt\/"],["Skyward Finance - REKT",1667347200000,"3.200 M","Unaudited","skyward-rekt","https:\/\/rekt.news\/skyward-rekt\/"],["JayPegs Automart - REKT",1631836800000,"3.100 M","Unaudited","jaypegs-automart-rekt","https:\/\/rekt.news\/jaypegs-automart-rekt\/"],["Orion Protocol - REKT",1675296000000,"3 M","Unaudited","orion-protocol-rekt","https:\/\/rekt.news\/orion-protocol-rekt\/"],["Fortress Protocol - REKT",1651968000000,"3 M","Hash0x, EtherAuthority","fortress-rekt","https:\/\/rekt.news\/fortress-rekt\/"],["Deus DAO - REKT",1615766400000,"3 M","Unaudited","deus-dao-rekt","https:\/\/rekt.news\/deus-dao-rekt\/"],["PancakeBunny - REKT 2",1626393600000,"2.400 M","Unaudited","pancakebunny2-rekt","https:\/\/rekt.news\/pancakebunny2-rekt\/"],["TempleDAO - REKT",1665446400000,"2.300 M","Unaudited","templedao-rekt","https:\/\/rekt.news\/templedao-rekt\/"],["Gym Network - REKT",1654646400000,"2.100 M","Out of scope","gymnet-rekt","https:\/\/rekt.news\/gymnet-rekt\/"],["Revest Finance - REKT",1648339200000,"2.010 M","Solidity Finance","revest-finance-rekt","https:\/\/rekt.news\/revest-finance-rekt\/"],["Dexible - REKT",1676592000000,"2 M","Unaudited","dexible-rekt","https:\/\/rekt.news\/dexible-rekt\/"],["MM Finance - REKT",1651622400000,"2 M","Unaudited","madmeerkat-finance-rekt","https:\/\/rekt.news\/madmeerkat-finance-rekt\/"],["DODO - REKT",1615248000000,"2 M","Unaudited","au-dodo-rekt","https:\/\/rekt.news\/au-dodo-rekt\/"],["Akropolis - REKT",1605139200000,"2 M","CertiK, SmartDec","akropolis-rekt","https:\/\/rekt.news\/akropolis-rekt\/"],["Hope Finance - REKT",1676851200000,"1.860 M","AuditRateTech, Cognitos","hope-finance-rekt","https:\/\/rekt.news\/hope-finance-rekt\/"],["Bent Finance - REKT",1640044800000,"1.750 M","Unaudited","bent-finance","https:\/\/rekt.news\/bent-finance\/"],["8ight Finance - REKT",1638921600000,"1.750 M","Unaudited","8ight-finance-rekt","https:\/\/rekt.news\/8ight-finance-rekt\/"],["Acala Network - REKT",1628812800000,"1.600 M","Out of scope","acala-network-rekt","https:\/\/rekt.news\/acala-network-rekt\/"],["Levyathan - REKT",1627603200000,"1.500 M","Unaudited","levyathan-rekt","https:\/\/rekt.news\/levyathan-rekt\/"],["Treasure DAO - REKT",1646265600000,"1.400 M","Unaudited","treasure-dao-rekt","https:\/\/rekt.news\/treasure-dao-rekt\/"],["The Big Combo (Growth DeFi - REKT)",1612828800000,"1.300 M","Consensys Diligence","the-big-combo","https:\/\/rekt.news\/the-big-combo\/"],["Sovryn - REKT",1664841600000,"1.111 M","Unaudited","sovryn-rekt","https:\/\/rekt.news\/sovryn-rekt\/"],["Autoshark - REKT",1621814400000,"745 K","Techrate","autoshark-rekt","https:\/\/rekt.news\/autoshark-rekt\/"],["Merlin Labs - REKT",1621987200000,"680 K","Hacken","merlinlabs-rekt","https:\/\/rekt.news\/merlinlabs-rekt\/"],["Midas Capital - REKT",1673740800000,"660 K","Out of scope","midas-capital-rekt","https:\/\/rekt.news\/midas-capital-rekt\/"],["Curve Finance - REKT",1660003200000,"575 K","N\/A","curve-finance-rekt","https:\/\/rekt.news\/curve-finance-rekt\/"],["Merlin Labs - REKT 2",1621987200000,"550 K","Unaudited","merlin2-rekt","https:\/\/rekt.news\/merlin2-rekt\/"],["Merlin Labs - R3KT",1624924800000,"330 K","Unaudited","merlin3-rekt","https:\/\/rekt.news\/merlin3-rekt\/"],["Saddle Finance - REKT",1611100800000,"275.735 K","Openzeppelin, Certik, Quantstamp","saddle-finance-rekt","https:\/\/rekt.news\/saddle-finance-rekt\/"],["SafeDollar - REKT",1624838400000,"248 K","Unaudited","safedollar-rekt","https:\/\/rekt.news\/safedollar-rekt\/"]]}`; + +export const cryptoData = `{"columns":["Symbol","Name","Volume [$]","Market Cap","Market Cap Rank","7D Change [%]","24H Change [%]"],"index":[499,498,497,496,495,494,493,492,491,490,489,479,488,487,486,483,485,481,480,482,484,478,477,476,475,474,473,472,471,469,470,468,467,460,465,466,464,462,461,463,459,457,458,456,453,455,454,451,452,450,449,448,447,446,445,444,443,442,441,440,438,439,437,436,435,434,433,431,432,430,429,428,427,425,426,424,423,422,420,421,419,418,411,417,415,414,413,416,412,410,409,408,407,406,405,402,404,403,401,400,399,398,397,396,395,394,393,392,391,390,389,388,387,386,385,384,383,382,381,380,379,378,377,376,375,374,372,373,371,370,369,368,367,366,365,364,361,363,362,360,358,359,356,355,353,354,352,351,350,357,349,348,347,346,344,343,345,342,341,339,340,338,337,331,333,336,335,334,332,330,329,328,327,326,325,324,323,322,321,320,318,317,319,316,315,314,313,312,311,309,310,308,307,305,306,304,303,302,301,300,299,298,297,296,295,294,293,288,290,291,289,292,286,287,285,284,282,283,281,280,279,278,277,276,275,274,273,272,271,269,268,267,270,266,265,262,264,263,261,260,259,258,256,257,255,253,254,252,251,250,249,248,246,247,245,244,243,242,241,240,239,238,237,236,235,234,233,231,232,230,229,227,228,226,225,224,223,222,221,220,219,218,217,216,215,214,213,212,210,209,211,208,207,206,205,203,204,202,201,200,199,198,196,197,195,194,193,192,190,191,189,187,188,185,186,184,183,181,182,180,179,178,177,176,175,174,173,172,171,170,168,169,167,164,165,166,163,162,161,160,159,157,158,156,155,154,153,152,151,149,150,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,113,114,112,111,110,109,108,107,106,105,104,103,102,100,101,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0],"data":[["cre","Carry","5.2M","43.5M",501,-0.8424177903,-3.3009760144],["idex","IDEX","11M","43.7M",499,-5.4559449493,1.240113672],["quick","Quickswap [OLD]","5M","43.7M",498,-8.018028025,-2.795598108],["sweat","Sweatcoin (Sweat Economy)","839.8K","44.2M",497,-8.9515803275,-3.3416593468],["itamcube","CUBE","0","44.2M",496,23.7121984017,-0.1741412228],["etn","Electroneum","32.6K","44.3M",495,-10.8816668796,-4.1242543652],["ntx","NuNet","816.4K","44.6M",494,11.7859963823,-2.6336202899],["ufo","UFO Gaming","538.5K","44.9M",493,-5.9910130879,-2.7268239207],["xeta","XANA","392.3K","45.1M",492,-5.470390737,-5.7061485822],["mimatic","MAI","3.4M","45.2M",491,0.561481042,-0.1047229837],["lyra","Lyra Finance","984.5K","45.4M",490,-12.098217852,-5.8781732257],["idia","Impossible Finance Launchpad","77.4K","47.1M",489,-5.6403961751,9.2680943991],["bel","Bella Protocol","4.4M","45.6M",488,-14.8272842675,-3.550469001],["gmm","Gamium","17.1M","45.8M",487,281.2045758462,-6.0630196265],["lit","Litentry","6M","46.5M",486,-20.1750587117,-2.8750285947],["qlc","Kepple","1.2M","46.9M",485,-13.2426814764,-3.203515984],["alpaca","Alpaca Finance","1.8M","46.8M",484,-2.6642850668,-3.8981973354],["gas","Gas","10.7M","46.9M",483,-10.7939432682,-4.4469502033],["lina","Linear","10.6M","46.9M",482,-25.2051467069,-4.2609613292],["hifi","Hifi Finance","2.3M","46.9M",481,-3.3213558533,-1.6961048241],["vela","Vela Token","4.6M","46.8M",480,14.6907207382,7.5525624641],["loka","League of Kingdoms","4.4M","47.2M",479,-11.8983136717,-3.3555343776],["zcx","Unizen","633.6K","47.7M",478,3.2866895817,-1.4944833082],["mtrg","Meter Governance","346.5K","47.7M",477,-11.2848954835,-1.2060121189],["hi","hi Dollar","357.7K","47.7M",476,-21.8808896788,-6.5238729873],["caps","Ternoa","8.1M","47.9M",475,114.9571800081,-14.2310073566],["gmt","GMT Token","590.2K","47.9M",474,-3.0395263527,0.250389437],["iris","IRISnet","3.6M","48M",473,-3.3391741155,-7.6035909619],["loomold","Loom Network (OLD)","566.7K","48.4M",472,4.7898911205,-4.806436383],["plex","PLEX","5M","49.1M",471,-4.2367190298,-2.1357240063],["flm","Flamingo Finance","3.3M","48.7M",470,-12.9658236867,-2.0144674043],["sudo","sudoswap","3.6M","49.3M",469,-14.642097903,-6.2324277726],["ixt","IX","187.7K","49.4M",468,-5.952468485,1.2334527228],["velo","Velo","17.8M","50.5M",467,-3.477476871,-4.4343221367],["aurabal","Aura BAL","291.4K","49.9M",466,0.9712931494,-1.0740149829],["rev","Revain","224.3K","49.9M",465,-9.6627376753,-2.0936231012],["susd","sUSD","3.8M","49.9M",464,0.3068911644,0.0517358683],["koda","Koda Cryptocurrency","32","50.2M",463,-8.6012830143,-1.6067844178],["xcad","XCAD Network","2.1M","50.4M",462,5.0351403751,-2.433718922],["col","Clash of Lilliput","68.4K","50.2M",461,0.712888138,-6.0900409194],["lto","LTO Network","3.7M","50.8M",460,-0.2625277363,-3.1523877648],["bwo","Battle World","1.4M","51.1M",459,-7.5110878435,-0.3815669074],["pols","Polkastarter","2.8M","51.1M",458,-4.6707088648,-2.5983303032],["yfii","DFI.money","12.6M","51.5M",457,-6.2411449932,-2.2644301876],["gbex","Globiance Exchange","497.4K","51.9M",456,23.5489218223,-3.8786859983],["premia","Premia","92.3K","51.7M",455,-3.3094611056,-0.3951670703],["tt","ThunderCore","2.7M","51.8M",454,-2.4988319304,-3.6278672634],["qom","Shiba Predator","1.4M","51.9M",453,6.0580233256,-5.5203626939],["wan","Wanchain","1.5M","51.9M",452,-17.9390140694,-5.2160169051],["dfg","Defigram","183.1K","52M",451,4.2849672947,-4.2515441247],["krd","Krypton DAO","9.1K","52.4M",450,-0.5233374441,-0.8246037126],["vlx","Velas","1.2M","52.6M",449,-9.2201268038,-2.4680317184],["dero","Dero","68.5K","53.2M",448,-4.1921014737,-1.1908408884],["btrfly","Redacted","398.8K","53.3M",447,-21.1535383293,-8.1311035212],["utk","Utrust","2.7M","53.5M",446,-5.6640237127,-2.8576094798],["wnxm","Wrapped NXM","1.1M","53.7M",445,-1.5146393466,-3.4230125953],["phb","Phoenix Global","6.7M","53.9M",444,-5.0240324673,-4.8333634578],["mbx","Marblex","1.2M","54M",443,-9.8490115963,-4.4545138389],["bor","BoringDAO [OLD]","633","54.2M",442,-20.6372891922,-3.4626125015],["sx","SX Network","465.4K","54.3M",441,2.3916811879,-0.1802506011],["xvg","Verge","629.2K","54.8M",440,-3.1052190783,-1.3351224955],["kilt","KILT Protocol","57.3K","54.6M",439,-10.5717005268,-5.0847675384],["ctxc","Cortex","8.1M","54.8M",438,-6.9997713923,-4.975057969],["sfund","Seedify.fund","3.2M","55M",437,5.9760325599,0.2660415409],["flexusd","flexUSD","14","55.4M",436,-5.017416515,-1.5072206138],["efi","Efinity","966.6K","55.7M",435,-5.8491258285,-1.8475872653],["maticx","Stader MaticX","171.6K","55.8M",434,-12.6901332046,-1.783012869],["polis","Star Atlas DAO","341.4K","56.2M",433,-9.8476221987,-0.3247639535],["strk","Strike","4.2M","56.2M",432,-0.6103928247,-2.7437400849],["gods","Gods Unchained","1.4M","56.2M",431,-6.3937944891,-2.9193641455],["tlos","Telos","1.7M","56.4M",430,-21.6772616736,-4.6421583264],["temple","TempleDAO","10K","56.6M",429,null,null],["quack","Rich Quack","1M","56.6M",428,-7.7311778603,0.2961857888],["super","SuperVerse","3M","57.2M",427,-11.8907351187,-5.0374214992],["ray","Raydium","29M","56.9M",426,8.1037316483,7.450675177],["ygg","Yield Guild Games","9.9M","57.3M",425,-8.6388903349,-3.52993184],["meta","Metadium","4.8M","57.8M",424,-2.9645855065,-3.8270751689],["ssx","SOMESING Exchange","5.9M","58.7M",423,-4.00359604,-4.5136519849],["sdao","SingularityDAO","8.1M","58.9M",422,14.4469673238,-1.4839340699],["dxp","Vela Exchange","45.6K","58.7M",421,22.6756731164,12.9372107736],["rdpx","Dopex Rebate","1.4M","59M",420,4.8975147923,0.3256111877],["aergo","Aergo","5.8M","59.6M",419,-2.5537799145,-3.1869987871],["oxt","Orchid Protocol","16.4M","60.5M",418,0.1564469851,6.8243386098],["phb","Phoenix Global [OLD]","4","59.8M",417,-15.2172426841,0.1589768051],["xsgd","XSGD","3.9M","59.8M",416,-0.9458620052,-0.4809389517],["kishu","Kishu Inu","1.8M","59.8M",415,-16.0155741862,-4.6835869167],["hxro","Hxro","22.9K","60.1M",414,2.9270278183,5.8904950438],["leash","Doge Killer","2.2M","59.8M",413,-16.4243590024,-4.2781255137],["mxc","MXC","2.1M","60.3M",412,-9.7314124523,-4.5595371304],["ousd","Origin Dollar","393.7K","60.5M",411,-0.081750727,-0.1103856021],["mbl","MovieBloc","11.7M","60.5M",410,1.3629712628,-1.1286551398],["kuji","Kujira","87K","60.7M",409,-3.5858956554,-1.618052907],["storj","Storj","11.9M","61.1M",408,-6.9622887815,-4.3359526622],["bmex","BitMEX","105K","61.2M",407,-10.7120715581,-0.8043483247],["ata","Automata","2.8M","61.3M",406,-14.5319379664,-3.2378784238],["uos","Ultra","2.3M","62.8M",405,-1.2778233401,-1.0866222801],["sun","Sun Token","9.7M","61.9M",404,-2.6903340486,-2.4201318172],["dawn","Dawn Protocol","37.9M","62.7M",403,-1.0866707222,-1.3082229643],["btm","Bytom","2.2M","63M",402,41.5050515552,3.2585390885],["grv","GroveCoin","7.5M","63.1M",401,-4.0910579701,0.5391020662],["movr","Moonriver","2.5M","63.6M",400,-8.8620002387,-3.1174317681],["key","SelfKey","17.6M","64.5M",399,4.2258257741,-9.6663679437],["rdnt","Radiant Capital","9.9M","64.8M",398,7.8287388407,-1.8733011197],["xsushi","xSUSHI","11.2K","65M",397,-5.1155155549,-3.2834653257],["ark","ARK","3.3M","65.3M",396,-2.1841714032,-3.7653230195],["exrd","e-Radix","47.6K","66M",395,-10.3199820301,-3.4214980082],["vega","Vega Protocol","506.7K","66M",394,20.1105566779,-1.8910817204],["xyo","XYO Network","1.4M","66.4M",393,-14.4174577711,-4.4958424274],["mnw","Morpheus Network","531.8K","67.2M",392,-4.3626215619,-5.14048466],["gft","Gifto","14.6M","67.4M",391,-15.7612649079,-4.4930183613],["bitci","Bitcicoin","1.3M","67.7M",390,20.6021652373,-2.4870050185],["ogn","Origin Protocol","6.1M","67.8M",389,-9.0451846982,-2.8442210297],["sure","inSure DeFi","1.7M","68.3M",388,-7.5911375427,-1.2153489313],["badger","Badger DAO","7.7M","68.5M",387,-9.2856669425,-5.4330118753],["pcx","ChainX","435.4K","68.5M",386,4.9816898552,42.9796977411],["beta","Beta Finance","4.3M","68.5M",385,-2.389944073,-2.7827274909],["rep","Augur","6.7M","68.7M",384,-10.7185226256,-4.8534389789],["arrr","Pirate Chain","99.5K","68.9M",383,-14.538523842,-3.425140494],["veri","Veritaseum","6.8K","69M",382,5.2303396817,-5.4152127967],["shr","Share","184.2K","69.5M",381,-4.5031769451,-6.6837395392],["fidu","Fidu","4.3K","70M",380,1.1705003047,-0.5973502357],["dock","Dock","1.6M","70.4M",379,-5.4437323068,-1.8452634774],["reef","Reef","8.1M","70.9M",378,-7.8797963009,-1.2538291288],["dola","Dola","510.1K","71M",377,0.3992741415,-0.2287791556],["raca","Radio Caca","3.7M","71.4M",376,-9.4467154789,-2.9486388742],["aura","Aura Finance","1.8M","71.9M",375,-0.3515459783,-11.5531652852],["uqc","Uquid Coin","2.5M","72.4M",374,-0.9776894063,-0.7955658794],["wmt","World Mobile Token","780.7K","72.4M",373,-0.444726063,3.5554232937],["fun","FUN Token","985.4K","72.7M",372,-2.1373991192,-1.1796695987],["vra","Verasity","17.3M","72.8M",371,-16.1632789946,-0.5862570711],["ctk","Shentu","4.7M","73.1M",370,-4.3621203591,-2.1351665618],["tlm","Alien Worlds","6.1M","74.4M",369,-16.0959573719,-5.2553553901],["bnt","Bancor Network","4M","74.4M",368,-6.9083026615,-0.9890728307],["nkn","NKN","3.9M","75.3M",367,-10.6623400615,-4.1932139831],["stmx","StormX","1.2M","75.5M",366,-3.7745659431,-2.4056487388],["emaid","MaidSafeCoin","19.9K","76.3M",365,15.6622821364,16.880909312],["perp","Perpetual Protocol","120.7M","77.6M",364,41.1499476149,24.1593010316],["kwenta","Kwenta","1.4M","77.3M",363,19.939710147,1.3519077322],["lat","PlatON Network","2.9M","77.4M",362,-12.8555765939,-4.3293544651],["nrv","Nerve Finance","18.3K","77.7M",361,-6.7055767201,-0.1945976159],["qkc","QuarkChain","4.5M","78.8M",360,-3.1357377418,-1.9355966454],["lcx","LCX","697.8K","78.3M",359,-11.0627488996,1.5944994377],["ghst","Aavegotchi","8.7M","79.1M",358,-9.1624606997,-0.9503415719],["bsw","Biswap","6.9M","79.2M",357,-7.3121902715,-4.8110557032],["juno","JUNO","241.1K","79.3M",356,-9.6926721571,-1.6818898382],["ccd","Concordium","392.5K","79.2M",355,-0.2618271589,-2.7614361737],["hunt","Hunt","15.1M","80.3M",354,5.9986026645,-4.5367130537],["xvs","Venus","1.2M","80.9M",353,-9.5179268045,-2.5588841047],["tsuka","Dejitaru Tsuka","963.8K","81.1M",352,-23.5116841378,-12.7866761264],["xido","Xido Finance","357","78.9M",351,4.7245669828,0.9553963452],["mlk","MiL.k Alliance","4.3M","82.7M",350,-3.5206301075,-3.9567276735],["wrx","WazirX","1.3M","83.5M",349,-9.8730794102,-2.4944396019],["ton","Tokamak Network","4.9M","83.9M",348,-6.6786763285,-3.3467177336],["cqt","Covalent","2.4M","84.1M",347,25.4992879361,-15.4881665068],["mdx","Mdex","3.1M","84.6M",346,-8.8548901986,-2.3742306352],["akt","Akash Network","1.8M","85.4M",345,-16.9560007333,-9.9268855625],["mtl","Metal DAO","16.6M","84.4M",344,-4.7525807897,1.7716180764],["req","Request","1.6M","85.8M",343,-1.3505117607,-2.8757770585],["pokt","Pocket Network","1.5M","86.2M",342,-6.0148123724,-0.4153808622],["boba","Boba Network","588.5K","86.4M",341,2.1474189699,-3.3116908807],["hez","Hermez Network","214.9K","86.2M",340,-1.539422849,-1.3186456976],["volt","Volt Inu","8.2M","86.5M",339,-12.5178802521,-2.0694367426],["tru","TrueFi","31.8M","86.7M",338,35.2855205865,-7.2430924357],["solo","Sologenic","1.3M","88.4M",337,43.1721230406,10.3712333845],["ceek","CEEK Smart VR","4M","88M",336,-9.1630623008,0.0717009563],["joe","JOE","3.4M","87.7M",335,-7.0105190859,-3.0010904834],["strax","Stratis","6.4M","87.8M",334,-5.6995393812,-4.0808819294],["dusk","DUSK Network","13.7M","87.8M",333,-3.5073699135,-9.3157336957],["aca","Acala","10.3M","88M",332,-3.0990537045,-2.6001088275],["pyr","Vulcan Forged","6M","88.5M",331,-4.5623480663,-1.9684384075],["xprt","Persistence","762.2K","88.5M",330,0.4024939418,-0.0597783214],["pltc","PlatonCoin","5","88.6M",329,0.0,null],["powr","Power Ledger","32.3M","89.7M",328,1.723742189,-6.120343787],["gal","Galxe","11.7M","90M",327,-13.6420432727,-1.6029581512],["prom","Prom","1.7M","90.2M",326,-7.1915758777,-3.1046006137],["stpt","STP","8.9M","90.2M",325,-1.3157383584,-0.4924496127],["rlb","Rollbit Coin","2.9M","90.7M",324,-45.2652476221,-3.7177042497],["pha","Phala","8M","91.2M",323,-0.9804319032,0.9743388633],["pond","Marlin","3.6M","91.9M",322,-4.5223039612,-1.762708978],["spell","Spell","7.1M","93.1M",321,-7.3503043904,-1.6986234976],["rare","SuperRare","2.8M","93.6M",320,-7.2335492168,-4.7863046596],["stsol","Lido Staked SOL","1.1M","93.8M",319,-8.5746797916,-1.7467864491],["usdx","USDX","814.8K","93.5M",318,0.4458887178,0.1597310316],["mbox","Mobox","3.6M","94.5M",317,-10.6022147914,-1.0168676536],["win","WINkLink","6.8M","95.6M",316,-6.537219997,-1.0659722264],["rad","Radicle","2.3M","95.9M",315,-6.2606011873,-0.6050849025],["dpx","Dopex","1.4M","96.4M",314,6.9853182699,-5.6409264264],["dodo","DODO","28M","96.5M",313,4.830926646,-4.0554281039],["bfc","Bifrost","8.7M","97M",312,-0.2511778859,-12.0105031305],["chr","Chromia","24.6M","97.7M",311,-10.5396006333,-7.6500948286],["vtho","VeThor","1.6M","97.6M",310,-4.7854915153,-2.1732192404],["savax","BENQI Liquid Staked AVAX","1.7M","98.5M",309,-13.7024430523,-0.8775706465],["nym","Nym","2.6M","99M",308,0.4704735271,-2.954885099],["ankreth","Ankr Staked ETH","46.4K","99.2M",307,2.5001116218,0.3454578549],["mrs","Metars Genesis","59.5K","99.1M",306,15.9909759166,-6.481196151],["steem","Steem","5.7M","99.8M",305,-4.2125629015,-2.872627357],["msol","Marinade staked SOL","798K","100.1M",304,-8.3191854755,-1.6665272544],["iq","IQ","3.8M","100.3M",303,-6.7043939431,-3.8842819862],["sfrxeth","Staked Frax Ether","36.5K","100.4M",302,1.8172555766,-0.2680627384],["saitama","Saitama","1M","100.5M",301,-11.3300310206,-3.9498565271],["orbs","Orbs","2.9M","101M",300,-3.4831400331,-3.3830875426],["cvc","Civic","17.5M","101.7M",299,4.604258665,-3.8607066384],["sgb","Songbird","655.2K","101.8M",298,-12.3281131215,-1.4965134019],["ctc","Creditcoin","8.4M","102.1M",297,-11.882897004,-4.7934476992],["ardr","Ardor","3.9M","102.9M",296,-1.6161087173,-3.8343782504],["looks","LooksRare","10.2M","103M",295,-17.4718515989,-5.880718963],["erg","Ergo","876.3K","103.1M",294,-11.4338483076,0.2124097194],["hum","Humanscape","4.4M","104.5M",293,-1.9186338407,-4.24831355],["alpha","Alpha Venture DAO","1.9M","103.9M",292,-11.6501148952,-3.5746467628],["coti","COTI","8.7M","103.8M",291,-6.0089368917,-2.5662086289],["dka","dKargo","7.8M","104.3M",290,-4.094106076,-3.4263929872],["deso","Decentralized Social","1.1M","103.6M",289,7.6575098238,8.3864416553],["mvl","MVL","3.1M","105.5M",288,-2.753420243,-3.5144278578],["cfg","Centrifuge","348.3K","105.3M",287,-12.393791441,-8.5058669459],["wcfg","Wrapped Centrifuge","55.5K","106M",286,-11.8561466748,-8.4084335271],["ant","Aragon","4.1M","106.6M",285,-9.8141967683,-2.328614538],["ctsi","Cartesi","7.5M","107.6M",284,-12.6422703321,-2.0052155627],["dexe","DeXe","2.2M","107.6M",283,-5.9708719179,-2.4087093064],["med","Medibloc","24.6M","110.4M",282,2.8523086712,1.879739819],["dent","Dent","3.9M","110.6M",281,-6.5237618884,-1.9690081135],["ult","Shardus","3.9K","111.2M",280,-2.1612252165,0.3063836092],["c98","Coin98","10.7M","111.3M",279,-18.9481152018,-0.9678985929],["vgx","Voyager VGX","29.7M","112.1M",278,-22.3632495094,-2.390001365],["srm","Serum","8.6M","114M",277,-9.7384903393,-2.5156065983],["10set","Tenset","108.8K","115M",276,-16.11014717,-4.4828810428],["snt","Status","5.3M","116M",275,-1.9189423815,-3.2704461604],["mim","Magic Internet Money","1M","116.4M",274,-0.5950879837,-0.9152233386],["alice","My Neighbor Alice","15.5M","117.4M",273,-8.4733809881,-2.7094989489],["tribe","Tribe","267.6K","117.5M",272,-1.2267306584,-0.4025912392],["hook","Hooked Protocol","29.7M","118.3M",271,-3.5964955147,-2.7102078995],["hft","Hashflow","29.2M","118.3M",270,-6.7176764913,-2.4982132693],["cusdt","cUSDT","4","118.5M",269,null,null],["eul","Euler","1M","118.2M",268,4.886813651,-6.7958968911],["celr","Celer Network","10.2M","118.7M",267,-14.4474654546,-1.7002946993],["fx","Function X","1.5M","118.9M",266,-19.8608338356,-1.1126644123],["rly","Rally","85.3M","120.1M",265,103.6837511367,58.5697973532],["xno","Nano","1.2M","119.6M",264,-6.3700335255,-1.398697037],["keep","Keep Network","304.9K","119.9M",263,13.0496782317,13.4295782095],["seth2","sETH2","283.3K","120.4M",262,-0.0622809102,-0.5523421645],["gtc","Gitcoin","7M","124.6M",261,-1.0148844932,-4.7308943718],["ren","REN","56.3M","125.1M",260,16.9761446837,-5.5741459051],["nmr","Numeraire","18.8M","125.7M",259,0.0676731965,-5.6156261891],["api3","API3","6M","127.8M",258,-13.3947324414,-1.0207083595],["cet","CoinEx","1.1M","127.5M",257,-5.7950208296,0.2503384769],["sys","Syscoin","1.5M","128.7M",256,-11.2596726978,-2.0905938405],["vvs","VVS Finance","498.3K","130.4M",255,-7.6943240527,-2.3979936757],["slp","Smooth Love Potion","8.9M","129.9M",254,-3.2051809805,-1.2436627363],["pundix","Pundi X","14M","130.8M",253,-12.6259862613,-5.2842833058],["nest","Nest Protocol","1.1M","130.9M",252,-7.1385752804,-0.8885889984],["trac","OriginTrail","1.1M","131.4M",251,-12.2208908154,-7.0300557401],["eurs","STASIS EURO","50.8K","131.5M",250,-0.2256599277,-0.7986405069],["dag","Constellation","582.9K","132.9M",249,-3.8448153763,0.8205512496],["knc","Kyber Network Crystal","23.2M","133M",248,-4.69202685,-4.9097644211],["people","ConstitutionDAO","17.3M","133M",247,-5.6887387434,-2.0516773469],["cocos","COCOS BCX","58.7M","133.2M",246,-20.7988737768,-12.1198471792],["axl","Axelar","2.1M","133.3M",245,3.9449758915,-1.7494436324],["mc","Merit Circle","2.8M","134.1M",244,-2.4422550565,-2.8402445722],["elf","aelf","106.1M","134.6M",243,12.2886083094,3.6059359182],["nft","APENFT","5.9M","136.5M",242,-2.9488846587,-0.0344811032],["metis","Metis","4.8M","136.8M",241,-13.6645735671,-2.465167019],["rlc","iExec RLC","7.2M","137.4M",240,-5.1078892875,-4.4231004105],["pla","PlayDapp","13.4M","139M",239,1.6288840838,-3.4399826204],["bld","Agoric","873.5K","140.8M",238,-14.5258917548,-9.8084122822],["ron","Ronin","1M","141.7M",237,-0.0253933079,-1.4339619547],["blid","Bolide","39.3K","142.7M",236,5.6668491136,-0.258349504],["polyx","Polymesh","10M","143.1M",235,-4.4035084596,-4.2488612705],["rbn","Ribbon Finance","530.2K","144.2M",234,-4.2155060059,-3.9600243297],["sfm","SafeMoon","612.7K","149.5M",233,-0.8507828737,-2.1153632839],["lyxe","LUKSO","1.5M","149.4M",232,-6.9794453672,-3.7228863114],["uma","UMA","9.5M","153.5M",231,-8.6374413528,-1.8700892326],["stg","Stargate Finance","53.8M","158M",230,-16.031247193,-7.1521858523],["zen","Horizen","17.1M","160.2M",229,-11.3383117994,-2.8438588299],["evmos","Evmos","1.1M","160.1M",228,-0.3324593597,-6.0018425913],["kub","Bitkub Coin","351.4K","160.7M",227,-1.8506467084,-0.9867217013],["acs","Access Protocol","11.3M","161.4M",226,-53.1465752103,-17.203234412],["bdx","Beldex","1.9M","164.3M",225,-0.4796594857,1.2100203136],["hive","Hive","5.4M","164.9M",224,-5.639622858,-3.8380400384],["lqty","Liquity","45.7M","165.4M",223,72.9600161815,-6.2340901446],["scrt","Secret","4M","166.6M",222,1.9380351828,-2.5687527659],["lsk","Lisk","1.3M","167.2M",221,-4.2762472137,-3.1388054117],["ckb","Nervos Network","31M","168M",220,-11.7679560003,-4.3220480994],["ach","Alchemy Pay","45.1M","168.3M",219,-25.0925735316,-5.0532334194],["ever","Everscale","2.9M","168.6M",218,-10.4019562496,-1.3873161424],["mx","MX","645.2K","170.2M",217,31.3278339897,8.688978892],["alusd","Alchemix USD","486.4K","172.6M",216,-0.0804668872,-0.3291488256],["canto","CANTO","26.8M","172.7M",215,-20.7076023156,-12.0137135943],["ocean","Ocean Protocol","31.2M","174.1M",214,-10.9849263646,-4.5404972768],["rif","RSK Infrastructure Framework","20.8M","175.2M",213,23.5771103942,-1.9013330091],["sxp","SXP","13.5M","177.2M",212,-5.5607618033,-3.6459127176],["frxeth","Frax Ether","1.9M","178.7M",211,0.1109305689,-0.5846687524],["flex","FLEX Coin","71.6K","176.9M",210,28.8170279099,-6.7277500707],["dgb","DigiByte","3M","179.6M",209,-8.7770628128,-1.9638466309],["core","Core","47.8M","184M",208,-2.9971978218,-3.9560027655],["poly","Polymath","1.4M","185.3M",207,0.0525542592,1.5420168086],["tel","Telcoin","1.5M","189.7M",206,8.1651522265,-1.5580121111],["sfp","SafePal","4.1M","190.6M",205,-8.6118610593,-1.3279478667],["lpt","Livepeer","10.7M","190.5M",204,-16.7367877815,-3.3365108728],["ilv","Illuvium","28.5M","194.4M",203,8.2852771978,-0.6379917523],["ewt","Energy Web","3.6M","196.2M",202,-5.5122909562,-7.5070816738],["bora","BORA","12.4M","196.6M",201,-0.4794441083,-4.5079169253],["skl","SKALE","16.3M","197.7M",200,-13.5307156504,-3.6081309621],["cel","Celsius Network","8.7M","198.1M",199,-0.8889850573,-5.4449459404],["waxp","WAX","16.8M","200M",198,-0.2372179925,-5.2820182319],["multi","Multichain","1.5M","199.8M",197,-4.0390539385,-1.9178108328],["btc.b","Bitcoin Avalanche Bridged (BTC.b)","3.7M","200.9M",196,-2.780152915,-0.4837483403],["chsb","SwissBorg","303.9K","204.5M",195,-3.5689392385,-1.5631440262],["brise","Bitgert","2.2M","208.6M",194,10.5059112295,-4.2325970816],["hbtc","Huobi BTC","58.6K","210.3M",193,-3.5064158029,0.2323105966],["flux","Flux","7.8M","217.7M",192,-5.9514218919,-4.2265992349],["ont","Ontology","14.9M","217.6M",191,-10.9022034984,-5.6452382559],["eurt","Euro Tether","1.2M","218.2M",190,0.0411970314,-0.773997133],["ali","Artificial Liquid Intelligence","3.8M","218.5M",189,4.3675043181,-15.3844566953],["xcn","Onyxcoin","8.7M","218.3M",188,-19.6020360615,-0.8509198799],["sc","Siacoin","11.2M","221.1M",187,-3.6238197639,-5.5144279806],["bico","Biconomy","6.5M","220.6M",186,6.6556305693,-5.9173592756],["gns","Gains Network","14.1M","222.5M",185,-14.3350125427,-8.6756704408],["syn","Synapse","20M","225.9M",184,-25.223861428,-8.4938940557],["elon","Dogelon Mars","3.7M","227.6M",183,-5.245280282,-0.8941374684],["icx","ICON","14.4M","226.8M",182,1.5502590295,-3.9053438087],["iost","IOST","92.1M","228.5M",181,0.3382766536,4.3584663033],["elg","Escoin","154.4K","228.8M",180,-4.2153110709,-1.107465184],["rsr","Reserve Rights","12M","231.1M",179,-1.6380405796,-3.7016202681],["lusd","Liquity USD","3.3M","231.2M",178,0.1106644203,-0.0342556818],["omg","OMG Network","18M","234.5M",177,-9.4911110878,-2.6341661027],["zrx","0x","69M","235.2M",176,5.8759808667,-10.5372908715],["dao","DAO Maker","4.9M","236.3M",175,12.5478340043,7.4637351668],["cvxcrv","Convex CRV","848.6K","236.8M",174,-15.3199711914,-5.1108934684],["band","Band Protocol","10.4M","243.8M",173,-6.2780750349,-3.7653582323],["kas","Kaspa","4.5M","244M",172,103.7702462192,11.5778969446],["kda","Kadena","8.2M","245.8M",171,-12.0354426563,-0.5091760814],["glmr","Moonbeam","14.9M","251.8M",170,-13.8227187103,0.1551713313],["sushi","Sushi","47.8M","251.7M",169,-6.3765661373,-3.0803466934],["gmt","STEPN","244.6M","254.9M",168,-2.4465873575,5.635719645],["mask","Mask Network","58.1M","257M",167,-1.7522889457,-8.3713391572],["waves","Waves","75.3M","257M",166,-8.8171452922,0.5371417701],["iotx","IoTeX","14.7M","256.9M",165,-10.9145862649,-2.4616183677],["jst","JUST","17M","258.2M",164,-4.8302763358,-2.8141717988],["xch","Chia","6.2M","260.9M",163,-7.8650627865,1.0254258105],["ustc","TerraClassicUSD","19.3M","264.4M",162,0.0983795845,-0.1035689438],["one","Harmony","16.6M","264.8M",161,-12.4805135839,-2.5544740859],["gfarm2","Gains Farm","8K","267M",160,-11.4896166336,-4.5301093798],["glm","Golem","13.3M","268.6M",159,-2.8680685308,-1.4644673035],["omi","ECOMI","905K","268.4M",158,-14.8709203339,-2.5529243555],["bal","Balancer","9.4M","276.5M",157,-2.3779569601,-3.1730285389],["safemoon","SafeMoon [OLD]","0","277.8M",156,-3.9373790541,-0.8435813084],["gno","Gnosis","2.3M","279.4M",155,0.6636997342,-0.6913523475],["jasmy","JasmyCoin","44.4M","280.4M",154,-12.0293537769,-1.9214666867],["ln","LINK","798.5K","283.8M",153,-19.2495791165,-2.6954842494],["ohm","Olympus","660.9K","284.8M",152,-1.7920359034,-0.2999481889],["ssv","SSV Network","43.7M","293.4M",151,13.5133989341,-3.0754709714],["inj","Injective","23.1M","291.4M",150,-2.1860486625,-0.0115571163],["ecoin","Ecoin","88","295.1M",149,62.6060484568,27.7749639178],["astrafer","Astrafer","52K","296.3M",148,-3.1605878885,0.1975087547],["cdt","Blox","104.4K","296.8M",147,52.1414225522,2.3559701935],["audio","Audius","19.1M","300.3M",146,-3.7332121599,-5.4654779796],["gala","GALA","102.1M","301.9M",145,-11.3809446202,-2.7575408813],["btg","Bitcoin Gold","14.6M","302.2M",144,-7.5371547558,0.3549950056],["amp","Amp","14.2M","306.1M",143,-11.8184627892,0.4802793357],["ankr","Ankr Network","59.6M","307.4M",142,-23.0470712896,-4.7565883449],["nu","NuCypher","450.7M","315.4M",141,59.6063378427,58.3692821424],["astr","Astar","12.2M","316.9M",140,-14.7617260532,-5.2861351512],["azero","Aleph Zero","1.9M","318.4M",139,-10.9001881893,-2.6246984758],["nxm","Nexus Mutual","6.3K","319.8M",138,0.5599532324,-0.8915661385],["blur","Blur","196.5M","320.8M",137,-23.8845459588,-6.9860533963],["ksm","Kusama","18.6M","326M",136,-12.0088253029,-3.4365304424],["rose","Oasis Network","25.7M","327.4M",135,-10.4861334138,-1.2608741126],["magic","Magic","43.6M","330.3M",134,-14.0664929896,-3.2718151254],["qtum","Qtum","27.3M","339.9M",133,-11.4626207077,-3.6625492537],["comp","Compound","21.1M","341M",132,-8.2903316267,-2.923983633],["yfi","yearn.finance","178.7M","345.1M",131,23.7967552956,1.360271028],["dcr","Decred","1M","347.2M",130,-6.2297305733,-1.218962729],["woo","WOO Network","17.2M","348.9M",129,-8.3244191294,-3.3184512853],["rvn","Ravencoin","14.1M","351.9M",128,-12.4325583166,-4.4748070299],["tfuel","Theta Fuel","18.4M","353.1M",127,0.8227132266,-3.5188965462],["hot","Holo","26.5M","360.8M",126,-8.8606644663,-2.7350163861],["reth","Rocket Pool ETH","2.9M","363.5M",125,-0.3632175168,-0.500094323],["dfi","DeFiChain","2.7M","366M",124,-7.984840013,-0.4182501507],["celo","Celo","17.1M","368.8M",123,-9.1103441071,-3.2243758666],["hnt","Helium","1.7M","369.1M",122,-10.5602955076,-2.7056093255],["kava","Kava","16.3M","370.5M",121,-4.6488263294,-2.9646588535],["nexo","NEXO","7.5M","372.7M",120,-10.477846452,-5.5423760234],["babydoge","Baby Doge Coin","7.8M","378.7M",119,-19.3587168261,-6.5908896315],["bone","Bone ShibaSwap","11.8M","383.4M",118,-11.9436296932,-2.5856515061],["luna","Terra","52.5M","390.9M",117,-3.3446501229,-0.2392622682],["ethw","EthereumPoW","14.8M","396.8M",116,-6.7657373039,-1.7250977063],["xdc","XDC Network","3.9M","403.5M",115,7.5174828157,5.2423226855],["ens","Ethereum Name Service","36.9M","400.6M",114,-4.1711514433,-2.4217411794],["flr","Flare","8.6M","418.6M",113,-11.3722168262,-2.6341376467],["btse","BTSE Token","169.2K","422.3M",112,10.5217623246,-1.8683297771],["xem","NEM","28.2M","428.8M",111,10.1831386101,-5.805122748],["bat","Basic Attention","42.1M","435.7M",110,-11.3353847729,-2.6832862782],["floki","FLOKI","40.6M","437.4M",109,-15.4152639923,-4.2912356217],["xrd","Radix","601.1K","442M",108,-7.2882830682,-1.6659353531],["lrc","Loopring","42.7M","443.1M",107,-13.5604604329,-1.6197835718],["rndr","Render","54.2M","451.5M",106,-6.6000230372,-0.0206253681],["xaut","Tether Gold","608.6K","453.7M",105,0.2057186927,0.1715074295],["cvx","Convex Finance","8.3M","457.3M",104,-1.7806637367,-4.2307909908],["dydx","dYdX","216.1M","458.3M",103,13.2595741618,-6.5451300442],["ceth","cETH","5.3K","459.4M",102,1.6089817405,-0.9047237704],["paxg","PAX Gold","7.6M","459.1M",101,0.7312569459,-0.3772773898],["enj","Enjin Coin","22.8M","463.2M",100,-4.6851628043,-3.0851646202],["cspr","Casper Network","20M","466.9M",99,9.1386627353,6.8997775386],["1inch","1inch","24.5M","468.5M",98,-12.2324998515,-3.6776469923],["cfx","Conflux","200.2M","468.8M",97,-20.4007523337,-7.0553733522],["ar","Arweave","45.4M","484.1M",96,-13.6954179518,-3.3568500981],["fet","Fetch.ai","123.3M","484.2M",95,5.6965458715,-4.8805547543],["rune","THORChain","60.6M","491.7M",94,-4.4516081218,-1.8069985219],["osmo","Osmosis","12.8M","492.2M",93,-9.8598463596,-3.8072597329],["zil","Zilliqa","34.6M","498M",92,-13.0123057366,-3.9744531705],["tkx","Tokenize Xchange","6.4M","508.3M",91,-0.4521480556,-1.1005438988],["zec","Zcash","33.8M","524.3M",90,-9.29966044,-1.0185326678],["wemix","WEMIX","7.3M","525.2M",89,-16.2874812088,-5.3343454529],["edgt","Edgecoin","49.9M","525.3M",88,0.2763449575,-0.1668267112],["okt","OKC","10.1M","531M",87,-3.426809894,-4.8656753375],["twt","Trust Wallet","21.4M","538.2M",86,-9.9338328996,-3.3291919632],["cdai","cDAI","254","544.1M",85,-0.1370074086,-0.0564508695],["wbt","WhiteBIT Token","1.1M","558M",84,-0.5297448072,-0.1230729428],["gusd","Gemini Dollar","987K","561.3M",83,-0.049033567,-0.1777205048],["op","Optimism","259.9M","582.9M",82,0.5213764185,-0.8014935808],["cusdc","cUSDC","2","599.8M",81,-0.0959118713,-0.039731295],["bgb","Bitget Token","15.1M","602.1M",80,10.7787724352,0.1932974056],["gmx","GMX","47.2M","615.2M",79,-3.029160538,-4.9885349404],["agix","SingularityNET","175.8M","632.1M",78,31.7303750079,-3.8036511638],["xec","eCash","6.7M","662.5M",77,-8.6215713126,-1.7806497236],["miota","IOTA","15.8M","663M",76,-6.5404130391,-4.7325435787],["btt","BitTorrent","13M","693.1M",75,-0.0065756281,-1.1318488357],["bit","BitDAO","6.9M","708M",74,-4.1047294415,-1.9148227017],["chz","Chiliz","79.8M","717.1M",73,-3.4648391686,-1.9004874555],["usdd","USDD","36.3M","722.3M",72,-0.0750251361,-0.0784111916],["gt","Gate","744K","729.1M",71,1.9289909356,-2.5935389539],["cake","PancakeSwap","21.7M","737.5M",70,-4.8260097473,-0.9363889594],["crv","Curve DAO","63.8M","744.5M",69,-10.7259716471,-3.5718991542],["usdp","Pax Dollar","531.1K","774.9M",68,0.4596523316,-0.2752969024],["klay","Klaytn","106.1M","785.7M",67,-16.5439538852,-7.7490600601],["mkr","Maker","66.3M","795.5M",66,16.3210528117,-5.985258982],["bsv","Bitcoin SV","38.1M","806.7M",65,-4.6817741382,0.1556958186],["dash","Dash","108.5M","807.4M",64,-1.6479257911,-1.7221316177],["fxs","Frax Share","54.9M","829.1M",63,6.3040552286,-7.8386386041],["mina","Mina Protocol","96.1M","831.6M",62,-1.3039405032,0.3767275484],["imx","ImmutableX","31.9M","839.3M",61,-2.9386278786,-6.541131374],["ht","Huobi","11.9M","840.4M",60,-3.9150142129,-1.0396398312],["rpl","Rocket Pool","10.5M","845.3M",59,-11.0031946514,-5.5638969691],["kcs","KuCoin","1.3M","862.6M",58,1.2359602196,0.4403053069],["neo","NEO","61.1M","876M",57,-8.5528705703,-2.3530457387],["snx","Synthetix Network","90.3M","909.5M",56,15.7352387909,-4.4799521775],["lunc","Terra Luna Classic","149.2M","996.8M",55,2.9956746548,2.2559161703],["frax","Frax","13.7M","1B",54,0.1083604397,-0.1589488194],["xtz","Tezos","30.8M","1.1B",53,-18.4815577865,-1.7242562195],["axs","Axie Infinity","46.7M","1.1B",52,-8.162939169,-2.6031743386],["aave","Aave","56.1M","1.1B",51,-6.0794201139,-3.2103576814],["egld","MultiversX","46.1M","1.2B",50,-6.4668590185,-4.3832685028],["tusd","TrueUSD","47.2M","1.2B",49,0.0462047673,-0.1769450643],["mana","Decentraland","71.9M","1.2B",48,-8.6684443646,-2.0066674275],["theta","Theta Network","24.2M","1.2B",47,-1.4133365333,-1.980935975],["flow","Flow","23M","1.2B",46,-8.3803049619,-3.872499026],["ftm","Fantom","212.1M","1.2B",45,-12.4653613699,-4.5373516452],["sand","The Sandbox","127.8M","1.2B",44,-9.8711399666,-1.5519980279],["stx","Stacks","246.3M","1.3B",43,26.5044052349,-5.3819983122],["eos","EOS","193M","1.4B",42,2.6326803264,3.1137261133],["grt","The Graph","71.7M","1.4B",41,-5.7119746801,-3.6316269373],["icp","Internet Computer","46M","1.7B",40,-11.9409433472,-3.3273753139],["algo","Algorand","56.7M","1.7B",39,-10.6849660757,-3.2550140642],["ape","ApeCoin","105.1M","1.8B",38,-9.4447956436,-1.5702201862],["qnt","Quant","19M","1.8B",37,-7.4392504723,-0.6558199668],["hbar","Hedera","42.1M","1.9B",36,-17.2144810363,-2.975174227],["near","NEAR Protocol","89.4M","1.9B",35,-10.4694331963,-2.6571305507],["cro","Cronos","21.3M","1.9B",34,-8.3458211347,-2.9114430229],["vet","VeChain","69.8M","2B",33,-8.6132829352,-4.0529853862],["apt","Aptos","330.2M","2.2B",32,-7.6839261394,-2.8988748444],["xlm","Stellar","50.9M","2.3B",31,-5.2409253358,-0.2119946396],["bch","Bitcoin Cash","457.8M","2.5B",30,-7.3065446317,-1.8064940376],["ldo","Lido DAO","168.6M","2.6B",29,3.6191517731,-0.2769401965],["fil","Filecoin","344.9M","2.7B",28,-14.7825129502,-4.855004928],["xmr","Monero","94.5M","2.8B",27,-3.8204951204,-0.3901958735],["etc","Ethereum Classic","120.1M","2.9B",26,-6.4045575132,-0.8052142074],["leo","LEO Token","276.5K","3.1B",25,-1.3482603128,-0.3620006703],["link","Chainlink","283.4M","3.6B",24,-6.0468220884,-3.2946660036],["ton","Toncoin","30.5M","3.6B",23,-1.659421446,-3.7301247133],["wbtc","Wrapped Bitcoin","161.1M","3.6B",22,-2.9022313213,-0.403233771],["atom","Cosmos Hub","110M","3.6B",21,-8.5445030077,-2.0526394974],["uni","Uniswap","66.8M","5B",20,-4.4619549027,-2.87056613],["dai","Dai","195.7M","5B",19,0.0857478297,0.0837932365],["avax","Avalanche","151.1M","5.6B",18,-14.2256787613,-1.294928427],["trx","TRON","260M","6.4B",17,0.7375527667,0.075379056],["ltc","Litecoin","477.5M","6.9B",16,0.170831318,-2.3645069682],["shib","Shiba Inu","218.7M","7.1B",15,-7.7576763537,-1.0314842763],["dot","Polkadot","237.7M","7.6B",14,-12.2172781032,-2.8497593086],["sol","Solana","329.3M","8.4B",13,-8.7090333176,-1.4022402134],["steth","Lido Staked Ether","20.9M","9.4B",12,0.2428514566,-0.5583503266],["busd","Binance USD","6.4B","9.7B",11,-0.0410055134,0.1065032089],["matic","Polygon","472.8M","11B",10,-12.7810020966,-1.6290017724],["doge","Dogecoin","285.4M","11.1B",9,-5.7004583609,-1.7422482843],["ada","Cardano","244.4M","12.3B",8,-9.8597080601,-2.6763866835],["okb","OKB","52M","12.4B",7,-3.5306618155,-1.1849951354],["xrp","XRP","918.6M","19.3B",6,-4.1737202076,-1.1968855613],["usdc","USD Coin","3.4B","43.1B",5,0.0072426471,-0.0868131801],["bnb","BNB","372.6M","47.3B",4,-4.0847854279,-0.8259215573],["usdt","Tether","34.5B","71.1B",3,0.0733324279,-0.0371107676],["eth","Ethereum","8B","198.2B",2,0.1514006534,-0.5090095311],["btc","Bitcoin","27.7B","452.8B",1,-2.8048043155,-0.143585142]]}`; diff --git a/frontend-components/tables/src/index.css b/frontend-components/tables/src/index.css new file mode 100644 index 0000000000000000000000000000000000000000..16e09d8f2957287371a14a38f7bb6c19e73be9d5 --- /dev/null +++ b/frontend-components/tables/src/index.css @@ -0,0 +1,176 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer components { + ._input { + @apply w-full text-xs px-2 py-1 bg-grey-50 dark:bg-grey-900 h-[25px] border-[1.5px] border-grey-300 dark:border-grey-700 rounded outline-none dark:outline-1 focus:border-grey-500 active:border-grey-500 dark:text-white dark:focus:text-white dark:focus:border-white dark:active:border-white dark:hover:border-white disabled:border-grey-600 font-normal; + } + ._btn-common { + @apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit; + } + ._btn { + @apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500; + } + ._btn-secondary { + @apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500; + } + ._btn-tertiary { + @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; + } + ._icon-btn { + @apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700; + } + ._hyper-link { + @apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600; + } + ._modal { + @apply card fixed top-1/2 left-1/2 z-50 max-h-[608px] w-[90%] max-w-[568px] -translate-x-1/2 -translate-y-1/2 overflow-auto text-white bg-grey-900 p-2 duration-300 focus:outline-none md:p-10; + } + ._modal-overlay { + @apply bg-grey-900 opacity-60 z-40 inset-0 fixed; + } + ._modal-title { + @apply text-white uppercase tracking-widest text-lg font-bold; + } + .card { + @apply w-full rounded border border-grey-600 p-6 shadow bg-grey-850; + } +} + +._header { + background: #062d48; + background: linear-gradient( + 90deg, + #062d48, + #0b3054 15%, + #0e386c 45%, + #0b203d 64%, + #06101a 82%, + #060709 + ); +} + +body { + font-family: "Arial", monospace; +} + +table { + width: 100%; + table-layout: auto; +} + +table thead, +table tfoot, +table tbody tr { + display: table; + width: 100%; + table-layout: fixed; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +th, td { + word-wrap: break-word; + overflow: hidden; + text-overflow: ellipsis; +} + +.resizer { + cursor: col-resize; + user-select: none; + touch-action: none; + transition: opacity 0.2s ease-in-out; +} + +.resizer.isResizing { + background: white; + opacity: 1; +} + +@media (hover: hover) { + .resizer { + opacity: 0; + } + + *:hover > .resizer { + opacity: 1; + } +} + +/* custom scrollbar */ +::-webkit-scrollbar { + width: 20px; +} + +::-webkit-scrollbar-track { + background-color: transparent; +} + +::-webkit-scrollbar-thumb { + background-color: #d6dee1; + border-radius: 20px; + border: 6px solid transparent; + background-clip: content-box; +} + +::-webkit-scrollbar-thumb:hover { + background-color: #a8bbbf; +} + +::-webkit-scrollbar-corner { + background: rgba(0, 0, 0, 0); +} + +table thead th { + position: -webkit-sticky; + position: sticky; + top: 0; +} + +.saving { + position: absolute; + z-index: 9999999; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + height: 100px; + width: 200px; + display: none; + justify-content: center; + align-items: center; + background-color: rgba(0, 0, 0, 0.7); + color: white; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); + border: 1px solid rgba(250, 250, 250, 0.5); + font-size: 0.9em; + border-radius: 20px; + animation: popup 0.3s ease-in-out; +} + +.saving.show { + display: flex; +} +.loader { + position: relative; + bottom: 0px; + right: -5px; + border: 4px solid #f3f3f3; + border-radius: 50%; + border-top: 4px solid #00acff; + width: 20px; + height: 20px; + animation: spin 1.5s linear infinite; + opacity: 1; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} diff --git a/frontend-components/tables/src/main.tsx b/frontend-components/tables/src/main.tsx new file mode 100644 index 0000000000000000000000000000000000000000..6da14a4ab64ff22e8e48679de3e2f384d65a6017 --- /dev/null +++ b/frontend-components/tables/src/main.tsx @@ -0,0 +1,14 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App"; +import "./index.css"; + +const root = ReactDOM.createRoot( + document.getElementById("root") as HTMLElement +); + +root.render( + + + +); diff --git a/frontend-components/tables/src/utils/useClickOutside.tsx b/frontend-components/tables/src/utils/useClickOutside.tsx new file mode 100644 index 0000000000000000000000000000000000000000..1fa5f62a95d790785e1144242c0ad9beef2e7744 --- /dev/null +++ b/frontend-components/tables/src/utils/useClickOutside.tsx @@ -0,0 +1,22 @@ +import { RefObject, useEffect } from "react"; + +export default function useOnClickOutside( + ref: RefObject, + handler: (event: MouseEvent | TouchEvent) => void +) { + useEffect(() => { + const listener = (event: MouseEvent | TouchEvent) => { + // Do nothing if clicking ref's element or descendent elements + if (!ref.current || ref.current.contains(event.target as Node)) { + return; + } + handler(event); + }; + document.addEventListener("mousedown", listener); + document.addEventListener("touchstart", listener); + return () => { + document.removeEventListener("mousedown", listener); + document.removeEventListener("touchstart", listener); + }; + }, [ref, handler]); +} diff --git a/frontend-components/tables/src/utils/useDarkMode.tsx b/frontend-components/tables/src/utils/useDarkMode.tsx new file mode 100644 index 0000000000000000000000000000000000000000..9a631e2f6eea350aeaa57de12d2fa6745ceb37f8 --- /dev/null +++ b/frontend-components/tables/src/utils/useDarkMode.tsx @@ -0,0 +1,14 @@ +import { useState, useEffect } from "react"; + +export default function useDarkMode(initialTheme: "dark" | "light") { + const [theme, setTheme] = useState(initialTheme); + const colorTheme = theme === "dark" ? "light" : "dark"; + + useEffect(() => { + const root = window.document.documentElement; + root.classList.remove(colorTheme); + root.classList.add(theme); + }, [theme, colorTheme]); + + return [colorTheme, setTheme]; +} diff --git a/frontend-components/tables/src/utils/useLocalStorage.tsx b/frontend-components/tables/src/utils/useLocalStorage.tsx new file mode 100644 index 0000000000000000000000000000000000000000..b3ec493eb10c714c9ac10c94697bd9891b5ac5e3 --- /dev/null +++ b/frontend-components/tables/src/utils/useLocalStorage.tsx @@ -0,0 +1,42 @@ +import { useState } from "react"; + +export default function useLocalStorage(key: string, initialValue: any, validateFn?: (value: any) => any) { + // State to store our value + // Pass initial state function to useState so logic is only executed once + const [storedValue, setStoredValue] = useState(() => { + if (typeof window === "undefined") { + return initialValue; + } + try { + // Get from local storage by key + const item = window.localStorage.getItem(key); + // Parse stored json or if none return initialValue + return item ? + validateFn ? validateFn(JSON.parse(item)) : + JSON.parse(item) : initialValue; + } catch (error) { + // If error also return initialValue + console.log(error); + return initialValue; + } + }); + // Return a wrapped version of useState's setter function that ... + // ... persists the new value to localStorage. + const setValue = (value: any) => { + try { + // Allow value to be a function so we have same API as useState + const valueToStore = + value instanceof Function ? value(storedValue) : value; + // Save state + setStoredValue(valueToStore); + // Save to local storage + if (typeof window !== "undefined") { + window.localStorage.setItem(key, JSON.stringify(valueToStore)); + } + } catch (error) { + // A more advanced implementation would handle the error case + console.log(error); + } + }; + return [storedValue, setValue]; +} diff --git a/frontend-components/tables/src/utils/utils.ts b/frontend-components/tables/src/utils/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..42f8171e19795a741f83c14d0c80b81278870537 --- /dev/null +++ b/frontend-components/tables/src/utils/utils.ts @@ -0,0 +1,320 @@ +import { rankItem } from "@tanstack/match-sorter-utils"; +import domtoimage from "dom-to-image"; + + +export function formatNumberNoMagnitude(value: number | string) { + if (typeof value === "string") { + const suffix = value.replace(/[^a-zA-Z]/g, "").trim(); + const magnitude = ["", "K", "M", "B", "T"].indexOf( + suffix.replace(/\s/g, ""), + ); + value = + Number(value.replace(/[^0-9.]/g, "").trim()) * + Math.pow(10, magnitude * 3); + } + + return value; +} + +export function formatNumberMagnitude(value: number | string, column?: string) { + if (typeof value === "string") { + value = Number(formatNumberNoMagnitude(value)); + } + + if (value % 1 !== 0) { + const decimalPlaces = Math.max( + 2, + value.toString().split(".")[1]?.length || 0, + ); + const toFixed = Math.min(4, decimalPlaces); + if (value < 5) { + return value.toFixed(toFixed) || 0; + } + value = Number(value.toFixed(2)); + } + + if ( + (value > 100_000 || value < -100_000) && + !includesPriceNames(column || "") + ) { + const magnitude = Math.min(4, Math.floor(Math.log10(Math.abs(value)) / 3)); + const suffix = ["", "K", "M", "B", "T"][magnitude]; + const formatted = (value / 10 ** (magnitude * 3)).toFixed(3); + return `${formatted.replace(/\.?0+$/, "")} ${suffix}`; + } + + if (value > 1000 || value < -1000) return formatNumber(value); + + return value; +} + +export function formatNumber(value: number) { + if (value > 1000 || value < -1000) { + const parts = value.toString().split("."); + const integerPart = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); + const decimalPart = parts[1] ? `.${parts[1]}` : ""; + return `${integerPart}${decimalPart}`; + } + + return value; +} + +export function includesDateNames(column: string) { + return ["date", "day", "time", "timestamp", "year"].some((dateName) => + column?.toLowerCase().includes(dateName), + ); +} + +export function includesPriceNames(column: string) { + return ["price", "open", "close"].some((priceName) => + column?.toLowerCase().includes(priceName), + ); +} + +function loadingOverlay(message?: string, is_close?: boolean) { + const loading = window.document.getElementById("loading") as HTMLElement; + const loading_text = window.document.getElementById( + "loading_text", + ) as HTMLElement; + return new Promise((resolve) => { + if (is_close) { + loading.classList.remove("show"); + } else { + // @ts-ignore + loading_text.innerHTML = message; + loading.classList.add("show"); + } + + const is_loaded = setInterval(function () { + if ( + is_close + ? !loading.classList.contains("show") + : loading.classList.contains("show") + ) { + clearInterval(is_loaded); + resolve(true); + } + }, 0.01); + }); +} + +export function isEqual(a: any, b: any) { + if (a === b) return true; + if (a == null || b == null) return false; + if (a?.length !== b?.length) return false; + + for (let i = 0; i < a?.length; ++i) { + if (a[i] !== b[i]) return false; + } + return true; +} + +export const fuzzyFilter = ( + row: any, + columnId: string, + value: string, + addMeta: any, +): any => { + const itemRank = rankItem(row.getValue(columnId), value); + addMeta(itemRank); + return itemRank; +}; + +const exportNativeFileSystem = async ({ + fileHandle, + blob, +}: { + fileHandle?: FileSystemFileHandle | null; + blob: Blob; +}) => { + if (!fileHandle) { + return; + } + + await writeFileHandler({ fileHandle, blob }); +}; + +const writeFileHandler = async ({ + fileHandle, + blob, +}: { + fileHandle: FileSystemFileHandle; + blob: Blob; +}) => { + const writer = await fileHandle.createWritable(); + await writer.write(blob); + await writer.close(); +}; + +const IMAGE_TYPE: FilePickerAcceptType[] = [ + { + description: "PNG Image", + accept: { + "image/png": [".png"], + }, + }, + { + description: "JPEG Image", + accept: { + "image/jpeg": [".jpeg"], + }, + }, +]; + +const getNewFileHandle = ({ + filename, + is_image, +}: { + filename: string; + is_image?: boolean; +}): Promise => { + try { + if ("showSaveFilePicker" in window) { + const opts: SaveFilePickerOptions = { + suggestedName: filename, + types: is_image + ? IMAGE_TYPE + : [ + { + description: "CSV File", + accept: { + "image/csv": [".csv"], + }, + }, + ], + excludeAcceptAllOption: true, + }; + + return showSaveFilePicker(opts); + } + } catch (error) { + console.error(error); + } + + return new Promise((resolve) => { + resolve(null); + }); +}; + +export const saveToFile = ( + blob: Blob, + fileName: string, + fileHandle?: FileSystemFileHandle, +) => { + try { + if (fileHandle === null) { + throw new Error("Cannot access filesystem"); + } + exportNativeFileSystem({ fileHandle, blob }); + } catch (error) { + console.error("oops, something went wrong!", error); + const url = URL.createObjectURL(blob); + const link = document.createElement("a"); + link.setAttribute("href", url); + link.setAttribute("download", fileName); + link.style.visibility = "hidden"; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + + return new Promise((resolve) => { + resolve(true); + }); +}; + +export async function downloadData( + type: "csv", + columns: any, + data: any, + downloadFinished: (changed: boolean) => void, +) { + const headers = columns; + const rows = data.map((row: any) => + headers.map((column: any) => row[column]), + ); + const csvData = [headers, ...rows]; + + if (type === "csv") { + const csvContent = csvData.map((e) => e.join(",")).join("\n"); + const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" }); + const filename = `${window.title}.csv`; + + try { + const fileHandle = await getNewFileHandle({ + filename: filename, + }); + let ext = "csv"; + + if (fileHandle !== null) { + // @ts-ignore + ext = fileHandle.name.split(".").pop(); + } + + await loadingOverlay(`Saving ${ext.toUpperCase()}`); + + // @ts-ignore + non_blocking(async function () { + // @ts-ignore + saveToFile(blob, filename, fileHandle).then(async function () { + await new Promise((resolve) => setTimeout(resolve, 1500)); + await loadingOverlay("", true); + if (!fileHandle) { + downloadFinished(true); + } + }); + }, 2)(); + } catch (error) { + console.error(error); + } + + return; + } +} + +export async function downloadImage( + id: string, + downloadFinished: (change: boolean) => void, +) { + const table = document.getElementById(id); + const filename = `${window.title}.png`; + try { + const fileHandle = await getNewFileHandle({ + filename: filename, + is_image: true, + }); + let extension = "png"; + if (fileHandle !== null) { + // @ts-ignore + extension = fileHandle.name.split(".").pop(); + } + await loadingOverlay(`Saving ${extension.toUpperCase()}`); + + non_blocking(async function () { + // @ts-ignore + domtoimage.toBlob(table).then(function (blob: Blob) { + // @ts-ignore + saveToFile(blob, filename, fileHandle).then(async function () { + await new Promise((resolve) => setTimeout(resolve, 1500)); + await loadingOverlay("", true); + if (!fileHandle) { + downloadFinished(true); + } + }); + }); + }, 2)(); + } catch (error) { + console.error(error); + } +} + +export const non_blocking = (func: Function, delay: number) => { + let timeout: number; + return function () { + // @ts-ignore + const context = this; + const args = arguments; + clearTimeout(timeout); + timeout = setTimeout(() => func.apply(context, args), delay); + }; +}; diff --git a/frontend-components/tables/src/vite-env.d.ts b/frontend-components/tables/src/vite-env.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..11f02fe2a0061d6e6e1f271b21da95423b448b32 --- /dev/null +++ b/frontend-components/tables/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend-components/tables/tailwind.config.cjs b/frontend-components/tables/tailwind.config.cjs new file mode 100644 index 0000000000000000000000000000000000000000..e12d10f71b21d3fb2949c37c4691bca081e50ba0 --- /dev/null +++ b/frontend-components/tables/tailwind.config.cjs @@ -0,0 +1,31 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: "class", + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: { + screens: { + smh: { raw: "(max-height: 450px)" }, + mdl: { raw: "(min-width: 890px)" }, + }, + colors: { + "grey-50": "#f6f6f6ff", + "grey-100": "#eaeaeaff", + "grey-200": "#dcdcdcff", + "grey-300": "#c8c8c8ff", + "grey-400": "#a2a2a2ff", + "grey-500": "#808080ff", + "grey-600": "#5a5a5aff", + "grey-700": "#474747ff", + "grey-800": "#2a2a2aff", + "grey-850": "#131313ff", + "grey-900": "#070707ff", + "burgundy-300": "#B47DA0", + "burgundy-400": "#9B5181", + "burgundy-500": "#822661", + "burgundy-900": "#340F27", + }, + }, + }, + plugins: [], +}; diff --git a/frontend-components/tables/tsconfig.json b/frontend-components/tables/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..6f563e9a0e49604379f2bfab73cbae8c0312caef --- /dev/null +++ b/frontend-components/tables/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "typeRoots": ["node_modules/@types"], + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/frontend-components/tables/tsconfig.node.json b/frontend-components/tables/tsconfig.node.json new file mode 100644 index 0000000000000000000000000000000000000000..9d31e2aed93c876bc048cf2f863cb2a847c901e8 --- /dev/null +++ b/frontend-components/tables/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend-components/tables/vite.config.ts b/frontend-components/tables/vite.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..7d90576c34cde3c2c65c3bf92fcd607ee87f3634 --- /dev/null +++ b/frontend-components/tables/vite.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import { viteSingleFile } from "vite-plugin-singlefile"; + + +const stripUseClientDirective = () => { + return { + name: 'strip-use-client', + transform(code) { + if (code.includes('use client')) { + return { + code: code.replace(/"use client"/, ''), + map: null + } + } + } + } +} + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react(), + stripUseClientDirective(),viteSingleFile()], +});