{ "cells": [ { "cell_type": "markdown", "id": "fc628c65", "metadata": { "Collapsed": "false" }, "source": [ "(multiple-price-bid-matrix)=\n", "# Bidding under uncertainty\n", "\n", "The model setup is available in the following formats:\n", "\n", "- pyshop\n", " - [multi_price_bid_matrix_model.py](multi-price-bid-matrix-model-py)" ] }, { "cell_type": "markdown", "id": "8429c5fc", "metadata": { "Collapsed": "false" }, "source": [ "In this example we show how to import a spreadsheet containing multiple prices (up to 52 time series) into a dataframe. This price input will be used to create the same amount of scenarios which we in turn feed to SHOP. The output of this multiple price input run from SHOP will result into a joint bid matrix which consider all the stochastic price inputs to SHOP with all its price data intact, ready to make use of in a marked bidding situation with uncertainty regarding the price forecasts." ] }, { "cell_type": "markdown", "id": "f65bd729", "metadata": { "Collapsed": "false" }, "source": [ "## Imports and settings" ] }, { "cell_type": "markdown", "id": "046d1552", "metadata": { "Collapsed": "false" }, "source": [ "The first thing we do is to import the needed packages. You can import whichever packages you like, however we use the following ones for this example:\n", "\n", "* Pandas for structuring our data into dataframes\n", "* Pyshop in order to create a SHOP session\n", "* Plotly as backend for dynamic graph plotting" ] }, { "cell_type": "code", "execution_count": 1, "id": "6c003ed3", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "import pandas as pd\n", "from pyshop import ShopSession\n", "import plotly.express as px\n", "pd.options.plotting.backend = \"plotly\"" ] }, { "cell_type": "markdown", "id": "8309fc30", "metadata": { "Collapsed": "false" }, "source": [ "Additionally, we import basic SHOP functions and data from a predefined demo dataset, see this section of the documentation:" ] }, { "cell_type": "code", "execution_count": 2, "id": "894828aa", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "from multi_price_bid_matrix_model import build_model, run_model" ] }, { "cell_type": "markdown", "id": "f98654ca", "metadata": { "Collapsed": "false" }, "source": [ "## Instancing SHOP and building the model" ] }, { "cell_type": "markdown", "id": "76d60f2e", "metadata": { "Collapsed": "false" }, "source": [ "In order to have SHOP receive our inputs, run the model we create and give us results, we need to instance a running SHOP session. You may create multiple SHOP sessions simultaneously if needed." ] }, { "cell_type": "code", "execution_count": 3, "id": "08f51bde", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "#Create a standard ShopSession\n", "shop = ShopSession()" ] }, { "cell_type": "markdown", "id": "8f036941", "metadata": { "Collapsed": "false" }, "source": [ "We then build our model using the existing function imported from bp.py" ] }, { "cell_type": "code", "execution_count": 4, "id": "11c3d808", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "#Build a simple model with one plant with two equal generators and a second plant with one large and three small generators \n", "#by calling function \"build_model\" in bp.py\n", "build_model(shop)" ] }, { "cell_type": "markdown", "id": "a816c179", "metadata": { "Collapsed": "false" }, "source": [ "The imported model can now be visualized:" ] }, { "cell_type": "code", "execution_count": 5, "id": "a26ccfce", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "reservoir_Reservoir1\n", "\n", "Reservoir1\n", "\n", "\n", "\n", "plant_Plant1\n", "\n", "Plant1\n", "\n", "\n", "\n", "reservoir_Reservoir1->plant_Plant1\n", "\n", "\n", "\n", "\n", "reservoir_Reservoir2\n", "\n", "Reservoir2\n", "\n", "\n", "\n", "plant_Plant2\n", "\n", "Plant2\n", "\n", "\n", "\n", "reservoir_Reservoir2->plant_Plant2\n", "\n", "\n", "\n", "\n", "plant_Plant1->reservoir_Reservoir2\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "#Display topology to the screen\n", "display(shop.model.build_connection_tree())" ] }, { "cell_type": "markdown", "id": "328c6c45", "metadata": { "Collapsed": "false" }, "source": [ "## Data preperation" ] }, { "cell_type": "markdown", "id": "c4b229eb", "metadata": { "Collapsed": "false" }, "source": [ "Since we we need to work a bit with time horizons given that we will consider part of a period with stochastic information, we retrive the start time from the imported data" ] }, { "cell_type": "code", "execution_count": 6, "id": "35e09aae", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "text/plain": [ "{'starttime': Timestamp('2018-01-23 00:00:00'),\n", " 'endtime': Timestamp('2018-01-26 00:00:00'),\n", " 'timeunit': 'hour',\n", " 'timeresolution': 2018-01-23 00:00:00 1.0\n", " 2018-01-23 01:00:00 1.0\n", " 2018-01-23 02:00:00 1.0\n", " 2018-01-23 03:00:00 1.0\n", " 2018-01-23 04:00:00 1.0\n", " ... \n", " 2018-01-25 20:00:00 1.0\n", " 2018-01-25 21:00:00 1.0\n", " 2018-01-25 22:00:00 1.0\n", " 2018-01-25 23:00:00 1.0\n", " 2018-01-26 00:00:00 1.0\n", " Name: data, Length: 73, dtype: float64}" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Retrieve the start time for adding stochastic time series later\n", "timeres=shop.get_time_resolution()\n", "shop.get_time_resolution()" ] }, { "cell_type": "markdown", "id": "53ef5213", "metadata": { "Collapsed": "false" }, "source": [ "### Importing prices from spreadsheet" ] }, { "cell_type": "markdown", "id": "a43ac440", "metadata": { "Collapsed": "false" }, "source": [ "After the model data has been imported and read, we move on to the prices we want to consider. \n", "We first define the number of prices we want to import" ] }, { "cell_type": "code", "execution_count": 7, "id": "74d135e0", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Import number of prices\n", "n_prices = 10" ] }, { "cell_type": "markdown", "id": "d31f8248", "metadata": { "Collapsed": "false" }, "source": [ "which will be equal to the scenarios we will create later on. \n", "We then define for how long of a period we want to consider the stochastic price input. This can not be a larger period than what you have data for in your price forecasts." ] }, { "cell_type": "code", "execution_count": 8, "id": "90639ab2", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Set the hours to import stochastic price\n", "stochastic_prices_start = timeres['starttime']\n", "# In this example, we choose 24 hours\n", "stochastic_prices_end = stochastic_prices_start + pd.Timedelta(hours=23)" ] }, { "cell_type": "markdown", "id": "f347cb1f", "metadata": { "Collapsed": "false" }, "source": [ "Next we import the stochastic prices accordingly into a dataframe" ] }, { "cell_type": "code", "execution_count": 9, "id": "eec53735", "metadata": { "Collapsed": "false" }, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
0123456789
038.68892530.84143739.30318343.12222131.39970838.21173842.47948529.83885729.93227946.548664
138.91648428.47852433.84338536.85633340.44714034.47371133.75162933.69934636.98775738.796374
237.13397329.92342531.28058540.11727133.28553834.72807434.09604732.08503336.42659045.003989
328.56714525.73859033.42898439.93746239.57022431.55864838.29084237.52719228.99041040.885543
432.90962930.64244834.66852147.70865636.96327333.74917438.70346831.80226729.55370346.706921
534.43855634.62347033.96960641.13648235.48029141.83473233.78857628.95316439.69066846.564680
635.47086230.47929435.03191041.90296137.54483633.30079441.63094742.22412740.85321838.904588
743.88436351.59123243.36287248.16582343.54943448.46864753.58639643.27692246.69187551.359444
846.48571249.47362744.29502254.17468247.94751053.74083050.93594954.03181853.41606958.500872
951.83157148.73569756.20106050.87969954.29157454.69347458.22480053.48550864.63548454.939225
1042.77078741.49397037.82846242.26399449.96689654.10620844.12832049.39106660.57510445.339350
1137.87060037.42526244.11692641.93284042.41688846.17547545.12199549.68323140.77799045.914877
1238.72012642.77109941.50705142.14680438.80397248.31662040.81178047.99123653.71575441.338486
1336.11937043.06022638.30018035.63193039.99991146.29631245.36328432.37836542.46518134.729646
1438.19404946.10862637.37508736.57564544.01463748.48044750.67242540.07908141.31169249.711962
1538.26022751.17502739.21637538.05367646.20276647.60882844.79515039.29150351.56377837.664475
1638.05804847.07770340.79919645.25095843.69050844.29423050.90564946.36238146.65976144.224564
1756.71036747.71087555.55446449.06669554.54647952.04463756.70139453.91189560.11102253.380406
1859.00434456.79788660.17298158.23750557.51310055.19502254.10929073.96141556.12152855.876500
1955.77624558.24584758.27061754.60177357.31774556.95479253.89801570.85271559.41414553.165951
2043.24421050.68762749.48684149.71405937.70655846.24326647.60151958.95601043.54022949.330592
2148.31710341.46123145.00785743.13839040.50753644.10861041.70081651.10217740.24570739.758460
2238.23718747.59398242.57414136.78084949.54837138.09788933.73190951.82626946.92059542.529905
2342.37140435.49695346.26549938.24747843.22821436.81609242.98743346.24975639.40723141.273543
\n", "
" ], "text/plain": [ " 0 1 2 3 4 5 \\\n", "0 38.688925 30.841437 39.303183 43.122221 31.399708 38.211738 \n", "1 38.916484 28.478524 33.843385 36.856333 40.447140 34.473711 \n", "2 37.133973 29.923425 31.280585 40.117271 33.285538 34.728074 \n", "3 28.567145 25.738590 33.428984 39.937462 39.570224 31.558648 \n", "4 32.909629 30.642448 34.668521 47.708656 36.963273 33.749174 \n", "5 34.438556 34.623470 33.969606 41.136482 35.480291 41.834732 \n", "6 35.470862 30.479294 35.031910 41.902961 37.544836 33.300794 \n", "7 43.884363 51.591232 43.362872 48.165823 43.549434 48.468647 \n", "8 46.485712 49.473627 44.295022 54.174682 47.947510 53.740830 \n", "9 51.831571 48.735697 56.201060 50.879699 54.291574 54.693474 \n", "10 42.770787 41.493970 37.828462 42.263994 49.966896 54.106208 \n", "11 37.870600 37.425262 44.116926 41.932840 42.416888 46.175475 \n", "12 38.720126 42.771099 41.507051 42.146804 38.803972 48.316620 \n", "13 36.119370 43.060226 38.300180 35.631930 39.999911 46.296312 \n", "14 38.194049 46.108626 37.375087 36.575645 44.014637 48.480447 \n", "15 38.260227 51.175027 39.216375 38.053676 46.202766 47.608828 \n", "16 38.058048 47.077703 40.799196 45.250958 43.690508 44.294230 \n", "17 56.710367 47.710875 55.554464 49.066695 54.546479 52.044637 \n", "18 59.004344 56.797886 60.172981 58.237505 57.513100 55.195022 \n", "19 55.776245 58.245847 58.270617 54.601773 57.317745 56.954792 \n", "20 43.244210 50.687627 49.486841 49.714059 37.706558 46.243266 \n", "21 48.317103 41.461231 45.007857 43.138390 40.507536 44.108610 \n", "22 38.237187 47.593982 42.574141 36.780849 49.548371 38.097889 \n", "23 42.371404 35.496953 46.265499 38.247478 43.228214 36.816092 \n", "\n", " 6 7 8 9 \n", "0 42.479485 29.838857 29.932279 46.548664 \n", "1 33.751629 33.699346 36.987757 38.796374 \n", "2 34.096047 32.085033 36.426590 45.003989 \n", "3 38.290842 37.527192 28.990410 40.885543 \n", "4 38.703468 31.802267 29.553703 46.706921 \n", "5 33.788576 28.953164 39.690668 46.564680 \n", "6 41.630947 42.224127 40.853218 38.904588 \n", "7 53.586396 43.276922 46.691875 51.359444 \n", "8 50.935949 54.031818 53.416069 58.500872 \n", "9 58.224800 53.485508 64.635484 54.939225 \n", "10 44.128320 49.391066 60.575104 45.339350 \n", "11 45.121995 49.683231 40.777990 45.914877 \n", "12 40.811780 47.991236 53.715754 41.338486 \n", "13 45.363284 32.378365 42.465181 34.729646 \n", "14 50.672425 40.079081 41.311692 49.711962 \n", "15 44.795150 39.291503 51.563778 37.664475 \n", "16 50.905649 46.362381 46.659761 44.224564 \n", "17 56.701394 53.911895 60.111022 53.380406 \n", "18 54.109290 73.961415 56.121528 55.876500 \n", "19 53.898015 70.852715 59.414145 53.165951 \n", "20 47.601519 58.956010 43.540229 49.330592 \n", "21 41.700816 51.102177 40.245707 39.758460 \n", "22 33.731909 51.826269 46.920595 42.529905 \n", "23 42.987433 46.249756 39.407231 41.273543 " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Use pandas read_excel function to import n_prices to a dataframe, starting from the first column to the left in the spreadsheet\n", "stochastic_prices_from_file = pd.read_excel ('52_hourly_prices_random.xls', header=None,usecols=list(range(0,n_prices)))\n", "\n", "# Optionally, select which scenarios you want relative to the columns in your spreadsheet. They must then be equal to n_prices;\n", "#stoch_price_from_file = pd.read_excel (r'20200123_scens_edit.xlsx', usecols=[1,2,5,7,9])\n", "\n", "stochastic_prices_from_file" ] }, { "cell_type": "markdown", "id": "fdb1bc40", "metadata": { "Collapsed": "false" }, "source": [ "In order to later combine the stochastic prices with a deterministic price into the future, we make sure the dataframe has the correct timestamp indexing" ] }, { "cell_type": "code", "execution_count": 10, "id": "9ca00792", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Add correct indexing to the dataframe\n", "stochastic_prices_from_file.index=pd.date_range(stochastic_prices_start,stochastic_prices_end,freq='h')" ] }, { "cell_type": "markdown", "id": "5ec5d52a", "metadata": { "Collapsed": "false" }, "source": [ "Then we can plot and review the newly imported prices" ] }, { "cell_type": "code", "execution_count": 11, "id": "726c3b6a", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "=0
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "0", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "0", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 38.688924790028935, 38.91648373357578, 37.13397283607992, 28.567144764921423, 32.90962859918502, 34.43855641685243, 35.47086224821935, 43.884362898890004, 46.48571170034651, 51.83157067457943, 42.77078719357291, 37.87059975592636, 38.72012568912313, 36.11937041948169, 38.194048733917754, 38.26022728649826, 38.05804786206631, 56.71036696579608, 59.00434355483017, 55.77624532195394, 43.24421031420755, 48.317102814015996, 38.237187361867846, 42.371404453779654 ], "yaxis": "y" }, { "hovertemplate": "=1
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "1", "line": { "color": "#EF553B", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "1", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 30.84143666529853, 28.47852434471662, 29.923425146009553, 25.7385904884098, 30.64244779413558, 34.62346957920782, 30.47929369560378, 51.591232223645896, 49.47362653799953, 48.73569665784232, 41.49396971475139, 37.42526162689267, 42.77109897478207, 43.060226041834014, 46.10862607282206, 51.175027264422994, 47.07770347974001, 47.71087538922627, 56.79788602641253, 58.24584690285616, 50.687626812451406, 41.46123136424681, 47.593982027701074, 35.49695286383878 ], "yaxis": "y" }, { "hovertemplate": "=2
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "2", "line": { "color": "#00cc96", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "2", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 39.30318270980665, 33.84338460894348, 31.28058529475953, 33.42898384611474, 34.66852142919224, 33.9696063734057, 35.03191004478626, 43.362871627306525, 44.29502173658242, 56.201060307257364, 37.82846182019187, 44.11692579762013, 41.50705054972993, 38.30018021897476, 37.37508689986337, 39.21637545527792, 40.79919610418443, 55.5544635153597, 60.1729813513571, 58.270617107738786, 49.48684060432931, 45.007856590396585, 42.574140822722775, 46.26549880390542 ], "yaxis": "y" }, { "hovertemplate": "=3
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "3", "line": { "color": "#ab63fa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "3", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 43.1222213657023, 36.85633331407592, 40.11727135214596, 39.93746190323393, 47.708656045739914, 41.136482401465926, 41.90296077026431, 48.16582265504936, 54.17468219492054, 50.87969915242537, 42.2639939367465, 41.93283958287484, 42.14680390729975, 35.63193002550175, 36.57564545317568, 38.05367612977148, 45.250958178628906, 49.06669510663274, 58.237504769322314, 54.60177345780331, 49.71405910604083, 43.138390473686016, 36.780848917322885, 38.24747762487639 ], "yaxis": "y" }, { "hovertemplate": "=4
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "4", "line": { "color": "#FFA15A", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "4", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 31.399707877439493, 40.44714002248111, 33.28553820479103, 39.5702239851003, 36.96327342983141, 35.48029110424704, 37.54483625037337, 43.549433968320535, 47.94751030975122, 54.291573962141264, 49.96689611434518, 42.41688837159459, 38.80397234301293, 39.99991112626061, 44.01463732532422, 46.202766220740195, 43.69050794432827, 54.54647867289708, 57.513099511561066, 57.317744778949475, 37.70655838878481, 40.50753566627801, 49.548370526927386, 43.22821414518731 ], "yaxis": "y" }, { "hovertemplate": "=5
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "5", "line": { "color": "#19d3f3", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "5", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 38.211738224562396, 34.47371124763938, 34.7280738365677, 31.55864788701061, 33.749174228915635, 41.83473160042925, 33.30079368907467, 48.468647031564394, 53.74082984083143, 54.693474100441335, 54.10620785334244, 46.175475331181204, 48.31661977281291, 46.296312210030116, 48.48044709718775, 47.6088277963454, 44.29423031503364, 52.04463673650779, 55.195022080319625, 56.95479156611447, 46.24326639374972, 44.108610402454936, 38.09788889449211, 36.816091953881276 ], "yaxis": "y" }, { "hovertemplate": "=6
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "6", "line": { "color": "#FF6692", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "6", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 42.479485028495645, 33.75162850526158, 34.09604723329545, 38.290841505691326, 38.70346824980726, 33.78857578711016, 41.63094728212825, 53.58639585781828, 50.93594863387132, 58.22479969565341, 44.12831968551308, 45.121995478221244, 40.81178048525122, 45.36328446516111, 50.67242464460132, 44.795150046331486, 50.9056494242492, 56.7013936281821, 54.10928992277162, 53.898014509384915, 47.60151878277625, 41.700816040923726, 33.73190908915484, 42.98743348732935 ], "yaxis": "y" }, { "hovertemplate": "=7
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "7", "line": { "color": "#B6E880", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "7", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 29.83885677823433, 33.6993463496901, 32.08503270612679, 37.527191611735795, 31.802267240063458, 28.953163992553172, 42.22412721160745, 43.27692227013378, 54.03181777559293, 53.48550785435142, 49.39106615383736, 49.68323133044724, 47.99123597938316, 32.378365450187964, 40.079081432670144, 39.29150257508463, 46.36238144501525, 53.91189541744889, 73.96141458604406, 70.85271509694213, 58.95601014294316, 51.10217655427115, 51.82626868327121, 46.24975583110782 ], "yaxis": "y" }, { "hovertemplate": "=8
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "8", "line": { "color": "#FF97FF", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "8", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 29.93227883576153, 36.98775697574074, 36.42658995902406, 28.99040988121767, 29.553703261597807, 39.69066832659008, 40.85321844893519, 46.69187486266235, 53.41606943876772, 64.63548367033422, 60.57510426310269, 40.777990024016965, 53.715753720173545, 42.46518071355044, 41.311691911561276, 51.563778217252654, 46.659760523543746, 60.11102240027948, 56.121528169768595, 59.41414482942551, 43.54022872965482, 40.2457071697066, 46.92059468036083, 39.40723132420954 ], "yaxis": "y" }, { "hovertemplate": "=9
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "9", "line": { "color": "#FECB52", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "9", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 46.54866447289529, 38.79637418511707, 45.003988815437644, 40.88554303114959, 46.706920769563055, 46.564680245777616, 38.9045882715515, 51.35944374090656, 58.50087160008804, 54.93922457297462, 45.3393497791437, 45.9148773821524, 41.33848577095818, 34.72964629465234, 49.71196176709573, 37.664474969438864, 44.22456435168797, 53.38040630699615, 55.876500217206456, 53.16595109294248, 49.330592191903854, 39.75846030900367, 42.52990511682548, 41.27354268730056 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "" }, "tracegroupgap": 0 }, "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.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" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "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" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "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" } ], "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" } ], "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.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" } ] }, "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.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#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": "Stochastic prices imported from spreadsheet" }, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ], "title": { "text": "Time" } }, "yaxis": { "anchor": "x", "domain": [ 0.0, 1.0 ], "title": { "text": "EUR/MWh" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot all stochastic prices imported from Excel\n", "stochastic_prices_from_file.plot(title=\"Stochastic prices imported from spreadsheet\", labels=dict(index=\"Time\", value=\"EUR/MWh\", variable=\"\"))" ] }, { "cell_type": "markdown", "id": "70c2aa44", "metadata": { "Collapsed": "false" }, "source": [ "### Creating scenarios" ] }, { "cell_type": "markdown", "id": "758b2e11", "metadata": { "Collapsed": "false" }, "source": [ "Now it is time to create scenarios that we can populate with the imported prices. We make sure to create just as many scenarios as we have prices imported." ] }, { "cell_type": "code", "execution_count": 12, "id": "8ff2602d", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Generate as many scenarios as prices\n", "n_scenarios = n_prices\n", "for i in range (1, n_scenarios+1):\n", " scenario_name='S'+str(i)\n", " # The first scenario always exists in SHOP and should not be added again\n", " if i>1:\n", " scenario = shop.model.scenario.add_object(scenario_name)\n", " else:\n", " scenario=shop.model.scenario[scenario_name]\n", " scenario.scenario_id.set(i)\n", " \n", " # Set each scenario equally probable\n", " scenario.probability.set(1.0/n_scenarios)\n", " \n", " # Branch immediately, i.e. at 'starttime'\n", " scenario.common_scenario.set(pd.Series([i], index=[timeres['starttime']]))\n", " \n", " # Optionally set branching to start after given number of hours (all scenarios are set equal to scenario 2 before this) \n", " #scen.common_scenario.set(pd.Series([2, i], index=[timeres['starttime'], branching_start_time]))" ] }, { "cell_type": "markdown", "id": "4d8e7f23", "metadata": { "Collapsed": "false" }, "source": [ "### Creating the new price array from stochastic and deterministic prices" ] }, { "cell_type": "markdown", "id": "2b99a9d8", "metadata": { "Collapsed": "false" }, "source": [ "Since we have chosen to only consider the first 24 hours as stochastic when it comes to the price, but have longer total time horizon, we need to combine the stochastic and deterministic prices into a joint price dataframe. We have already defined the start and end time for the stochastic price, but need to make sure that we also define when the deterministic price should be valid and thus overlap each other." ] }, { "cell_type": "code", "execution_count": 13, "id": "ceb5d08c", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Use first (and only) market as index for setting stochastic data and getting results\n", "name_list = shop.model.market.get_object_names()\n", "\n", "# The deterministic model only has one market, so we give stochastic price to that (da is just a name we use to indicate that we regard it to be a day ahead energy market)\n", "day_ahead_market = shop.model.market[name_list[0]]\n", "\n", "# Get the deterministic price from ASCII import for correct indexing \n", "deterministic_price = day_ahead_market.sale_price.get()\n", "\n", "# Create a new array for deterministic price with n_prices columns in order to combine it with the stochastic price\n", "deterministic_price_multi_dimension_array = pd.DataFrame(index=deterministic_price.index, columns=list(range(0,n_prices)))\n", "\n", "# Define when to use deterministic price\n", "deterministic_price_start = timeres['starttime']+pd.Timedelta(hours=24)\n", "deterministic_price_end = timeres['endtime']-pd.Timedelta(hours=1)" ] }, { "cell_type": "markdown", "id": "6d7a964b", "metadata": { "Collapsed": "false" }, "source": [ "We print out the start and end times to make sure they are correct." ] }, { "cell_type": "code", "execution_count": 14, "id": "231a5ae5", "metadata": { "Collapsed": "false" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Stochastic price(s) start time 2018-01-23 00:00:00\n", "Stochastic price(s) end time 2018-01-23 23:00:00\n", "Deterministic prices start time 2018-01-24 00:00:00\n", "Deterministic prices end time 2018-01-25 23:00:00\n" ] } ], "source": [ "# Print out start and end set point for prices\n", "print(\"Stochastic price(s) start time\",stochastic_prices_start)\n", "print(\"Stochastic price(s) end time\",stochastic_prices_end)\n", "print(\"Deterministic prices start time\",deterministic_price_start)\n", "print(\"Deterministic prices end time\",deterministic_price_end)" ] }, { "cell_type": "markdown", "id": "29dc7a92", "metadata": { "Collapsed": "false" }, "source": [ "Lastly, we need to combine the stochastic and deterministic price inputs. We do this by creating a new dataframe with the right dimensions and indexes, and then populate it according to the start and end times defined above." ] }, { "cell_type": "code", "execution_count": 15, "id": "885fb7f1", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Creating a new price dataframe which will combine both stochastic and deterministic price\n", "combined_price = pd.DataFrame(index=deterministic_price.index, columns=list(range(0,n_prices)))\n", "\n", "# Loop over the new price array and assign stochastic and deterministic prices\n", "\n", "for j in range(0,n_prices):\n", " deterministic_price_multi_dimension_array[j]=deterministic_price\n", "for i in pd.date_range(stochastic_prices_start,stochastic_prices_end,freq='h'):\n", " combined_price.loc[i] = stochastic_prices_from_file.loc[i]\n", "for i in pd.date_range(deterministic_price_start,(deterministic_price_end),freq='h'):\n", " combined_price.loc[i] = deterministic_price_multi_dimension_array.loc[i]" ] }, { "cell_type": "markdown", "id": "04deaf52", "metadata": { "Collapsed": "false" }, "source": [ "Then we can plot out the resulting combined price." ] }, { "cell_type": "code", "execution_count": 16, "id": "721a416d", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "=0
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "0", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "0", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 38.688924790028935, 38.91648373357578, 37.13397283607992, 28.567144764921423, 32.90962859918502, 34.43855641685243, 35.47086224821935, 43.884362898890004, 46.48571170034651, 51.83157067457943, 42.77078719357291, 37.87059975592636, 38.72012568912313, 36.11937041948169, 38.194048733917754, 38.26022728649826, 38.05804786206631, 56.71036696579608, 59.00434355483017, 55.77624532195394, 43.24421031420755, 48.317102814015996, 38.237187361867846, 42.371404453779654, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=1
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "1", "line": { "color": "#EF553B", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "1", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 30.84143666529853, 28.47852434471662, 29.923425146009553, 25.7385904884098, 30.64244779413558, 34.62346957920782, 30.47929369560378, 51.591232223645896, 49.47362653799953, 48.73569665784232, 41.49396971475139, 37.42526162689267, 42.77109897478207, 43.060226041834014, 46.10862607282206, 51.175027264422994, 47.07770347974001, 47.71087538922627, 56.79788602641253, 58.24584690285616, 50.687626812451406, 41.46123136424681, 47.593982027701074, 35.49695286383878, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=2
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "2", "line": { "color": "#00cc96", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "2", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 39.30318270980665, 33.84338460894348, 31.28058529475953, 33.42898384611474, 34.66852142919224, 33.9696063734057, 35.03191004478626, 43.362871627306525, 44.29502173658242, 56.201060307257364, 37.82846182019187, 44.11692579762013, 41.50705054972993, 38.30018021897476, 37.37508689986337, 39.21637545527792, 40.79919610418443, 55.5544635153597, 60.1729813513571, 58.270617107738786, 49.48684060432931, 45.007856590396585, 42.574140822722775, 46.26549880390542, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=3
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "3", "line": { "color": "#ab63fa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "3", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 43.1222213657023, 36.85633331407592, 40.11727135214596, 39.93746190323393, 47.708656045739914, 41.136482401465926, 41.90296077026431, 48.16582265504936, 54.17468219492054, 50.87969915242537, 42.2639939367465, 41.93283958287484, 42.14680390729975, 35.63193002550175, 36.57564545317568, 38.05367612977148, 45.250958178628906, 49.06669510663274, 58.237504769322314, 54.60177345780331, 49.71405910604083, 43.138390473686016, 36.780848917322885, 38.24747762487639, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=4
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "4", "line": { "color": "#FFA15A", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "4", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 31.399707877439493, 40.44714002248111, 33.28553820479103, 39.5702239851003, 36.96327342983141, 35.48029110424704, 37.54483625037337, 43.549433968320535, 47.94751030975122, 54.291573962141264, 49.96689611434518, 42.41688837159459, 38.80397234301293, 39.99991112626061, 44.01463732532422, 46.202766220740195, 43.69050794432827, 54.54647867289708, 57.513099511561066, 57.317744778949475, 37.70655838878481, 40.50753566627801, 49.548370526927386, 43.22821414518731, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=5
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "5", "line": { "color": "#19d3f3", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "5", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 38.211738224562396, 34.47371124763938, 34.7280738365677, 31.55864788701061, 33.749174228915635, 41.83473160042925, 33.30079368907467, 48.468647031564394, 53.74082984083143, 54.693474100441335, 54.10620785334244, 46.175475331181204, 48.31661977281291, 46.296312210030116, 48.48044709718775, 47.6088277963454, 44.29423031503364, 52.04463673650779, 55.195022080319625, 56.95479156611447, 46.24326639374972, 44.108610402454936, 38.09788889449211, 36.816091953881276, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=6
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "6", "line": { "color": "#FF6692", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "6", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 42.479485028495645, 33.75162850526158, 34.09604723329545, 38.290841505691326, 38.70346824980726, 33.78857578711016, 41.63094728212825, 53.58639585781828, 50.93594863387132, 58.22479969565341, 44.12831968551308, 45.121995478221244, 40.81178048525122, 45.36328446516111, 50.67242464460132, 44.795150046331486, 50.9056494242492, 56.7013936281821, 54.10928992277162, 53.898014509384915, 47.60151878277625, 41.700816040923726, 33.73190908915484, 42.98743348732935, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=7
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "7", "line": { "color": "#B6E880", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "7", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 29.83885677823433, 33.6993463496901, 32.08503270612679, 37.527191611735795, 31.802267240063458, 28.953163992553172, 42.22412721160745, 43.27692227013378, 54.03181777559293, 53.48550785435142, 49.39106615383736, 49.68323133044724, 47.99123597938316, 32.378365450187964, 40.079081432670144, 39.29150257508463, 46.36238144501525, 53.91189541744889, 73.96141458604406, 70.85271509694213, 58.95601014294316, 51.10217655427115, 51.82626868327121, 46.24975583110782, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=8
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "8", "line": { "color": "#FF97FF", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "8", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 29.93227883576153, 36.98775697574074, 36.42658995902406, 28.99040988121767, 29.553703261597807, 39.69066832659008, 40.85321844893519, 46.69187486266235, 53.41606943876772, 64.63548367033422, 60.57510426310269, 40.777990024016965, 53.715753720173545, 42.46518071355044, 41.311691911561276, 51.563778217252654, 46.659760523543746, 60.11102240027948, 56.121528169768595, 59.41414482942551, 43.54022872965482, 40.2457071697066, 46.92059468036083, 39.40723132420954, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=9
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "9", "line": { "color": "#FECB52", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "9", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 46.54866447289529, 38.79637418511707, 45.003988815437644, 40.88554303114959, 46.706920769563055, 46.564680245777616, 38.9045882715515, 51.35944374090656, 58.50087160008804, 54.93922457297462, 45.3393497791437, 45.9148773821524, 41.33848577095818, 34.72964629465234, 49.71196176709573, 37.664474969438864, 44.22456435168797, 53.38040630699615, 55.876500217206456, 53.16595109294248, 49.330592191903854, 39.75846030900367, 42.52990511682548, 41.27354268730056, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "" }, "tracegroupgap": 0 }, "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.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" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "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" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "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" } ], "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" } ], "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.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" } ] }, "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.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#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": "Combined price input" }, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ], "title": { "text": "Time" } }, "yaxis": { "anchor": "x", "domain": [ 0.0, 1.0 ], "title": { "text": "EUR/MWh" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot the combined price\n", "combined_price.plot(title=\"Combined price input\", labels=dict(index=\"Time\", value=\"EUR/MWh\", variable=\"\"))" ] }, { "cell_type": "markdown", "id": "91470fc4", "metadata": { "Collapsed": "false" }, "source": [ "This price is then set as the day ahead market price to consider for all scenarios. We also define a slightly higher buy-back price" ] }, { "cell_type": "code", "execution_count": 17, "id": "3cafdc0a", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "day_ahead_market.sale_price.set(combined_price)\n", "\n", "# Make sure that the buy price is slightly higher, so no arbitrage occurs\n", "\n", "day_ahead_market.buy_price.set(day_ahead_market.sale_price.get()+0.1)" ] }, { "cell_type": "markdown", "id": "0d039c6c", "metadata": { "Collapsed": "false" }, "source": [ "### Create bid groups and configure limits" ] }, { "cell_type": "markdown", "id": "b5b32c55", "metadata": { "Collapsed": "false" }, "source": [ "Now we need to create a bid group, which is the connection between a set of hydropower plants and their bid matrix." ] }, { "cell_type": "code", "execution_count": 18, "id": "d8af3c92", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Create a bid group\n", "bg=shop.model.bid_group.add_object('bg')\n", "\n", "# Add all plants in the system to the bid group\n", "for plant in shop.model.plant:\n", " bg.connect_to(plant)\n", "\n", "# Defining which periods the bid curve should consider\n", "day_ahead_market.bid_flag.set(pd.Series([1,0],index=[stochastic_prices_start,stochastic_prices_end]))" ] }, { "cell_type": "markdown", "id": "6020a696", "metadata": { "Collapsed": "false" }, "source": [ "## Running multi price scenarios in SHOP" ] }, { "cell_type": "markdown", "id": "aba31f28", "metadata": { "Collapsed": "false" }, "source": [ "It is time to optimize. We call the predefined function run_model, which calls for five full and three incremental iterations. Since we have defined scenarios in the SHOP instance earlier, all scenarios will be computed and optimized with a single call." ] }, { "cell_type": "code", "execution_count": 19, "id": "5e97821e", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "#Optimize model by calling \"run_model\" bp.py\n", "run_model(shop)" ] }, { "cell_type": "markdown", "id": "ded1a78e", "metadata": { "Collapsed": "false" }, "source": [ "## Creating and plotting the bid matrix" ] }, { "cell_type": "markdown", "id": "7e830a71", "metadata": { "Collapsed": "false" }, "source": [ "Once SHOP has finished optimizing all scenarios, we can retrive and start processing the bid matrix the way we want it." ] }, { "cell_type": "code", "execution_count": 20, "id": "7344d952", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Get bid matrix as an array\n", "bid_result=bg.bid_curves.get()\n", "\n", "# Convert bid matrix to a dataframe structure of choice\n", "bid_matrix=pd.DataFrame(index=bid_result[0].index)\n", "for t in range (0, 23):\n", " bid_matrix[t]=bid_result[t].values\n", "\n", "# Transpose the bid matrix if necessary depending on the viewing needs \n", "bid_matrix_transposed=bid_matrix.transpose()" ] }, { "cell_type": "markdown", "id": "24c359ab", "metadata": { "Collapsed": "false" }, "source": [ "When we are satisfied with a data structure that fulfill our needs, we can either print it or plot it to review it" ] }, { "cell_type": "code", "execution_count": 21, "id": "34bded78", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "coloraxis": "coloraxis", "hovertemplate": "x: %{x}
y: %{y}
color: %{z}", "name": "0", "type": "heatmap", "x": [ 25.7385904884098, 28.47852434471662, 28.567144764921423, 28.953163992553172, 28.99040988121767, 29.553703261597807, 29.83885677823433, 29.923425146009553, 29.93227883576153, 30.47929369560378, 30.64244779413558, 30.84143666529853, 31.28058529475953, 31.399707877439493, 31.55864788701061, 31.802267240063458, 32.08503270612679, 32.378365450187964, 32.90962859918502, 33.28553820479103, 33.30079368907467, 33.42898384611474, 33.6993463496901, 33.73190908915484, 33.749174228915635, 33.75162850526158, 33.78857578711016, 33.84338460894348, 33.9696063734057, 34.09604723329545, 34.43855641685243, 34.47371124763938, 34.62346957920782, 34.66852142919224, 34.7280738365677, 34.72964629465234, 35.03191004478626, 35.47086224821935, 35.48029110424704, 35.63193002550175, 36.11937041948169, 36.42658995902406, 36.57564545317568, 36.780848917322885, 36.85633331407592, 36.96327342983141, 36.98775697574074, 37.13397283607992, 37.37508689986337, 37.42526162689267, 37.527191611735795, 37.54483625037337, 37.664474969438864, 37.70655838878481, 37.82846182019187, 37.87059975592636, 38.05367612977148, 38.05804786206631, 38.09788889449211, 38.194048733917754, 38.211738224562396, 38.237187361867846, 38.26022728649826, 38.290841505691326, 38.30018021897476, 38.688924790028935, 38.70346824980726, 38.72012568912313, 38.79637418511707, 38.80397234301293, 38.9045882715515, 38.91648373357578, 39.21637545527792, 39.29150257508463, 39.30318270980665, 39.5702239851003, 39.69066832659008, 39.75846030900367, 39.93746190323393, 39.99991112626061, 40.079081432670144, 40.11727135214596, 40.2457071697066, 40.44714002248111, 40.50753566627801, 40.777990024016965, 40.79919610418443, 40.81178048525122, 40.85321844893519, 40.88554303114959, 41.136482401465926, 41.311691911561276, 41.33848577095818, 41.46123136424681, 41.49396971475139, 41.50705054972993, 41.63094728212825, 41.700816040923726, 41.83473160042925, 41.90296077026431, 41.93283958287484, 42.14680390729975, 42.22412721160745, 42.2639939367465, 42.41688837159459, 42.46518071355044, 42.479485028495645, 42.52990511682548, 42.574140822722775, 42.77078719357291, 42.77109897478207, 43.060226041834014, 43.1222213657023, 43.138390473686016, 43.24421031420755, 43.27692227013378, 43.362871627306525, 43.54022872965482, 43.549433968320535, 43.69050794432827, 43.884362898890004, 44.01463732532422, 44.108610402454936, 44.11692579762013, 44.12831968551308, 44.22456435168797, 44.29423031503364, 44.29502173658242, 44.795150046331486, 45.003988815437644, 45.007856590396585, 45.121995478221244, 45.250958178628906, 45.3393497791437, 45.36328446516111, 45.9148773821524, 46.10862607282206, 46.175475331181204, 46.202766220740195, 46.24326639374972, 46.296312210030116, 46.36238144501525, 46.48571170034651, 46.54866447289529, 46.564680245777616, 46.659760523543746, 46.69187486266235, 46.706920769563055, 46.92059468036083, 47.07770347974001, 47.593982027701074, 47.60151878277625, 47.6088277963454, 47.708656045739914, 47.71087538922627, 47.94751030975122, 47.99123597938316, 48.16582265504936, 48.31661977281291, 48.317102814015996, 48.468647031564394, 48.48044709718775, 48.73569665784232, 49.06669510663274, 49.330592191903854, 49.39106615383736, 49.47362653799953, 49.48684060432931, 49.548370526927386, 49.68323133044724, 49.71196176709573, 49.71405910604083, 49.96689611434518, 50.67242464460132, 50.687626812451406, 50.87969915242537, 50.9056494242492, 50.93594863387132, 51.10217655427115, 51.175027264422994, 51.35944374090656, 51.563778217252654, 51.591232223645896, 51.82626868327121, 51.83157067457943, 52.04463673650779, 53.16595109294248, 53.38040630699615, 53.41606943876772, 53.48550785435142, 53.58639585781828, 53.715753720173545, 53.74082984083143, 53.898014509384915, 53.91189541744889, 54.03181777559293, 54.10620785334244, 54.10928992277162, 54.17468219492054, 54.291573962141264, 54.54647867289708, 54.60177345780331, 54.693474100441335, 54.93922457297462, 55.195022080319625, 55.5544635153597, 55.77624532195394, 55.876500217206456, 56.121528169768595, 56.201060307257364, 56.7013936281821, 56.71036696579608, 56.79788602641253, 56.95479156611447, 57.317744778949475, 57.513099511561066, 58.22479969565341, 58.237504769322314, 58.24584690285616, 58.270617107738786, 58.50087160008804, 58.95601014294316, 59.00434355483017, 59.41414482942551, 60.11102240027948, 60.1729813513571, 60.57510426310269, 64.63548367033422, 70.85271509694213, 73.96141458604406 ], "xaxis": "x", "y": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "yaxis": "y", "z": [ [ 358.84426028919245, 358.84426028919245, 358.84426028919245, 358.84426028919245, 358.84426028919245, 358.84426028919245, 358.84426028919245, 389.02060711436434, 392.17984998101446, 403.54553230812434, 406.93549077253095, 411.07001153659303, 426.38968457864735, 430.54526857949463, 432.53500008426147, 435.5848117915098, 439.12468421132706, 442.79684582634866, 449.447600584282, 454.1535219393709, 454.3445016541799, 455.94928319881353, 459.33388593366385, 459.7415309864692, 459.95766909171374, 459.9883935831751, 460.4509276607053, 461.13706603351136, 462.71720574795734, 464.3000882650234, 468.58787782181435, 469.0279726384076, 470.90276093889355, 471.46675414302075, 472.2122763149359, 472.2319615370481, 476.0159282551407, 481.51106463152826, 481.6291021976692, 483.52743314519796, 489.6295814413692, 493.4755884874043, 495.3415781364069, 497.9104706298875, 498.85544152011903, 500.19419894196824, 500.5007025264065, 502.3311434871092, 505.3495920844564, 505.97771734619926, 507.253754151973, 507.47464311178965, 508.9723712744902, 509.4992034140307, 511.02528296231003, 511.5527975793218, 513.8446863856775, 513.8994150439989, 514.398175284507, 515.6019770365946, 515.8234274878303, 516.1099587690503, 516.369364777369, 516.7140496027781, 516.819193971718, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 521.1960606086715, 524.8877191487857, 528.1265695130578, 542.5246254938872, 542.5474534936307, 563.7167620295075, 568.255936282998, 568.2820245234174, 568.4527608091445, 568.505540305184, 568.6442163221955, 568.9303752575428, 568.9452275598262, 569.1728450515708, 569.4856226436418, 569.6958154731243, 569.8474374569466, 569.8608540306049, 569.8792376351279, 570.0345247414282, 570.1469281221611, 570.1482050507126, 570.9551430462027, 571.2920964528349, 571.2983369605437, 571.4824957125146, 571.6905721219707, 571.8331886056754, 571.8718063107344, 572.7617804915338, 573.0743866308588, 573.1822453652852, 573.2262781770389, 573.2916236649631, 573.3772110708829, 573.483811267279, 573.682799940946, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973, 573.7843718437973 ], [ 354.3256613669856, 354.3256613669856, 355.47038547345716, 360.45665742308665, 360.9377685092525, 368.21391897261987, 371.8972924409988, 372.9896755397646, 373.1040400628269, 380.1699182792974, 382.2774057999768, 384.8477767958869, 390.5203297053201, 392.05905511086166, 394.1121085721114, 397.25897862303316, 400.91150526116365, 404.7005311151177, 411.56294196954013, 416.4186263185531, 416.61568384293656, 418.2715365531473, 421.76385214602624, 455.45153035865036, 473.3131256088749, 475.85218937150887, 480.60255034082377, 487.6493931661808, 488.3842423730752, 489.1203671294111, 491.114417861971, 491.3190854138181, 492.4439298801662, 492.7823172247832, 493.229619189171, 493.24143002304277, 495.5117525029669, 498.8087507524257, 498.87957149685883, 500.0185411933689, 503.67973736256033, 505.9872830956691, 507.10684850494727, 508.6481449303549, 509.2151130922863, 509.5311933507894, 509.6035587626409, 510.49417322618075, 511.9628215114644, 512.2684404606865, 512.8893055197785, 512.9967806619287, 513.7255112753652, 513.9818453136684, 514.724370501527, 514.9810366042452, 516.0961718987384, 516.1228005285153, 516.3654759786236, 516.951194542981, 517.0589428828958, 517.2139559554604, 517.3542942885737, 517.5407683573927, 517.5976513323435, 519.965530827771, 520.0541163998043, 520.1555784186704, 520.6200151302407, 520.6200151302407, 520.6200151302407, 520.6200151302407, 520.6292524616377, 520.6315665438626, 520.6319263179656, 520.6401517826187, 520.6438617359676, 520.6459498796618, 520.6514635265111, 520.6533871013444, 520.6558257227007, 520.6570020570797, 520.6609581656488, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043 ], [ 383.9201885395455, 383.9201885395455, 383.9201885395455, 383.9201885395455, 383.9201885395455, 383.9201885395455, 383.9201885395455, 383.9201885395455, 384.1561390433642, 398.7340647886469, 403.0821154688808, 408.38516151188526, 420.08845621446665, 420.08845621446665, 420.08845621446665, 420.08845621446665, 420.08845621446665, 432.5958272327499, 455.24827721447406, 471.27663068622417, 471.4118231714316, 472.5478307597296, 474.94375461804003, 475.2323221647367, 475.3853240038339, 475.4070735407496, 475.7344964374534, 476.2202064088427, 477.3387703106923, 478.45927581300464, 489.7631373808269, 490.92335544134437, 495.8658432050224, 497.35269348538407, 499.31810697302217, 499.32682587596616, 501.0028058760993, 503.4366905666792, 503.48897131195395, 504.32977276152263, 507.03251283937004, 508.73597150318597, 509.9231512903658, 511.5575318697695, 512.1587411749529, 513.010485316195, 513.2054890024897, 514.3700520060057, 514.8285338797631, 514.9239418476878, 515.1177631856456, 515.1513147207878, 515.3788094725678, 515.4588317021013, 515.6906328370992, 515.7707587303328, 516.1188810986596, 516.1271940107422, 516.202952309169, 516.3858016322996, 516.419438454181, 516.4678303562301, 516.511641105591, 516.5698544854288, 516.58761218358, 517.3268155985661, 517.3544701973292, 517.386144558707, 517.5311321748001, 517.5455801817498, 517.7369028226706, 517.7595222154696, 518.3297706544565, 518.472625957538, 518.4948359023626, 519.0026187431725, 519.2316453976248, 519.3605528310403, 519.7009269470933, 519.8196750463899, 519.9702185271766, 520.0428372104884, 521.2527886974233, 523.1504211831353, 523.7193886285439, 526.2672499534409, 526.4670254422259, 526.5855787466943, 526.9759521388464, 527.2804713692113, 529.6444884324532, 531.2950794536448, 531.5474955680414, 532.7038413283988, 533.01225853339, 533.1354887664609, 534.3026790287951, 534.9608895669494, 536.2224638958622, 536.865228407057, 537.1467068484496, 539.1623941964646, 539.8908315498348, 540.2664028217539, 541.7067708771928, 542.1617171068881, 542.2964733412957, 542.7714643679793, 543.1881943669982, 545.0407349847907, 545.0436721727558, 547.767442934969, 548.3514804388532, 548.5038042735815, 549.5006980982017, 549.8088666485736, 550.618567201639, 552.2893899813007, 552.3761094994437, 553.7051209098144, 555.5313645151928, 556.7586369300645, 557.6439263031202, 557.7222628990611, 557.8296009598909, 558.7362902243001, 559.3925902933913, 559.4000460148399, 564.1115899091543, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607, 566.078991090607 ], [ 209.93337225480136, 361.5977639243367, 366.50319698394213, 366.5031969839422, 366.5031969839422, 380.4296767126025, 387.4796169521182, 389.57042735488335, 389.78931991628986, 403.3133406525678, 407.3470508380445, 412.26671539829493, 423.1239253337824, 426.0690304791662, 429.99855441547004, 434.0243784924256, 438.69709437950206, 443.5444351543738, 452.3235898053905, 458.5355180534689, 458.78761582470537, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.90596567734895, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 460.9059656773489, 462.126695010682, 470.40379814469657, 473.3153037582574, 481.7490890915334, 484.66436637511833, 497.3303497587083, 497.63280434332137, 500.38917232293363, 507.04190911661874, 508.26574149795454, 510.0264184409566, 511.6204160518925, 513.7384347970585, 513.7790534090318, 515.4698928650814, 515.5331494542448, 515.6056007699137, 515.9372426116028, 515.9702907005542, 516.4079183731897, 516.4596575305599, 517.7640326739132, 518.0907971044597, 518.1415996985291, 519.3030922524597, 519.3030922524597, 519.3030922524597, 519.3030922524597, 522.0067266896218, 525.4342724049308, 527.0876409569007, 532.6480544014945, 541.3687521322618, 543.9834802987613, 555.6923483971069, 556.6104300935515, 557.155249778626, 558.9492369604037, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798, 560.3486755667798 ], [ 352.87495950348045, 352.87495950348045, 352.87495950348045, 352.87495950348045, 352.87495950348045, 352.87495950348045, 366.3124781401862, 370.2976613897544, 370.71488093678687, 396.4923023776548, 404.1807442581405, 405.52878213098984, 408.5037675201904, 409.31075613229586, 410.38748545469826, 412.0378697830025, 427.8408108457512, 444.23432640021025, 473.92508160201544, 473.92508160201544, 473.92508160201544, 473.92508160201544, 473.92508160201544, 473.92508160201544, 473.92508160201544, 473.99216669500686, 475.00208224208404, 476.5002244197224, 479.9503651589606, 483.40649464398695, 492.7686271794328, 493.7295479397775, 497.8230362774348, 499.05448177078165, 499.2594264991375, 499.2648379847383, 500.30505390367574, 501.8156719300234, 501.8481205651411, 502.3699734825014, 504.04745964194467, 505.10473050389555, 505.61769276864914, 506.323883669584, 506.5836570334065, 506.9516826756894, 507.037020180889, 507.54665619473127, 508.3870603072733, 508.5619445354242, 508.9172219386139, 508.978722402928, 509.39572367586993, 509.54240561608196, 509.9673005536891, 510.11417251100926, 510.7522860041604, 510.7675236959891, 510.90638978688884, 511.24155532326034, 511.30321211943914, 511.39191519762767, 511.4722209546135, 511.578926948069, 511.61147707362414, 512.9664479580091, 513.0171392499914, 513.1298803770761, 513.6459465751193, 513.6973725397411, 514.3783627550446, 514.4588737970108, 516.4886053822178, 516.9970818653692, 517.0761355259043, 518.8835282339826, 519.6987214070175, 520.1575521048029, 521.3690733416993, 521.791743096401, 522.3275847349025, 522.5860623125983, 523.4553435121428, 524.8186843248006, 525.2274550141939, 527.0579481973464, 527.2014755027019, 527.2866492967185, 527.5671103352514, 527.785890050566, 529.4843016072841, 530.6701572042665, 530.851503799627, 531.6822723391147, 531.903852527089, 531.9923864278121, 532.8309461240433, 533.303832890445, 534.2102021604478, 534.6719918366036, 534.8742180579208, 536.3223745623009, 536.845715293866, 537.1155418524459, 538.1503642271754, 538.4772171700811, 538.5740318460056, 538.9152858333819, 539.2146825921321, 540.5456274670537, 540.5477376692437, 542.5046117596745, 542.9242094273807, 543.0336454231223, 543.7498568324571, 543.9712583762561, 544.5529820863724, 545.7533730489968, 545.8156760814484, 546.7704950518701, 548.0825470217928, 548.9642723211024, 549.6003022912819, 549.6565826717955, 549.7336989523095, 550.3851035250469, 550.8566177282867, 550.8619742393156, 554.2469500605625, 555.6604157056447, 555.6865936373132, 556.4591101456155, 557.3319574014361, 557.9302107390525, 558.0922058348685, 561.8255051718395, 563.1368379249167, 563.589288063817, 563.77399866607, 564.0481125358934, 564.4071380140103, 564.8543087871768, 565.6890344449465, 566.1151123309694, 566.2235105218106, 566.8670342637025, 567.0843910085873, 567.1862249381506, 567.2868459267942, 567.3608298898298, 567.6039501552723, 567.6074992818081, 567.6109411627967, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944, 567.6579511936944 ], [ 352.48822570325524, 352.48822570325524, 352.48822570325524, 352.48822570325524, 353.3754245667785, 366.79310004245656, 373.5854705553058, 375.5998931525498, 375.81078846925703, 388.8407088009741, 392.7270472932695, 397.46697179714727, 407.9275133212106, 410.7650189832614, 414.5509776733622, 420.3540024073858, 427.08948944045943, 434.0766895448648, 446.7314033648971, 455.685588292133, 456.0489746631997, 459.1024703836341, 465.5425182523273, 466.3181642761489, 466.729420737562, 466.7878817184372, 467.6679677532103, 473.57315778938494, 487.17249236580494, 489.2922239506715, 495.0342565113931, 495.8432649509644, 499.2896121932319, 499.2896121932319, 499.2896121932319, 499.2896121932319, 499.2896121932319, 499.28961219323185, 499.28961219323185, 499.9755900395084, 502.18065262425796, 503.57043960193863, 504.24473064811446, 505.17302154612037, 505.51449472123716, 505.99826596993455, 506.1090236168047, 506.770468845622, 507.8612106209696, 508.0881889646579, 508.5492955914733, 508.629115674014, 509.1703323363113, 509.36070755876744, 509.91216923258054, 510.1027910740082, 510.93098436103014, 510.950761021793, 511.13099222754647, 511.5659961104658, 511.64601909265093, 511.76114484172604, 511.8653718946856, 512.0038632264211, 512.0461093092351, 513.8046958343629, 513.8704869329383, 513.9458411642388, 514.2907709397276, 514.325143170458, 514.7803053240061, 514.8341175204552, 516.1907552205074, 516.5306121610313, 516.5834502687844, 517.7914804854145, 518.336341588934, 518.3380615122284, 518.342602890142, 518.344187264423, 518.3461958626284, 518.3471647638138, 518.3504232576148, 518.3555337300247, 518.3570660037678, 518.3639275931974, 518.3644656041828, 518.3647848774858, 518.3658361835028, 518.3666562775604, 518.3730227600428, 518.3730227600428, 518.3730227600428, 518.3730227600428, 518.3730227600429, 518.3730227600429, 518.3730227600429, 518.3730227600429, 518.3730227600429, 519.0571596231243, 519.3567557809171, 521.5021853981507, 522.2775095444073, 522.6772549369409, 524.210334106634, 524.6945635266372, 524.8379935167544, 525.3435579424927, 525.7871112957275, 527.7588930368067, 527.7620192805954, 530.6611089978386, 531.2827388154005, 531.444867166684, 532.5059273249886, 532.8339315344307, 533.6957494891585, 535.4741168932923, 535.5664182230594, 536.9809731361805, 538.9247652243339, 540.2310325826486, 541.1733047275059, 541.2566835576653, 541.3709305687345, 542.3359800360574, 543.0345236903636, 543.0424593087664, 548.0572676934662, 550.1513031438677, 550.1900854921494, 551.3345611007599, 552.6276757249698, 553.5139821602544, 553.7539763013289, 559.2848225484785, 561.2275491239493, 561.89784955445, 562.1714964948821, 562.5775934968532, 563.1094862113241, 563.7719653134177, 565.0086031650776, 565.6398333623365, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678, 565.8004242158678 ], [ 446.4797509022518, 446.4797509022518, 446.4797509022518, 446.4797509022518, 446.4797509022518, 446.4797509022518, 446.4797509022518, 446.4797509022518, 446.4797509022518, 446.4797509022518, 447.6543622459683, 449.0869623917487, 452.24856829919634, 453.1061792214339, 454.2504516601446, 456.0043644224953, 458.040105645291, 460.15192491160616, 463.9766999367267, 466.6830229217465, 466.792853229748, 469.0208306793803, 473.7197995791826, 474.2857482518487, 474.5858207608463, 474.62847670635864, 475.2706298379608, 476.22322106575206, 478.4169873530243, 480.61456157440875, 486.5674580750224, 487.17845795245046, 489.78129574696817, 490.564308328801, 491.5993442767044, 491.6266739971288, 496.8800946550751, 505.02363210266844, 505.0245524808235, 505.0393543984866, 505.08693487794153, 505.11692347381893, 505.1314732156227, 505.15150372464603, 505.1588719769149, 505.16931071371937, 505.171700624091, 505.18597318095084, 505.20950902841, 505.21440672995067, 505.22435641325467, 505.2260787579281, 506.3299610615505, 506.7182562744613, 507.8430346215734, 508.2318328461934, 509.9210415812715, 509.96137867242504, 510.3289838340016, 511.2162312559924, 511.3794486143463, 511.61426266562813, 511.8268473980205, 512.1093186169571, 512.1954850387704, 515.7823527014127, 515.9165422682029, 516.0702370973358, 516.7737665739382, 516.8438732426396, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 528.983209926469, 550.4709801198268, 561.4188694264371, 561.6717197619325, 563.4823991861819, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148, 564.1367499360148 ], [ 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.7224759352284, 562.9427723093626, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836538, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 563.2454896836539, 564.7520093460824, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108 ], [ 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536411, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536413, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414, 561.8498391536414 ], [ 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.4503289998229, 560.450328999823, 560.450328999823, 560.450328999823, 560.4503289998229, 560.8029271601231, 561.2983908964442, 561.6041009004424, 561.7422949430428, 562.0800480595304, 562.1896772957741, 562.1896772957741, 562.1896772957741, 562.1896772957741, 562.1896772957741, 562.1896772957741, 562.1896772957741, 562.1896772957741, 562.1917619408968, 562.1931307159576, 562.1971950046145, 562.2349751007368, 562.3096541123062, 562.3175846457277, 562.3848247303285, 562.4991682175881, 562.5093344258713, 562.5753146467293, 563.2415406244872, 563.2415406244872, 563.2415406244872 ], [ 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 544.9697289178852, 545.1315568084277, 545.8346492326561, 545.8514385746814, 546.0044453635078, 546.3737407192941, 546.4416760109949, 546.5394117005698, 546.6278949719073, 546.7454668089295, 546.7813315053056, 548.2742787225109, 548.3301318955744, 548.3941036639902, 548.6869308528087, 548.7161110640095, 549.1025197284722, 549.148203445362, 550.2999173076649, 550.5884379271245, 550.6332946940821, 551.6588486400767, 552.1214069826091, 552.3817575033089, 553.0692010121834, 553.309033027024, 553.6130812310129, 553.7597470322924, 554.2529960978591, 555.026585337158, 555.258530719941, 556.2971923780896, 556.3786328938709, 556.4269623577215, 556.5861020529741, 556.7102424234323, 557.6739580930431, 558.3468383594231, 558.4497383631873, 558.9211345075181, 559.0468639270935, 559.0468639270935, 559.0468639270935, 559.0468639270935, 559.0468639270935, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0468639270936, 559.0579925912681, 559.3144610625812, 559.4045463936004, 559.4356286039981, 559.4483177675286, 559.4671487153884, 559.4918128816455, 559.5225324126176, 559.5798760098197, 559.6091465113856, 559.6165932001691, 559.6608016965793, 559.6757335697184, 559.6827293099165, 559.7820790650959, 559.8551283236441, 560.0951770369045, 560.0986813242027, 560.1020797208811, 560.1484958327045, 560.1495277379624, 560.259553437091, 560.2798841108582, 560.3610598773346, 560.4311744583597, 560.4313990530475, 560.5018610053563, 560.5073475602026, 560.6260283166225, 560.7799292525361, 560.9026307593152, 560.9307487138675, 560.9307487138675, 560.9307487138675, 560.9307487138675, 560.9307487138675, 560.9307487138675, 560.9307487138675, 560.9307487138675, 560.9675414818499, 560.9683342631629, 560.9783506873575, 560.9797039739921, 560.9812840543742, 560.9899527120474, 560.9937518203202, 561.0033689971464, 561.014024882283, 561.015456587514, 561.0277135573679, 561.02799005212, 561.0391012827014, 561.0975769604131, 561.1087606342049, 561.1106204389847, 561.114241598731, 561.1195028301973, 561.1262487428178, 561.1275564431442, 561.1357535022175, 561.136477380853, 561.1427312392158, 561.1466106243199, 561.1469470842264, 561.1540857546172, 561.166846464257, 561.1946736164774, 561.2007099756802, 561.2107206488208, 561.2375484614068, 561.2654730774462, 561.3047121778047, 561.3289234058889, 561.3398679201066, 561.3666168574408, 561.3752991328282, 561.4299189609242, 561.4308985522035, 561.4404527350773, 561.4575816234552, 561.4972040936423, 561.5185303604862, 561.5962244497769, 561.5976114230419, 561.5985221077406, 561.6012261937489, 561.6263623585103, 561.6760484136479, 561.6813248214708, 561.7260615484402, 561.8021374992755, 561.8089013647135, 561.8527998687596, 561.8527998687596, 561.8527998687596, 561.8527998687596 ], [ 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 514.9909728414573, 517.4873238847472, 517.5469349544115, 518.0901902132579, 519.401384609515, 519.6425909295799, 519.9896044689514, 520.3037670158735, 520.7212094002566, 520.8485480958974, 526.1493026123995, 526.3476110026529, 526.5747447127071, 527.6144365556578, 527.7180417833124, 529.0899975026853, 529.2521989293961, 533.341394037545, 534.3657952749625, 534.5250605907795, 538.1663210777537, 539.8086485459104, 540.7330309906272, 543.1738200838462, 544.0253509492499, 545.1048833479537, 545.625624737595, 547.3769205516279, 550.1235726816394, 550.9471018199765, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 554.634901637746, 555.2132775234529, 555.4222933710012, 555.5300587778021, 555.9433540989385, 555.9897692981467, 556.0035175986189, 556.0519778378442, 556.0944940840684, 556.2834967314225, 556.2837963935707, 556.5616849752836, 556.621270515988, 556.6368111242436, 556.7385177050196, 556.7699581340672, 556.852566605171, 557.023029765645, 557.0318771929828, 557.1674675668248, 557.3537873013639, 557.4789979084661, 557.5693182143071, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 557.5773103867191, 559.1921406284798, 559.7493067371358, 559.7599769300845, 559.7758116891359, 559.7965515442297, 559.8223832960214, 559.870602963539, 559.8952162407389, 559.9014780881773, 559.9386525784843, 559.9512086439095, 559.9570912931126, 560.0406335261858, 560.1020599300298, 560.3039145346625, 560.3068612554239, 560.3097189338032, 560.3487497862226, 560.349617505216, 560.4421370346706, 560.4592328985036, 560.527492803026, 560.5864514653723, 560.5866403248388, 560.645891088285, 560.6505046783527, 560.7503021604524, 560.8797159454692, 560.9828944370443, 561.0065385487837, 561.038818010654, 561.0439844467671, 561.0680414180439, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932, 561.1207692996932 ], [ 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 512.5732626704005, 540.4818394289326, 543.2629273716641, 543.6895844543069, 543.7400265979882, 545.0117032494747, 545.3302762451192, 545.3798053035671, 546.5121811919267, 547.0229197211761, 547.3103884138898, 548.0694362017697, 548.3342491761852, 548.6699671132479, 548.8319096591905, 549.3765356644681, 550.2307021424948, 550.4868070113858, 551.6336559143077, 551.7235792935376, 551.7769427658109, 551.7769427658109, 551.7769427658109, 551.7769427658109, 551.7769427658109, 551.7769427658109, 553.9741834360661, 554.5602251283051, 554.7943821505305, 554.7943821505305, 554.7943821505305, 554.7943821505305, 554.7943821505305, 554.7943821505305, 554.7943821505305, 555.2345331352853, 555.4614683197813, 556.3317963103456, 556.6066930191489, 556.688118125923, 556.9751267028132, 557.2269316364789, 558.3463107751886, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.348085541638, 558.3481531372389, 558.369359863224, 558.3710111354554, 558.4067301327103, 558.4530492435186, 558.4899783541515, 558.4984409320097, 558.5099942296048, 558.5118433736258, 558.5204537200285, 558.5393258099878, 558.5433462768012, 558.5436397732674, 558.5790211638657, 558.6777510953526, 558.6798784494226, 558.7067565814228, 558.710387998792, 558.7146279958465, 558.7378895231816, 558.7480840728188, 558.7738908620661, 558.8024849273446, 558.8063267736401, 558.8392171991304, 558.8399591467855, 558.8697750887272, 559.0266890685857, 559.0566994050675, 559.061690016227, 559.0714070577344, 559.0855250774076, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819, 559.1036270992819 ], [ 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 494.6896432625369, 496.2718381648617, 497.39136294810254, 497.4367964578644, 497.8185692448155, 498.6237562331174, 498.72073378649014, 498.77215240298744, 498.7794616687078, 498.8894971588523, 499.05272745003816, 499.42863801841014, 499.8052010914198, 500.82525355552605, 500.9299508118071, 501.37595740804016, 501.51012972456584, 501.68748724606627, 501.69217030223217, 501.6921703022321, 501.69217030223206, 501.69217030223206, 501.69217030223206, 505.7610788610107, 510.885274876838, 513.3714109162536, 516.7940538086406, 518.0530780415237, 519.836760537444, 520.2451280800449, 522.6839011154998, 526.7055064041461, 527.542383956667, 529.2425011530032, 529.5368007510758, 531.5322866127085, 532.2342071027467, 534.2674667009553, 534.9702964842676, 538.0238757808407, 538.0967930609095, 538.7613121859848, 540.3651875996434, 540.6602352962134, 541.0847081932859, 541.4689971944737, 541.9796198594594, 542.1353827301127, 544.3692411400822, 544.4528128021835, 544.5485321090883, 544.9866818781301, 545.0303434754352, 545.608516792514, 545.6768721596677, 547.4001519029396, 547.831857863339, 547.8989758866405, 549.4334858014827, 550.1255999175476, 550.5151556858312, 551.5437596752963, 551.9026141325455, 552.0551861223489, 552.1287833113596, 552.3762966675147, 552.7644852770244, 552.8808759286139, 553.4020784018969, 553.4429454137074, 553.4671972342053, 553.54705384787, 553.6093477311664, 554.0929421592481, 554.4305948070657, 554.4822302323671, 554.7187777494472, 554.7818690207317, 554.8070775756999, 555.0458434950126, 555.1804901325963, 555.4385636996443, 555.5700506254435, 555.6276311767851, 556.0399696431234, 556.1889822077001, 556.2658108301629, 556.5604592812371, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.6535252176799, 556.8245793738884, 556.8846626667989, 556.9053932511295, 556.9138564128958, 556.9264158978114, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087, 556.9428659048087 ], [ 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 495.7922837079466, 500.27732109460624, 501.92714870815934, 504.2644894508723, 504.79961501133823, 507.9953875723386, 513.2653063576397, 513.2653063576397, 513.2653063576397, 513.2653063576397, 513.2653063576397, 513.2653063576397, 513.2653063576398, 513.2653063576398, 513.2653063576398, 513.2653063576398, 513.2653063576398, 513.2653063576398, 513.6208424926904, 514.1323376001366, 514.5954106144764, 515.210717261126, 515.3984134528273, 523.2116820816974, 523.5039870204727, 523.8387802439281, 525.3712774827511, 525.5239907375342, 527.5462422017366, 527.7853257727513, 533.812765782728, 535.3227247945576, 535.5574805622256, 540.9246686189163, 543.345445820602, 544.70797795332, 548.3056810335828, 549.5608305366319, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274746, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1520524274745, 551.1591874164828, 552.0193198616407, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429, 554.4194747437429 ], [ 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.1107202064951, 510.11957742852366, 510.20029620228297, 510.3951180693564, 510.43095735128065, 510.48251784134465, 510.52919721560875, 511.44059866131664, 511.7186170792909, 523.2917479122368, 523.7247143773936, 524.2206151279087, 526.4905730531352, 526.7167742195714, 529.7121634585711, 530.0662976345212, 538.9942322975434, 550.1383893137972, 550.1425661991666, 550.2380617411557, 550.2811333511808, 550.3053761656895, 550.3693881961859, 550.3917204082875, 550.4200321788619, 550.4336891203023, 550.4796185295118, 550.5516521109457, 550.5732499509494, 550.6699660314398, 550.6775494513319, 550.6820497005508, 550.6968681618414, 550.708427623931, 550.798165029313, 550.8608209880587, 550.870402630905, 550.914297182206, 550.9260046102874, 550.9306823943662, 550.9749885998322, 550.9999740818777, 551.0478630792684, 551.0722622345888, 551.0829470749795, 551.1594619849117, 551.187113256593, 551.2013698336718, 551.2560457893153, 551.273315416881, 551.2784307246437, 551.2964612469175, 551.3122801973973, 551.3826021045402, 551.3827135993475, 551.4861071513049, 551.5082770463785, 551.5140592151787, 551.5519010170226, 551.5635990062464, 551.5943350055327, 551.6577589559902, 551.6610508038686, 551.7114996934067, 551.7808233735486, 551.827410280183, 551.8610156092585, 551.8639892438297, 551.8680637656373, 551.9024814284118, 551.9273943896031, 551.9276774066373, 552.1065262529478, 552.1765437010193, 552.1778404512995, 552.216107836639, 552.2593452068726, 552.2889802900781, 552.2970048807349, 552.481937633343, 552.5468958254736, 552.5693083999962, 552.5784582262028, 552.5824349105285, 552.5876434429981, 552.5941307360551, 552.60624044959, 552.6124217393291, 552.6139943171295, 552.6233301846623, 552.6264834696858, 552.6279608170079, 552.6489413123672, 552.664367718071, 552.7150607560707, 552.7158007849038, 552.716518451954, 552.7589396900405, 552.7598827827923, 552.8604389516528, 552.8790198348516, 552.953209084689, 553.0172891469379, 553.0174944115399, 553.0818919480312, 553.0869062941334, 553.1953726095268, 553.3360278257361, 553.4481688394523, 553.4738667791914, 553.508950172262, 553.514565386966, 553.5407120489759, 553.5980200984444, 553.6102288740243, 553.6111201218953, 553.7185612419329, 554.0183701030551, 554.0248301460359, 554.1064497929123, 554.1174771590748, 554.1303525725275, 554.2009898343314, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559, 554.2319471769559 ], [ 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 503.4139378269564, 504.0457153660631, 505.57056607936676, 505.8510764523933, 506.25463510437277, 506.6199897650813, 507.10545349144166, 507.2535417546567, 513.4180428603728, 513.6486651778532, 513.9128098392246, 515.1219172399767, 515.242404717457, 516.8379176812696, 517.0265494828734, 521.782070170956, 522.9733953947704, 523.1586126525023, 527.393208732791, 529.3031499424587, 530.3781585256372, 533.2166689711082, 534.2069549662416, 535.4623948559306, 536.0679899390915, 538.1046556530822, 541.298868861742, 542.2565903083897, 546.5453092036953, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.8815837509791, 546.881583750979, 546.881583750979, 546.881583750979, 546.881583750979, 546.881583750979, 548.814073748207, 548.814073748207, 548.814073748207, 548.814073748207, 548.814073748207, 548.814073748207, 548.814073748207, 548.8919878769026, 548.9130854721014, 549.3992954883443, 549.5700782361565, 549.6290035377538, 549.6530595099155, 549.6887590070813, 549.7355170534609, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915204, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205, 549.7937547915205 ], [ 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.5689844222699, 544.56898442227, 544.56898442227, 544.7643925917837, 545.1448648893389, 545.6976581832546, 546.4064457136643, 546.5438447191036, 547.4051030223394, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 547.4811603594612, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196, 549.6399094857196 ], [ 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229286, 542.2565621229287, 542.2565621229287, 542.2565621229287, 544.2196715845671, 544.2196715845671, 544.2196715845672, 544.2196715845672, 544.2196715845672, 544.2196715845672, 544.2196715845672, 544.2196715845672, 544.2196715845672, 544.2196715845672, 544.248180910555, 544.3328333370498, 545.1197304007218, 546.6751709885796, 546.8403509140745, 546.8403509140745, 546.8403509140745, 546.8403509140745, 546.910819235387, 547.6223631747197, 548.7118754831391, 549.2566463182826 ], [ 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 539.9443168529561, 540.5194069555585, 540.615042373891, 540.801250695842, 541.071795259289, 541.4186855256906, 541.4859304694223, 541.907442007693, 541.907442007693, 541.907442007693, 541.907442007693, 541.907442007693, 541.907442007693, 541.907442007693, 541.907442007693, 541.907442007693, 542.0248600407214, 542.3395310863166, 542.6670668516283, 543.1273134221775, 543.4112938038044, 543.4112938038044, 543.4112938038044, 543.4112938038044, 543.4112938038044, 543.4112938038044, 543.4112938038044, 543.4112938038044, 543.4112938038044, 543.646361399433, 544.5027401973588, 544.5180280333877, 544.5280660050611, 544.528066005061, 544.63596559791, 544.8492481400351, 544.8718976675661, 545.0639347054832, 545.1784947596394, 545.1886802227506, 545.2547854103383, 545.922273222031, 546.9443270213244, 546.9443270213244 ], [ 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.0604852012092, 532.1831395478445, 532.2255370498378, 532.4097411592641, 532.4141398210744, 532.4542262710214, 532.5509784472413, 532.5687769037104, 532.5943828056329, 532.6175646543262, 532.6483674546209, 532.6577636936191, 533.0489028996309, 533.0635359459393, 533.0802959937273, 533.1570141742585, 533.1646591361894, 533.2658948506689, 533.2778635877722, 533.5796026181026, 533.6551925148605, 533.666944598263, 533.9356308261052, 534.056817094948, 534.1250266704626, 534.3051308999628, 534.3679648051269, 534.4476227941884, 534.4860479604639, 534.6152749322205, 534.817948594994, 534.8787162710473, 535.1508366056454, 535.1721733135429, 535.1848352133742, 535.2265284315461, 535.2590521305592, 535.5115372669985, 535.6878260534337, 535.7147849608265, 535.8382866569921, 535.8712266730746, 535.8843880849333, 536.0090480111319, 536.0793471558021, 536.2140876242686, 536.2827370802436, 536.312799943911, 536.5280822711818, 536.6058818807586, 536.6459941816838, 536.7998304338222, 536.8484202526789, 536.8628126810414, 536.9135433530168, 536.9580515472667, 537.1559092437764, 537.1562229455325, 537.447131011815, 537.5095082218388, 537.5257769302134, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 537.6322486123507, 538.3920573237434, 539.4293649036787, 539.5953894601867, 539.5953894601867, 539.5953894601867, 539.5953894601867, 539.5953894601867, 540.9034528286371, 544.5535356705992, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342, 544.6321847537342 ], [ 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 532.1076118940982, 534.0091012476184, 534.6724837902796, 535.5134902371775, 535.9191722402196, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420486, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.2835139420487, 537.4749390478904, 537.5341140532071, 537.6895940153081, 538.010428009401, 538.0270800264254, 538.2822788686814, 538.6329570119485, 538.8686197737306, 539.0386144188498, 539.0470099468262, 539.0585136339829, 539.1556857793106, 539.2260230913266, 539.2268221395525, 539.7317700263179, 539.9426213080375, 539.9465263555102, 540.0092680123151, 540.0801582552799, 540.1287467387464, 540.1419035329333, 540.4451117922173, 540.5516146159971, 540.5883613664305, 540.6033630513009, 540.6256258225959, 540.6547848801567, 540.691102855089, 540.7588969671672, 540.7935018360726, 540.8023056376935, 540.8545708583401, 540.8722239727335, 540.8804946431867, 540.9979502749609, 541.08431230774, 541.3681084099213, 541.3722513318419, 541.3762690652338, 541.4311442255085, 541.4323641890985, 541.5624413893815, 541.5864772023276, 541.6824467486946, 541.7653392771765, 541.7656048028529, 541.7957830532366, 541.7981328976629, 541.8489628486593, 541.9148773007304, 541.9674293046518, 541.9794719836431, 541.9959129141209, 541.9985443401742, 542.010797301325, 542.0376532458238, 542.0433745747193, 542.043792235128, 542.0941417546697, 542.2346394719923, 542.2376668051045, 542.2759157548916, 542.2810834466273, 542.2871171782286, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118, 542.3202195155118 ], [ 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.74059889859086, 495.7405988985909, 495.7405988985909, 495.7405988985909, 495.7405988985909, 495.7405988985909, 495.7405988985909, 495.7405988985909, 495.9388717995537, 496.2197686191906, 496.2840789122062, 496.66814030824634, 497.30146834616755, 497.4332609961858, 497.7009978353111, 497.74734454853393, 498.061596459087, 498.17213588173684, 498.49233645327314, 498.60301907270235, 499.0839010205144, 499.09538413598744, 499.2000335392576, 522.5761690540005, 526.8764250960842, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 533.0630253019374, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.68655515379, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.6865551537901, 536.8832236861042, 536.9251214997086, 536.9281800649945, 537.2968941912646, 538.325771796393, 538.3479412330347, 538.6280417827489, 538.6658852609097, 538.7100708280361, 538.952482264728, 539.0587210077108, 539.3276569536487, 539.6256394698083, 539.6656758554933, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575, 540.0084313066575 ] ] } ], "layout": { "coloraxis": { "colorscale": [ [ 0.0, "rgb(158,1,66)" ], [ 0.1, "rgb(213,62,79)" ], [ 0.2, "rgb(244,109,67)" ], [ 0.3, "rgb(253,174,97)" ], [ 0.4, "rgb(254,224,139)" ], [ 0.5, "rgb(255,255,191)" ], [ 0.6, "rgb(230,245,152)" ], [ 0.7, "rgb(171,221,164)" ], [ 0.8, "rgb(102,194,165)" ], [ 0.9, "rgb(50,136,189)" ], [ 1.0, "rgb(94,79,162)" ] ] }, "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.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" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "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" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "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" } ], "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" } ], "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.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" } ] }, "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.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#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": "Bid matrix heatmapped (and inverted compared to normal bid matrix)" }, "xaxis": { "anchor": "y", "constrain": "domain", "domain": [ 0.0, 1.0 ], "scaleanchor": "y", "title": { "text": "Market price" } }, "yaxis": { "anchor": "x", "autorange": true, "constrain": "domain", "domain": [ 0.0, 1.0 ], "title": { "text": "Hours" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plotting bid matrices with different properties\n", "fig = px.imshow(bid_matrix.transpose(), color_continuous_scale='spectral')\n", "fig.update_layout(title=\"Bid matrix heatmapped (and inverted compared to normal bid matrix)\", xaxis_title =\"Market price\", yaxis_title=\"Hours\")\n", "fig.update_yaxes(autorange=True) \n", "fig.show()" ] }, { "cell_type": "code", "execution_count": 22, "id": "66c8d950", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "alignmentgroup": "True", "hovertemplate": "=25.7385904884098
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "25.7385904884098", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "25.7385904884098", "offsetgroup": "25.7385904884098", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426028919245, 354.3256613669856, 383.9201885395455, 209.93337225480136, 352.87495950348045, 352.48822570325524, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.47852434471662
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.47852434471662", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "28.47852434471662", "offsetgroup": "28.47852434471662", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426028919245, 354.3256613669856, 383.9201885395455, 361.5977639243367, 352.87495950348045, 352.48822570325524, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.567144764921423
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.567144764921423", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "28.567144764921423", "offsetgroup": "28.567144764921423", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426028919245, 355.47038547345716, 383.9201885395455, 366.50319698394213, 352.87495950348045, 352.48822570325524, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.953163992553172
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.953163992553172", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "28.953163992553172", "offsetgroup": "28.953163992553172", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426028919245, 360.45665742308665, 383.9201885395455, 366.5031969839422, 352.87495950348045, 352.48822570325524, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.99040988121767
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.99040988121767", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "28.99040988121767", "offsetgroup": "28.99040988121767", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426028919245, 360.9377685092525, 383.9201885395455, 366.5031969839422, 352.87495950348045, 353.3754245667785, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.553703261597807
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.553703261597807", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "29.553703261597807", "offsetgroup": "29.553703261597807", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426028919245, 368.21391897261987, 383.9201885395455, 380.4296767126025, 352.87495950348045, 366.79310004245656, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.83885677823433
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.83885677823433", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "29.83885677823433", "offsetgroup": "29.83885677823433", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426028919245, 371.8972924409988, 383.9201885395455, 387.4796169521182, 366.3124781401862, 373.5854705553058, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.923425146009553
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.923425146009553", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "29.923425146009553", "offsetgroup": "29.923425146009553", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 389.02060711436434, 372.9896755397646, 383.9201885395455, 389.57042735488335, 370.2976613897544, 375.5998931525498, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.93227883576153
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.93227883576153", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "29.93227883576153", "offsetgroup": "29.93227883576153", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 392.17984998101446, 373.1040400628269, 384.1561390433642, 389.78931991628986, 370.71488093678687, 375.81078846925703, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=30.47929369560378
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "30.47929369560378", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "30.47929369560378", "offsetgroup": "30.47929369560378", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 403.54553230812434, 380.1699182792974, 398.7340647886469, 403.3133406525678, 396.4923023776548, 388.8407088009741, 446.4797509022518, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=30.64244779413558
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "30.64244779413558", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "30.64244779413558", "offsetgroup": "30.64244779413558", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 406.93549077253095, 382.2774057999768, 403.0821154688808, 407.3470508380445, 404.1807442581405, 392.7270472932695, 447.6543622459683, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=30.84143666529853
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "30.84143666529853", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "30.84143666529853", "offsetgroup": "30.84143666529853", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 411.07001153659303, 384.8477767958869, 408.38516151188526, 412.26671539829493, 405.52878213098984, 397.46697179714727, 449.0869623917487, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.28058529475953
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.28058529475953", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "31.28058529475953", "offsetgroup": "31.28058529475953", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 426.38968457864735, 390.5203297053201, 420.08845621446665, 423.1239253337824, 408.5037675201904, 407.9275133212106, 452.24856829919634, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.399707877439493
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.399707877439493", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "31.399707877439493", "offsetgroup": "31.399707877439493", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 430.54526857949463, 392.05905511086166, 420.08845621446665, 426.0690304791662, 409.31075613229586, 410.7650189832614, 453.1061792214339, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.55864788701061
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.55864788701061", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "31.55864788701061", "offsetgroup": "31.55864788701061", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 432.53500008426147, 394.1121085721114, 420.08845621446665, 429.99855441547004, 410.38748545469826, 414.5509776733622, 454.2504516601446, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.802267240063458
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.802267240063458", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "31.802267240063458", "offsetgroup": "31.802267240063458", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 435.5848117915098, 397.25897862303316, 420.08845621446665, 434.0243784924256, 412.0378697830025, 420.3540024073858, 456.0043644224953, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=32.08503270612679
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "32.08503270612679", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "32.08503270612679", "offsetgroup": "32.08503270612679", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 439.12468421132706, 400.91150526116365, 420.08845621446665, 438.69709437950206, 427.8408108457512, 427.08948944045943, 458.040105645291, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=32.378365450187964
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "32.378365450187964", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "32.378365450187964", "offsetgroup": "32.378365450187964", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 442.79684582634866, 404.7005311151177, 432.5958272327499, 443.5444351543738, 444.23432640021025, 434.0766895448648, 460.15192491160616, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 494.6896432625369, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=32.90962859918502
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "32.90962859918502", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "32.90962859918502", "offsetgroup": "32.90962859918502", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 449.447600584282, 411.56294196954013, 455.24827721447406, 452.3235898053905, 473.92508160201544, 446.7314033648971, 463.9766999367267, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 496.2718381648617, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.28553820479103
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.28553820479103", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "33.28553820479103", "offsetgroup": "33.28553820479103", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 454.1535219393709, 416.4186263185531, 471.27663068622417, 458.5355180534689, 473.92508160201544, 455.685588292133, 466.6830229217465, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 497.39136294810254, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.30079368907467
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.30079368907467", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "33.30079368907467", "offsetgroup": "33.30079368907467", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 454.3445016541799, 416.61568384293656, 471.4118231714316, 458.78761582470537, 473.92508160201544, 456.0489746631997, 466.792853229748, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 497.4367964578644, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.42898384611474
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.42898384611474", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "33.42898384611474", "offsetgroup": "33.42898384611474", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 455.94928319881353, 418.2715365531473, 472.5478307597296, 460.90596567734895, 473.92508160201544, 459.1024703836341, 469.0208306793803, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 497.8185692448155, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.6993463496901
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.6993463496901", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "33.6993463496901", "offsetgroup": "33.6993463496901", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.33388593366385, 421.76385214602624, 474.94375461804003, 460.90596567734895, 473.92508160201544, 465.5425182523273, 473.7197995791826, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 498.6237562331174, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.73190908915484
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.73190908915484", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "33.73190908915484", "offsetgroup": "33.73190908915484", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.7415309864692, 455.45153035865036, 475.2323221647367, 460.90596567734895, 473.92508160201544, 466.3181642761489, 474.2857482518487, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 498.72073378649014, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.749174228915635
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.749174228915635", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "33.749174228915635", "offsetgroup": "33.749174228915635", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.95766909171374, 473.3131256088749, 475.3853240038339, 460.90596567734895, 473.92508160201544, 466.729420737562, 474.5858207608463, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 498.77215240298744, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.75162850526158
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.75162850526158", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "33.75162850526158", "offsetgroup": "33.75162850526158", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.9883935831751, 475.85218937150887, 475.4070735407496, 460.90596567734895, 473.99216669500686, 466.7878817184372, 474.62847670635864, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 498.7794616687078, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.78857578711016
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.78857578711016", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "33.78857578711016", "offsetgroup": "33.78857578711016", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 460.4509276607053, 480.60255034082377, 475.7344964374534, 460.90596567734895, 475.00208224208404, 467.6679677532103, 475.2706298379608, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 498.8894971588523, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.84338460894348
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.84338460894348", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "33.84338460894348", "offsetgroup": "33.84338460894348", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 461.13706603351136, 487.6493931661808, 476.2202064088427, 460.90596567734895, 476.5002244197224, 473.57315778938494, 476.22322106575206, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 499.05272745003816, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.9696063734057
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.9696063734057", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "33.9696063734057", "offsetgroup": "33.9696063734057", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 462.71720574795734, 488.3842423730752, 477.3387703106923, 460.90596567734895, 479.9503651589606, 487.17249236580494, 478.4169873530243, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 499.42863801841014, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.09604723329545
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.09604723329545", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "34.09604723329545", "offsetgroup": "34.09604723329545", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 464.3000882650234, 489.1203671294111, 478.45927581300464, 460.90596567734895, 483.40649464398695, 489.2922239506715, 480.61456157440875, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 499.8052010914198, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.43855641685243
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.43855641685243", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "34.43855641685243", "offsetgroup": "34.43855641685243", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 468.58787782181435, 491.114417861971, 489.7631373808269, 460.90596567734895, 492.7686271794328, 495.0342565113931, 486.5674580750224, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 500.82525355552605, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.47371124763938
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.47371124763938", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "34.47371124763938", "offsetgroup": "34.47371124763938", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 469.0279726384076, 491.3190854138181, 490.92335544134437, 460.90596567734895, 493.7295479397775, 495.8432649509644, 487.17845795245046, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 500.9299508118071, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.62346957920782
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.62346957920782", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "34.62346957920782", "offsetgroup": "34.62346957920782", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 470.90276093889355, 492.4439298801662, 495.8658432050224, 460.90596567734895, 497.8230362774348, 499.2896121932319, 489.78129574696817, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.37595740804016, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.66852142919224
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.66852142919224", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "34.66852142919224", "offsetgroup": "34.66852142919224", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 471.46675414302075, 492.7823172247832, 497.35269348538407, 460.90596567734895, 499.05448177078165, 499.2896121932319, 490.564308328801, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.51012972456584, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.7280738365677
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.7280738365677", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "34.7280738365677", "offsetgroup": "34.7280738365677", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 472.2122763149359, 493.229619189171, 499.31810697302217, 460.90596567734895, 499.2594264991375, 499.2896121932319, 491.5993442767044, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.68748724606627, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.72964629465234
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.72964629465234", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "34.72964629465234", "offsetgroup": "34.72964629465234", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 472.2319615370481, 493.24143002304277, 499.32682587596616, 460.90596567734895, 499.2648379847383, 499.2896121932319, 491.6266739971288, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.69217030223217, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.03191004478626
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.03191004478626", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "35.03191004478626", "offsetgroup": "35.03191004478626", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 476.0159282551407, 495.5117525029669, 501.0028058760993, 460.90596567734895, 500.30505390367574, 499.2896121932319, 496.8800946550751, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.6921703022321, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.74059889859086 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.47086224821935
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.47086224821935", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "35.47086224821935", "offsetgroup": "35.47086224821935", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 481.51106463152826, 498.8087507524257, 503.4366905666792, 460.90596567734895, 501.8156719300234, 499.28961219323185, 505.02363210266844, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.69217030223206, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.7405988985909 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.48029110424704
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.48029110424704", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "35.48029110424704", "offsetgroup": "35.48029110424704", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 481.6291021976692, 498.87957149685883, 503.48897131195395, 460.9059656773489, 501.8481205651411, 499.28961219323185, 505.0245524808235, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.69217030223206, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.7405988985909 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.63193002550175
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.63193002550175", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "35.63193002550175", "offsetgroup": "35.63193002550175", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 483.52743314519796, 500.0185411933689, 504.32977276152263, 460.9059656773489, 502.3699734825014, 499.9755900395084, 505.0393543984866, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 501.69217030223206, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.7405988985909 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.11937041948169
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.11937041948169", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "36.11937041948169", "offsetgroup": "36.11937041948169", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 489.6295814413692, 503.67973736256033, 507.03251283937004, 460.9059656773489, 504.04745964194467, 502.18065262425796, 505.08693487794153, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 505.7610788610107, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.7405988985909 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.42658995902406
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.42658995902406", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "36.42658995902406", "offsetgroup": "36.42658995902406", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 493.4755884874043, 505.9872830956691, 508.73597150318597, 460.9059656773489, 505.10473050389555, 503.57043960193863, 505.11692347381893, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 510.885274876838, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.7405988985909 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.57564545317568
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.57564545317568", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "36.57564545317568", "offsetgroup": "36.57564545317568", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 495.3415781364069, 507.10684850494727, 509.9231512903658, 460.9059656773489, 505.61769276864914, 504.24473064811446, 505.1314732156227, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 513.3714109162536, 495.7922837079466, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.7405988985909 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.780848917322885
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.780848917322885", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "36.780848917322885", "offsetgroup": "36.780848917322885", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 497.9104706298875, 508.6481449303549, 511.5575318697695, 460.9059656773489, 506.323883669584, 505.17302154612037, 505.15150372464603, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 516.7940538086406, 500.27732109460624, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.7405988985909 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.85633331407592
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.85633331407592", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "36.85633331407592", "offsetgroup": "36.85633331407592", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 498.85544152011903, 509.2151130922863, 512.1587411749529, 460.9059656773489, 506.5836570334065, 505.51449472123716, 505.1588719769149, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 518.0530780415237, 501.92714870815934, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 495.9388717995537 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.96327342983141
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.96327342983141", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "36.96327342983141", "offsetgroup": "36.96327342983141", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 500.19419894196824, 509.5311933507894, 513.010485316195, 460.9059656773489, 506.9516826756894, 505.99826596993455, 505.16931071371937, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 519.836760537444, 504.2644894508723, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 496.2197686191906 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.98775697574074
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.98775697574074", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "36.98775697574074", "offsetgroup": "36.98775697574074", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 500.5007025264065, 509.6035587626409, 513.2054890024897, 460.9059656773489, 507.037020180889, 506.1090236168047, 505.171700624091, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 520.2451280800449, 504.79961501133823, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 496.2840789122062 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.13397283607992
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.13397283607992", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "37.13397283607992", "offsetgroup": "37.13397283607992", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 502.3311434871092, 510.49417322618075, 514.3700520060057, 460.9059656773489, 507.54665619473127, 506.770468845622, 505.18597318095084, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 522.6839011154998, 507.9953875723386, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 496.66814030824634 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.37508689986337
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.37508689986337", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "37.37508689986337", "offsetgroup": "37.37508689986337", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 505.3495920844564, 511.9628215114644, 514.8285338797631, 460.9059656773489, 508.3870603072733, 507.8612106209696, 505.20950902841, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 526.7055064041461, 513.2653063576397, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 497.30146834616755 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.42526162689267
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.42526162689267", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "37.42526162689267", "offsetgroup": "37.42526162689267", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 505.97771734619926, 512.2684404606865, 514.9239418476878, 460.9059656773489, 508.5619445354242, 508.0881889646579, 505.21440672995067, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 527.542383956667, 513.2653063576397, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 497.4332609961858 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.527191611735795
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.527191611735795", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "37.527191611735795", "offsetgroup": "37.527191611735795", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 507.253754151973, 512.8893055197785, 515.1177631856456, 460.9059656773489, 508.9172219386139, 508.5492955914733, 505.22435641325467, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 529.2425011530032, 513.2653063576397, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 497.7009978353111 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.54483625037337
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.54483625037337", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "37.54483625037337", "offsetgroup": "37.54483625037337", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 507.47464311178965, 512.9967806619287, 515.1513147207878, 462.126695010682, 508.978722402928, 508.629115674014, 505.2260787579281, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 529.5368007510758, 513.2653063576397, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 497.74734454853393 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.664474969438864
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.664474969438864", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "37.664474969438864", "offsetgroup": "37.664474969438864", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 508.9723712744902, 513.7255112753652, 515.3788094725678, 470.40379814469657, 509.39572367586993, 509.1703323363113, 506.3299610615505, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 531.5322866127085, 513.2653063576397, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 498.061596459087 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.70655838878481
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.70655838878481", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "37.70655838878481", "offsetgroup": "37.70655838878481", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 509.4992034140307, 513.9818453136684, 515.4588317021013, 473.3153037582574, 509.54240561608196, 509.36070755876744, 506.7182562744613, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 532.2342071027467, 513.2653063576397, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.0604852012092, 532.1076118940982, 498.17213588173684 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.82846182019187
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.82846182019187", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "37.82846182019187", "offsetgroup": "37.82846182019187", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 511.02528296231003, 514.724370501527, 515.6906328370992, 481.7490890915334, 509.9673005536891, 509.91216923258054, 507.8430346215734, 562.7224759352284, 561.8498391536411, 560.4503289998229, 544.9697289178852, 514.9909728414573, 512.5732626704005, 534.2674667009553, 513.2653063576398, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.1831395478445, 532.1076118940982, 498.49233645327314 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.87059975592636
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.87059975592636", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "37.87059975592636", "offsetgroup": "37.87059975592636", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 511.5527975793218, 514.9810366042452, 515.7707587303328, 484.66436637511833, 510.11417251100926, 510.1027910740082, 508.2318328461934, 562.7224759352284, 561.8498391536411, 560.4503289998229, 545.1315568084277, 514.9909728414573, 512.5732626704005, 534.9702964842676, 513.2653063576398, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.2255370498378, 532.1076118940982, 498.60301907270235 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.05367612977148
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.05367612977148", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "38.05367612977148", "offsetgroup": "38.05367612977148", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 513.8446863856775, 516.0961718987384, 516.1188810986596, 497.3303497587083, 510.7522860041604, 510.93098436103014, 509.9210415812715, 562.7224759352284, 561.8498391536411, 560.4503289998229, 545.8346492326561, 517.4873238847472, 512.5732626704005, 538.0238757808407, 513.2653063576398, 510.1107202064951, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.4097411592641, 532.1076118940982, 499.0839010205144 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.05804786206631
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.05804786206631", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "38.05804786206631", "offsetgroup": "38.05804786206631", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 513.8994150439989, 516.1228005285153, 516.1271940107422, 497.63280434332137, 510.7675236959891, 510.950761021793, 509.96137867242504, 562.7224759352284, 561.8498391536411, 560.4503289998229, 545.8514385746814, 517.5469349544115, 512.5732626704005, 538.0967930609095, 513.2653063576398, 510.11957742852366, 503.4139378269564, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.4141398210744, 532.1076118940982, 499.09538413598744 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.09788889449211
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.09788889449211", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "38.09788889449211", "offsetgroup": "38.09788889449211", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 514.398175284507, 516.3654759786236, 516.202952309169, 500.38917232293363, 510.90638978688884, 511.13099222754647, 510.3289838340016, 562.7224759352284, 561.8498391536411, 560.4503289998229, 546.0044453635078, 518.0901902132579, 512.5732626704005, 538.7613121859848, 513.2653063576398, 510.20029620228297, 504.0457153660631, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.4542262710214, 532.1076118940982, 499.2000335392576 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.194048733917754
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.194048733917754", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "38.194048733917754", "offsetgroup": "38.194048733917754", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 515.6019770365946, 516.951194542981, 516.3858016322996, 507.04190911661874, 511.24155532326034, 511.5659961104658, 511.2162312559924, 562.7224759352284, 561.8498391536411, 560.4503289998229, 546.3737407192941, 519.401384609515, 512.5732626704005, 540.3651875996434, 513.2653063576398, 510.3951180693564, 505.57056607936676, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.5509784472413, 532.1076118940982, 522.5761690540005 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.211738224562396
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.211738224562396", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "38.211738224562396", "offsetgroup": "38.211738224562396", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 515.8234274878303, 517.0589428828958, 516.419438454181, 508.26574149795454, 511.30321211943914, 511.64601909265093, 511.3794486143463, 562.7224759352284, 561.8498391536411, 560.4503289998229, 546.4416760109949, 519.6425909295799, 512.5732626704005, 540.6602352962134, 513.6208424926904, 510.43095735128065, 505.8510764523933, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.5687769037104, 532.1076118940982, 526.8764250960842 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.237187361867846
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.237187361867846", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "38.237187361867846", "offsetgroup": "38.237187361867846", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.1099587690503, 517.2139559554604, 516.4678303562301, 510.0264184409566, 511.39191519762767, 511.76114484172604, 511.61426266562813, 562.7224759352284, 561.8498391536411, 560.4503289998229, 546.5394117005698, 519.9896044689514, 512.5732626704005, 541.0847081932859, 514.1323376001366, 510.48251784134465, 506.25463510437277, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.5943828056329, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.26022728649826
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.26022728649826", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "38.26022728649826", "offsetgroup": "38.26022728649826", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.369364777369, 517.3542942885737, 516.511641105591, 511.6204160518925, 511.4722209546135, 511.8653718946856, 511.8268473980205, 562.7224759352284, 561.8498391536411, 560.4503289998229, 546.6278949719073, 520.3037670158735, 512.5732626704005, 541.4689971944737, 514.5954106144764, 510.52919721560875, 506.6199897650813, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.6175646543262, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.290841505691326
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.290841505691326", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "38.290841505691326", "offsetgroup": "38.290841505691326", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.7140496027781, 517.5407683573927, 516.5698544854288, 513.7384347970585, 511.578926948069, 512.0038632264211, 512.1093186169571, 562.7224759352284, 561.8498391536411, 560.4503289998229, 546.7454668089295, 520.7212094002566, 512.5732626704005, 541.9796198594594, 515.210717261126, 511.44059866131664, 507.10545349144166, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.6483674546209, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.30018021897476
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.30018021897476", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "38.30018021897476", "offsetgroup": "38.30018021897476", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.819193971718, 517.5976513323435, 516.58761218358, 513.7790534090318, 511.61147707362414, 512.0461093092351, 512.1954850387704, 562.7224759352284, 561.8498391536411, 560.4503289998229, 546.7813315053056, 520.8485480958974, 512.5732626704005, 542.1353827301127, 515.3984134528273, 511.7186170792909, 507.2535417546567, 544.5689844222699, 542.2565621229286, 539.9443168529561, 532.6577636936191, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.688924790028935
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.688924790028935", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "38.688924790028935", "offsetgroup": "38.688924790028935", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 519.965530827771, 517.3268155985661, 515.4698928650814, 512.9664479580091, 513.8046958343629, 515.7823527014127, 562.7224759352284, 561.8498391536411, 560.4503289998229, 548.2742787225109, 526.1493026123995, 512.5732626704005, 544.3692411400822, 523.2116820816974, 523.2917479122368, 513.4180428603728, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.0489028996309, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.70346824980726
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.70346824980726", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "38.70346824980726", "offsetgroup": "38.70346824980726", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.0541163998043, 517.3544701973292, 515.5331494542448, 513.0171392499914, 513.8704869329383, 515.9165422682029, 562.7224759352284, 561.8498391536411, 560.4503289998229, 548.3301318955744, 526.3476110026529, 512.5732626704005, 544.4528128021835, 523.5039870204727, 523.7247143773936, 513.6486651778532, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.0635359459393, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.72012568912313
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.72012568912313", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "38.72012568912313", "offsetgroup": "38.72012568912313", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.1555784186704, 517.386144558707, 515.6056007699137, 513.1298803770761, 513.9458411642388, 516.0702370973358, 562.7224759352284, 561.8498391536411, 560.4503289998229, 548.3941036639902, 526.5747447127071, 512.5732626704005, 544.5485321090883, 523.8387802439281, 524.2206151279087, 513.9128098392246, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.0802959937273, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.79637418511707
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.79637418511707", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "38.79637418511707", "offsetgroup": "38.79637418511707", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6200151302407, 517.5311321748001, 515.9372426116028, 513.6459465751193, 514.2907709397276, 516.7737665739382, 562.7224759352284, 561.8498391536411, 560.4503289998229, 548.6869308528087, 527.6144365556578, 540.4818394289326, 544.9866818781301, 525.3712774827511, 526.4905730531352, 515.1219172399767, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.1570141742585, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.80397234301293
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.80397234301293", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "38.80397234301293", "offsetgroup": "38.80397234301293", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6200151302407, 517.5455801817498, 515.9702907005542, 513.6973725397411, 514.325143170458, 516.8438732426396, 562.7224759352284, 561.8498391536411, 560.4503289998229, 548.7161110640095, 527.7180417833124, 543.2629273716641, 545.0303434754352, 525.5239907375342, 526.7167742195714, 515.242404717457, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.1646591361894, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.9045882715515
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.9045882715515", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "38.9045882715515", "offsetgroup": "38.9045882715515", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6200151302407, 517.7369028226706, 516.4079183731897, 514.3783627550446, 514.7803053240061, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 549.1025197284722, 529.0899975026853, 543.6895844543069, 545.608516792514, 527.5462422017366, 529.7121634585711, 516.8379176812696, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.2658948506689, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.91648373357578
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.91648373357578", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "38.91648373357578", "offsetgroup": "38.91648373357578", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6200151302407, 517.7595222154696, 516.4596575305599, 514.4588737970108, 514.8341175204552, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 549.148203445362, 529.2521989293961, 543.7400265979882, 545.6768721596677, 527.7853257727513, 530.0662976345212, 517.0265494828734, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.2778635877722, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.21637545527792
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.21637545527792", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "39.21637545527792", "offsetgroup": "39.21637545527792", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6292524616377, 518.3297706544565, 517.7640326739132, 516.4886053822178, 516.1907552205074, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 550.2999173076649, 533.341394037545, 545.0117032494747, 547.4001519029396, 533.812765782728, 538.9942322975434, 521.782070170956, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.5796026181026, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.29150257508463
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.29150257508463", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "39.29150257508463", "offsetgroup": "39.29150257508463", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6315665438626, 518.472625957538, 518.0907971044597, 516.9970818653692, 516.5306121610313, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 550.5884379271245, 534.3657952749625, 545.3302762451192, 547.831857863339, 535.3227247945576, 550.1383893137972, 522.9733953947704, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.6551925148605, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.30318270980665
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.30318270980665", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "39.30318270980665", "offsetgroup": "39.30318270980665", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6319263179656, 518.4948359023626, 518.1415996985291, 517.0761355259043, 516.5834502687844, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 550.6332946940821, 534.5250605907795, 545.3798053035671, 547.8989758866405, 535.5574805622256, 550.1425661991666, 523.1586126525023, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.666944598263, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.5702239851003
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.5702239851003", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "39.5702239851003", "offsetgroup": "39.5702239851003", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6401517826187, 519.0026187431725, 519.3030922524597, 518.8835282339826, 517.7914804854145, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 551.6588486400767, 538.1663210777537, 546.5121811919267, 549.4334858014827, 540.9246686189163, 550.2380617411557, 527.393208732791, 544.5689844222699, 542.2565621229286, 539.9443168529561, 533.9356308261052, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.69066832659008
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.69066832659008", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "39.69066832659008", "offsetgroup": "39.69066832659008", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6438617359676, 519.2316453976248, 519.3030922524597, 519.6987214070175, 518.336341588934, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 552.1214069826091, 539.8086485459104, 547.0229197211761, 550.1255999175476, 543.345445820602, 550.2811333511808, 529.3031499424587, 544.5689844222699, 542.2565621229286, 539.9443168529561, 534.056817094948, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.75846030900367
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.75846030900367", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "39.75846030900367", "offsetgroup": "39.75846030900367", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6459498796618, 519.3605528310403, 519.3030922524597, 520.1575521048029, 518.3380615122284, 517.7722360991113, 562.7224759352284, 561.8498391536411, 560.4503289998229, 552.3817575033089, 540.7330309906272, 547.3103884138898, 550.5151556858312, 544.70797795332, 550.3053761656895, 530.3781585256372, 544.5689844222699, 542.2565621229286, 539.9443168529561, 534.1250266704626, 532.1076118940982, 533.0630253019374 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.93746190323393
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.93746190323393", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "39.93746190323393", "offsetgroup": "39.93746190323393", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086715, 520.6514635265