diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..b956c9f --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,25 @@ +name: Jest Tests + +on: [push] # Trigger the workflow on every push to the repository + +jobs: + build: + runs-on: ubuntu-latest # You can choose a different OS if needed + + steps: + - name: Checkout code + uses: actions/checkout@v2 # Checkout your code repository + + - name: Install Node.js + uses: actions/setup-node@v2 + with: + node-version: 21.1.0 # You can specify your desired Node.js version here + + - name: Install dependencies + run: yarn + + - name: Run Jest unit tests + run: yarn test + + - name: Run Jest e2e tests + run: yarn run e2e \ No newline at end of file diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 041527a..327cae5 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -1,5 +1,13 @@ name: update -on: push +on: + push: + branches: + - production + - preview + workflow_run: + workflows: ["test"] + types: + - completed jobs: update: diff --git a/app/unit-group/[code]/_layout.tsx b/app/unit-group/[code]/_layout.tsx index 37c60b8..46b85ac 100644 --- a/app/unit-group/[code]/_layout.tsx +++ b/app/unit-group/[code]/_layout.tsx @@ -28,7 +28,7 @@ const UnitGroupTabs: React.FC = () => { <> , diff --git a/app/unit-group/[code]/schedule.tsx b/app/unit-group/[code]/schedule.tsx index c81c477..9bf3d1a 100644 --- a/app/unit-group/[code]/schedule.tsx +++ b/app/unit-group/[code]/schedule.tsx @@ -1,5 +1,5 @@ import React, { useContext } from "react"; -import { UnitGroupHistory } from "../../../components/UnitGroupHistory"; +import { UnitGroupSchedule } from "../../../components/UnitGroupSchedule"; import { UnitGroupContext } from "../../../services/contexts"; import log from "../../../services/log"; @@ -20,7 +20,7 @@ export const UnitGroupHistoryScreen: React.FC< log.debug( `UnitGroupHistoryScreen: Found unitGroup ${unitGroup.details.name}` ); - return ; + return ; } }; diff --git a/assets/data/units.ts b/assets/data/units.ts index 97c77e1..1ff7cfa 100644 --- a/assets/data/units.ts +++ b/assets/data/units.ts @@ -1189,7 +1189,7 @@ export const unitGroups: UnitGroup[] = [ { details: { - coe : "ANSU", + code : "ANSU", name: "An Suidhe", coords: { lat: 56.2187, @@ -3864,5 +3864,5 @@ export const unitGroups: UnitGroup[] = [ // convert to a dictionary with code as key export const unitGroupsDict: UnitGroupsDict = {}; for (const ug of unitGroups) { - unitGroupsDict[ug.details.code] = ug; + if(ug.details.code) unitGroupsDict[ug.details.code] = ug; } diff --git a/atoms/__snapshots__/maps.test.tsx.snap b/atoms/__snapshots__/maps.test.tsx.snap new file mode 100644 index 0000000..6899a8a --- /dev/null +++ b/atoms/__snapshots__/maps.test.tsx.snap @@ -0,0 +1,3 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`atoms/maps/UnitGroupMap can render 1`] = `undefined`; diff --git a/atoms/cards.test.tsx b/atoms/cards.test.tsx new file mode 100644 index 0000000..d3e3a0d --- /dev/null +++ b/atoms/cards.test.tsx @@ -0,0 +1,106 @@ +import { render, screen, fireEvent } from "@testing-library/react-native"; +import * as c from "./cards"; +import { urls } from "../services/nav"; + +const mockLinkingOpenURL = jest.fn(); +jest.mock("react-native/Libraries/Linking/Linking", () => ({ + openURL: mockLinkingOpenURL, +})); + +let mockLondonTime = jest.fn(); +jest.mock("../common/utils", () => ({ + londonTime: (x: any) => mockLondonTime(x), +})); + +describe("atoms/cards/IncompleteUnknownCategories", () => { + beforeEach(() => { + render(); + mockLinkingOpenURL.mockClear(); + }); + + test("renders text", () => { + screen.getByText("Help us!"); + screen.getByText( + "This open-source app is incomplete. We need help to categorise the hundreds of individual balancing mechnism units into the right categories, giving them human readable names and plotting them on the map." + ); + screen.getByText( + "All the Unknown values represents balancing mechanism units we haven't yet categorised. We need open-source contributions to complete this work." + ); + screen.getByText( + "Please help us by contributing to the project on GitHub." + ); + }); + + test("github link", () => { + const githubButton = screen.getByTestId("github-repo-link"); + fireEvent.press(githubButton); + expect(mockLinkingOpenURL).toBeCalledWith(urls.githubRepo); + }); +}); + +describe("atoms/cards/UnknownUnitGroupCode", () => { + beforeEach(() => { + render(); + }); + + test("renders text", () => { + screen.getByText("Error"); + screen.getByText( + "Cannot find details for this generator. Please check the URL and try again." + ); + }); +}); + +describe("atoms/cards/MissingScreen", () => { + beforeEach(() => { + mockLinkingOpenURL.mockClear(); + render(); + }); + + test("renders expected text", () => { + screen.getByText("Error"); + screen.getByText("This screen does not exist."); + }); + + test("can click on home link", () => { + const homeButton = screen.getByText("Reset to Home screen"); + fireEvent.press(homeButton); + expect(mockLinkingOpenURL).toBeCalledWith(urls.home); + }); +}); + +describe("atoms/cards/UnitListHeader", () => { + + test("renders loading text with undefined now prop", () => { + render(); + screen.getByText("Loading data for individual units"); + }); + + test("renders live individual unit output and local time if now prop is a Date ", () => { + const now = new Date(Date.parse("2023-01-01")); + mockLondonTime.mockReturnValue("NOW"); + render(); + expect(mockLondonTime).toBeCalledWith(now); + screen.getByText("Live individual unit output at NOW"); + }); + + afterAll(() => { + mockLondonTime.mockRestore(); + }); +}); + + +describe("atoms/cards/UnitGroupScheduleHeader", () => { + + test('renders bmUnit code', () => { + render(); + screen.getByText("BMU1"); + }) + + test('renders Upcoming Schedule', () => { + render(); + screen.getByText("Upcoming Schedule"); + }) + + +}) \ No newline at end of file diff --git a/atoms/cards.tsx b/atoms/cards.tsx index 4a0e2b1..f9fb0de 100644 --- a/atoms/cards.tsx +++ b/atoms/cards.tsx @@ -1,10 +1,15 @@ import React from "react"; import { Button, Card, Text } from "@rneui/themed"; -import { GITHUB_REPO_LINK } from "../common/links"; import { Linking, StyleSheet, View } from "react-native"; import { FontAwesome } from "@expo/vector-icons"; import log from "../services/log"; +import { urls } from "../services/nav"; +import { londonTime } from "../common/utils"; +/* +IncompleteUnknownCategories +Render a card with a message asking for help to categorise the unknown balancing mechanism units. +*/ export const IncompleteUnknownCategories = () => { return ( @@ -22,8 +27,9 @@ export const IncompleteUnknownCategories = () => { - All the Unknown values represents balancing mechanism units - we haven't yet categorised. We need open-source contributions to complete this work. + All the Unknown values represents balancing mechanism units we haven't + yet categorised. We need open-source contributions to complete this + work. @@ -33,15 +39,20 @@ export const IncompleteUnknownCategories = () => { ); }; type UnitListHeaderProps = { now?: Date; -} -export const UnitListHeader:React.FC = ({now}) => { +}; + +/* +UnitListHeader +Render a card with either a loading message or the london time of the latest update +*/ +export const UnitListHeader: React.FC = ({ now }) => { + const props = { testID: "unit-list-header-text" }; return ( - {now ? Live Individual Unit output at: {now.toLocaleTimeString()} : Loading Individual Units} + {now ? ( + + Live individual unit output at {londonTime(now)} + + ) : ( + Loading data for individual units + )} ); -} +}; type UnitGroupHistoryListHeaderComponentProps = { bmUnit: string; - average: number; -} -export const UnitGroupHistoryListHeaderComponent:React.FC = ({bmUnit, average}) => { + +}; + +/* +UnitGroupScheduleHeader +Render a card with the unit group name and the words "Upcoming Schedule" +*/ +export const UnitGroupScheduleHeader: React.FC< + UnitGroupHistoryListHeaderComponentProps +> = ({ bmUnit }) => { return ( {bmUnit} @@ -95,13 +135,54 @@ export const UnitGroupHistoryListHeaderComponent:React.FCUpcoming Schedule ); +}; + +/* +EmptyScheduleCard + +*/ +export const EmptyScheduleCard: React.FC = () => { + return ( + + No Scheduled Output + + None of the units are expected to generate/consume of the coming hours + + They may be under maintenance. + + ); +}; + +/* +ApiError +*/ +type ApiErrorProps = { + refetch: () => void; } +export const ApiErrorCard: React.FC = ({ refetch }) => { + return ( + + + API Error + + + + There was an error fetching/interpreting data from the Elexon API. Please try again later. + + + + + + + + ) +} const styles = StyleSheet.create({ spacer: { height: 10 }, listHeaderCard: { margin: 0, // padding: 0, - } + }, }); diff --git a/atoms/controls.tsx b/atoms/controls.tsx new file mode 100644 index 0000000..01d8d82 --- /dev/null +++ b/atoms/controls.tsx @@ -0,0 +1,7 @@ +import { RefreshControl } from "react-native"; + +type RefreshControlProps = React.ComponentProps; + +export const Refresh = (props: RefreshControlProps) => { + return ; +}; diff --git a/atoms/dialogs.test.tsx b/atoms/dialogs.test.tsx new file mode 100644 index 0000000..91464aa --- /dev/null +++ b/atoms/dialogs.test.tsx @@ -0,0 +1,75 @@ +import { screen, render, fireEvent } from "@testing-library/react-native"; +import * as d from "./dialogs"; +import { urls } from "../services/nav"; + +// local mocks +const mockOnAccept = jest.fn(); +const mockOnBackdropPress = jest.fn(); +const mockLinkingOpenURL = jest.fn(); + +// mock Linking.openUrl +jest.mock("react-native/Libraries/Linking/Linking", () => ({ + openURL: mockLinkingOpenURL, +})); + +// mock getCurrentYear +jest.mock("../common/utils", () => ({ + getCurrentYear: () => 2021, +})); + +describe("atoms/dialogs/ConsentDialog/invisible", () => { + test("is not visible", () => { + render( {}} />); + screen.getByTestId("consent-dialog"); + }); +}); + +describe("atoms/dialogs/ConsentDialog/visible", () => { + beforeEach(() => { + mockOnAccept.mockClear(); + mockOnBackdropPress.mockClear(); + mockLinkingOpenURL.mockClear(); + render(); + }); + + test("is visible", () => { + screen.getByTestId("consent-dialog"); + }); + + test("has expected text", () => { + screen.getByText("kilowatts.io"); + screen.getByText( + "This app is provided without any warranty. Use at your own risk." + ); + screen.getByText( + "Contains BMRS data © Elexon Limited copyright and database right 2021." + ); + screen.getByText("View Elexon License"); + screen.getByText("View App Privacy Policy"); + }); + + test('onAccept is called when "I agree" is pressed', () => { + const btn = screen.getByText("I agree"); + expect(mockOnAccept).toHaveBeenCalledTimes(0); + fireEvent.press(btn); + expect(mockOnAccept).toHaveBeenCalledTimes(1); + }); + + test("press on View Elexon License triggers Linking.openURL call to urls.elexonLicense", () => { + const btn = screen.getByText("View Elexon License"); + fireEvent.press(btn); + expect(mockLinkingOpenURL).toHaveBeenCalledTimes(1); + expect(mockLinkingOpenURL).toHaveBeenCalledWith( + urls.elexonLicense, + ); + }); + + test("press on View App Privacy Policy triggers Linking.openURL call to urls.privacy", () => { + const btn = screen.getByText("View App Privacy Policy"); + fireEvent.press(btn); + expect(mockLinkingOpenURL).toHaveBeenCalledTimes(1); + expect(mockLinkingOpenURL).toHaveBeenCalledWith( + urls.privacy, + ); + }); +}); diff --git a/atoms/dialogs.tsx b/atoms/dialogs.tsx index 21d1ee2..ace9a09 100644 --- a/atoms/dialogs.tsx +++ b/atoms/dialogs.tsx @@ -1,8 +1,8 @@ import React from "react"; import { Dialog, Text } from "@rneui/themed"; -import log from "../services/log"; import { Linking } from "react-native"; -import { useRouter } from "expo-router"; +import { urls } from "../services/nav"; +import { getCurrentYear } from "../common/utils"; type ConsentDialogProps = { isVisible: boolean; @@ -15,9 +15,9 @@ export const ConsentDialog: React.FC = ({ isVisible, onBackdropPress, }) => { - const router = useRouter(); return ( @@ -27,7 +27,7 @@ export const ConsentDialog: React.FC = ({ Contains BMRS data © Elexon Limited copyright and database right{" "} - {new Date().getFullYear()}. + {getCurrentYear()}. = ({ /> { - Linking.openURL( - "https://www.elexon.co.uk/data/balancing-mechanism-reporting-agent/copyright-licence-bmrs-data/" - ); - }} + onPress={() => Linking.openURL(urls.elexonLicense)} /> { - router.push('/privacy') + Linking.openURL(urls.privacy); }} /> diff --git a/atoms/icons.tsx b/atoms/icons.tsx index d7fc759..2dd70c4 100644 --- a/atoms/icons.tsx +++ b/atoms/icons.tsx @@ -1,13 +1,11 @@ +import React from "react"; import { MaterialCommunityIcons, Ionicons, Feather, FontAwesome5, } from "@expo/vector-icons"; - import { Icon, IconProps } from "@rneui/themed"; - -import React from "react"; import { FuelType } from "../common/types"; import log from "../services/log"; @@ -24,7 +22,7 @@ export const FuelTypeIcon: React.FC = ({ const props = { size }; switch (fuelType) { case "gas": - return ; + return ; case "oil": return ; case "coal": @@ -48,26 +46,23 @@ export const FuelTypeIcon: React.FC = ({ } }; -export function TabBarIcon(props: { +export const TabBarIcon = (props: { testID: string; name: IconProps["name"]; color: string; -}) { +}) => { log.debug(`TabBarIcon: ${props.name} ${props.color}`); - return ( - - ); -} + return ; +}; type HeaderInfoIconProps = { onPress: () => void; }; -export const HeaderInfoIcon: React.FC = ({ - onPress, -}) => { +export const HeaderInfoIcon: React.FC = ({ onPress }) => { return ( { + beforeEach(() => { + mockOnChangeText.mockClear(); + }); + + test("renders placeholder text", () => { + render( {}} />); + + screen.findByText("Search"); + }); + + test("renders my value in the input", () => { + render( {}} />); + + screen.findByDisplayValue("my value"); + }); + + test('onChangeText is called when text is entered', () => { + render(); + + const input = screen.getByPlaceholderText('Search') + fireEvent.changeText(input, 'my value') + expect(mockOnChangeText).toHaveBeenCalledTimes(1) + expect(mockOnChangeText).toHaveBeenCalledWith('my value') + }) +}); diff --git a/atoms/list-items.test.tsx b/atoms/list-items.test.tsx new file mode 100644 index 0000000..d7c2a19 --- /dev/null +++ b/atoms/list-items.test.tsx @@ -0,0 +1,115 @@ +import React from "react"; +import { render, screen, fireEvent } from "@testing-library/react-native"; +import * as l from "./list-items"; +import { Text } from "react-native"; + +// local mocks +const mockOnPress = jest.fn(); +const mockLondonTime = (x: any) => { + if (x === "2021-01-01T00:00:00Z") + throw new Error("mockLondonTime: unexpected input"); + return "12:45"; +}; +const mockFuelTypeIcon = jest.fn(); + +// mock out the FuelTypeIcon component +jest.mock("./icons", () => ({ + FuelTypeIcon: (x: any) => mockFuelTypeIcon(x), +})); + +// mock out the londonTime function +jest.mock("../common/utils", () => ({ + londonTime: (x: any) => mockLondonTime(x), +})); + +describe("atoms/list-items/GeneratorLive", () => { + beforeEach(() => { + mockOnPress.mockClear(); + mockFuelTypeIcon.mockClear(); + render( + + ); + }); + + test("renders expected text", () => { + screen.getByText("my name"); + screen.getByText("100 MW"); + }); + + test("has called mockFuelTypeIcon with expected props", () => { + expect(mockFuelTypeIcon).toHaveBeenCalledTimes(1); + expect(mockFuelTypeIcon).toHaveBeenCalledWith({ + fuelType: "coal", + size: 20, + }); + }); + + test("renders generator-live-0 testId used in e2e tests", () => { + screen.findByTestId("generator-live-0"); + }); + + test("calls onPress when pressed", () => { + expect(mockOnPress).toHaveBeenCalledTimes(0); + const item = screen.getByTestId("generator-live-0"); + fireEvent.press(item); + expect(mockOnPress).toHaveBeenCalledTimes(1); + }); +}); + +describe("atoms/list-items/FuelTypeLive", () => { + beforeEach(() => { + mockFuelTypeIcon.mockClear(); + + render(); + }); + + test("renders expected text", () => { + screen.getByText("Coal"); + screen.getByText("100 MW"); + }); + + test("has called mockFuelTypeIcon with expected props", () => { + expect(mockFuelTypeIcon).toHaveBeenCalledTimes(1); + expect(mockFuelTypeIcon).toHaveBeenCalledWith({ + fuelType: "coal", + size: 20, + }); + }); +}); + +describe("atoms/list-items/UnitLive", () => { + beforeEach(() => { + render( + + ); + }); + + test("renders expected text", () => { + screen.getByText("T_MYUNIT-1"); + screen.getByText("120 MW"); + }); +}); + +describe("atoms/list-items/UnitLevelListItem", () => { + beforeEach(() => { + render(); + }); + + test("renders time", () => { + screen.getByText("12:45"); + }); + + test("renders output value", () => { + screen.getByText("120 MW"); + }); +}); diff --git a/atoms/list-items.tsx b/atoms/list-items.tsx index bcf50b0..05db7dd 100644 --- a/atoms/list-items.tsx +++ b/atoms/list-items.tsx @@ -2,9 +2,9 @@ import React from "react"; import { StyleSheet, View } from "react-native"; import { ListItem } from "@rneui/themed"; import formatters from "../common/formatters"; -import { FuelType, LevelPair, UnitGroupUnit } from "../common/types"; import { FuelTypeIcon } from "./icons"; import { londonTime } from "../common/utils"; +import { FuelType, LevelPair, UnitGroupUnit } from "../common/types"; type GeneratorLiveProps = { index: number; @@ -26,11 +26,11 @@ export const GeneratorLive: React.FC = ({ style={styles.liveContainer} testID={`generator-live-${index}`} > - + - - <>{name} - + {name} + + {formatters.mw(level)} @@ -42,13 +42,14 @@ type FuelTypeLiveProps = { }; export const FuelTypeLive: React.FC = ({ name, level }) => ( - + - + - - <>{formatters.fuelType(name)} - + + {formatters.fuelType(name)} + + {formatters.mw(level)} @@ -65,12 +66,9 @@ export const UnitLive: React.FC = ({ level, index, }) => ( - + - - - <>{details.bmUnit} - + {details.bmUnit} {formatters.mw(level)} @@ -78,13 +76,15 @@ export const UnitLive: React.FC = ({ type UnitLevelProps = LevelPair; -export const UnitLevelListItem: React.FC = ({ level, time }) => { +export const UnitLevelListItem: React.FC = ({ + level, + time, +}) => { return ( - - <>{londonTime(new Date(Date.parse(time)))} + {londonTime(new Date(Date.parse(time)))} {formatters.mw(level)} @@ -106,4 +106,10 @@ const styles = StyleSheet.create({ listItemWrapper: { width: "100%", }, + titleSubtitleWrapper: { + display: "flex", + flexDirection: "row", + alignItems: "flex-start", + gap: 10, + }, }); diff --git a/atoms/maps.android.test.tsx b/atoms/maps.android.test.tsx new file mode 100644 index 0000000..fa92205 --- /dev/null +++ b/atoms/maps.android.test.tsx @@ -0,0 +1,9 @@ +import { render, screen } from "@testing-library/react-native"; +import * as m from "./maps.android"; + +describe("atoms/maps.android/UnitGroupMap", () => { + test("renders undefined as maps not supported on android yet", () => { + render(); + expect(screen.debug()).toBe(undefined); + }); +}); diff --git a/atoms/maps.test.tsx b/atoms/maps.test.tsx new file mode 100644 index 0000000..489ee40 --- /dev/null +++ b/atoms/maps.test.tsx @@ -0,0 +1,23 @@ +import { UnitGroup } from "../common/types"; +import * as m from "./maps"; +import { render, screen } from "@testing-library/react-native"; + +const mockUg: UnitGroup = { + details: { + name: "My Powerstation", + coords: { + lat: 50, + lng: -3, + }, + fuelType: "coal", + }, + units: [], +}; + +describe("atoms/maps/UnitGroupMap", () => { + test("can render", () => { + render(); + console.log = jest.fn(); + expect(screen.debug({})).toMatchSnapshot(); + }); +}); diff --git a/atoms/maps.web.test.tsx b/atoms/maps.web.test.tsx new file mode 100644 index 0000000..1aa5d44 --- /dev/null +++ b/atoms/maps.web.test.tsx @@ -0,0 +1,9 @@ +import { render, screen } from "@testing-library/react-native"; +import * as m from "./maps.web"; + +describe("atoms/maps.web/UnitGroupMap", () => { + test("renders undefined as maps not supported on web yet", () => { + render(); + expect(screen.debug()).toBe(undefined); + }); +}); diff --git a/common/formatters.test.ts b/common/formatters.test.ts new file mode 100644 index 0000000..79a76d3 --- /dev/null +++ b/common/formatters.test.ts @@ -0,0 +1,14 @@ +import * as f from './formatters'; + +describe('formatters/mw', () => { + test('should return MW for values < 10,000', () => { + expect(f.formatters.mw(100)).toBe('100 MW'); + expect(f.formatters.mw(1000)).toBe('1,000 MW'); + expect(f.formatters.mw(10000)).toBe('10,000 MW'); + }) + test('should return kW for values < 1', () => { + expect(f.formatters.mw(0.1)).toBe('100 kW'); + expect(f.formatters.mw(0.01)).toBe('10 kW'); + expect(f.formatters.mw(0.001)).toBe('1 kW'); + }) +}) \ No newline at end of file diff --git a/common/formatters.ts b/common/formatters.ts index 619dd05..ca2fea1 100644 --- a/common/formatters.ts +++ b/common/formatters.ts @@ -1,19 +1,24 @@ -import { FuelType } from "./types" +import { FuelType } from "./types"; export const formatters = { - mw: (x: number) => { + mw: (x: number) => { - // if(x > 10000) { - // return `${Math.round(x/1000)} GW` - // } + if(x === 0) {return '0 MW';} - const value = Math.round(x * 10)/10 - - return `${value.toLocaleString()} MW` - }, - fuelType: (x: FuelType) => { - // capitalise first letter - return x.charAt(0).toUpperCase() + x.slice(1) + if(x < 1 && x > -1) { + const kw = Math.round(x * 1000).toLocaleString(); + return `${kw} kW`; } -} -export default formatters \ No newline at end of file + + const value = Math.round(x * 100) / 100; + + return `${value.toLocaleString()} MW`; + }, + fuelType: (x: FuelType) => { + // capitalise first letter + return x.charAt(0).toUpperCase() + x.slice(1); + }, +}; +export default formatters; + + diff --git a/common/links.ts b/common/links.ts deleted file mode 100644 index 89f896d..0000000 --- a/common/links.ts +++ /dev/null @@ -1,3 +0,0 @@ - -export const GITHUB_REPO_LINK = 'https://github.com/benjaminWatts/kilowatts' -export const GITHUB_UNIT_FILE_LINK = `https://github.com/BenjaminWatts/kilowatts/blob/main/assets/data/units.ts` \ No newline at end of file diff --git a/common/parsers.test.ts b/common/parsers.test.ts new file mode 100644 index 0000000..cb5c0b7 --- /dev/null +++ b/common/parsers.test.ts @@ -0,0 +1,731 @@ +import * as p from "./parsers"; +import { + BmUnitLevelPairs, + BmUnitLevelValue, + ElexonInsightsAcceptancesDataRecord, + ElexonInsightsAcceptancesParsed, + ElexonInsightsAcceptancesParsedNoLevels, +} from "./types"; + +describe("parsers/shouldIncludeUnit", () => { + test("should include T_ prefix", () => { + expect(p.shouldIncludeUnit("T_")).toBe(true); + }); + test("should ignore an A_ prefix", () => { + expect(p.shouldIncludeUnit("A_")).toBe(false); + }); +}); + +describe("parsers/getBmUnits", () => { + test("should return a unique list of BM units", () => { + const input = [ + { + bmUnit: "T_1", + }, + { + bmUnit: "T_2", + }, + { + bmUnit: "T_1", + }, + ]; + const output = ["T_1", "T_2"]; + expect(p.getBmUnits(input)).toEqual(output); + }); + + test("it should exclude A_ units if filterUnits is true", () => { + const input = [ + { + bmUnit: "T_1", + }, + { + bmUnit: "A_1", + }, + { + bmUnit: "T_1", + }, + ]; + const output = ["T_1"]; + expect(p.getBmUnits(input, true)).toEqual(output); + }); + + test("it should include A_ units if filterUnits is false", () => { + const input = [ + { + bmUnit: "T_1", + }, + { + bmUnit: "A_1", + }, + { + bmUnit: "T_1", + }, + ]; + const output = ["A_1", "T_1"]; + expect(p.getBmUnits(input, false)).toEqual(output); + }); +}); + +describe("parsers/levelDictToLevelPairs", () => { + test("should turn a dict with key: time, value: number into a basic array", () => { + const input = { + "2021-01-01T00:00": 1, + "2021-01-01T00:30": 2, + }; + const output = [ + { + time: "2021-01-01T00:00", + level: 1, + }, + { + time: "2021-01-01T00:30", + level: 2, + }, + ]; + expect(p.levelDictToLevelPairs(input)).toEqual(output); + }); + + test("if input is not in date order should sort by time", () => { + const input = { + "2021-01-01T00:30": 2, + "2021-01-01T00:00": 1, + }; + const output = [ + { + time: "2021-01-01T00:00", + level: 1, + }, + { + time: "2021-01-01T00:30", + level: 2, + }, + ]; + expect(p.levelDictToLevelPairs(input)).toEqual(output); + }); +}); + +describe("parsers/intervalRecordToLevelDict", () => { + test("should unwind the interval record into a dict with key: time, value: number", () => { + const input: p.IntervalRecord[] = [ + { + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:30", + levelFrom: 1, + levelTo: 2, + }, + { + timeFrom: "2021-01-01T00:45", + timeTo: "2021-01-01T01:00", + levelFrom: 3, + levelTo: 4, + }, + ]; + const output = { + "2021-01-01T00:00": 1, + "2021-01-01T00:30": 2, + "2021-01-01T00:45": 3, + "2021-01-01T01:00": 4, + }; + expect(p.intervalRecordToLevelDict(input)).toEqual(output); + }); + + test("in event of duplicates should take the last stated value", () => { + const input: p.IntervalRecord[] = [ + { + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:30", + levelFrom: 1, + levelTo: 2, + }, + { + timeFrom: "2021-01-01T00:30", + timeTo: "2021-01-01T01:00", + levelFrom: 3, + levelTo: 4, + }, + ]; + const output = { + "2021-01-01T00:00": 1, + "2021-01-01T00:30": 3, + "2021-01-01T01:00": 4, + }; + expect(p.intervalRecordToLevelDict(input)).toEqual(output); + }); +}); + +describe("parsers/interpolateLevelPair", () => { + test("for an exact response should return the exact level", () => { + const input = { time: "2021-01-01T00:00", level: 1 }; + const output = 1; + expect(p.interpolateLevelPair(input.time, [input])).toBe(output); + }); + + test("should perform simple linear interpolation", () => { + const inputs = [ + { time: "2021-01-01T00:00", level: 1 }, + { time: "2021-01-01T00:30", level: 5 }, + ]; + const halfWay = "2021-01-01T00:15"; + const output = 3; + expect(p.interpolateLevelPair(halfWay, inputs)).toBe(output); + }); + + test("should throw an error if the requested point is outside of the range", () => { + const inputs = [ + { time: "2021-01-01T00:00", level: 1 }, + { time: "2021-01-01T00:30", level: 5 }, + ]; + const halfWay = "2021-01-01T01:15"; + try { + p.interpolateLevelPair(halfWay, inputs); + throw new Error("Should not get here"); + } catch (e: any) { + expect(e.message).toBe( + "interpolateLevelPair: no before or after found for 2021-01-01T01:15" + ); + } + }); +}); + +describe("parsers/interpolateBmUnitLevelPairs", () => { + test("can perform simple interpolation for a single unit", () => { + const bmUnitLevelPairs: BmUnitLevelPairs = { + "T_DRAXX-1": [ + { time: "2021-01-01T00:00", level: 1 }, + { time: "2021-01-01T00:30", level: 5 }, + ], + }; + + const time = "2021-01-01T00:15"; + const omitZero = true; + expect( + p.interpolateBmUnitLevelPairs({ + time, + bmUnitLevelPairs, + omitZero, + }) + ).toEqual({ + "T_DRAXX-1": 3, + }); + }); + + test("can perform simple interpolation for two simple units", () => { + const bmUnitLevelPairs: BmUnitLevelPairs = { + "T_DRAXX-1": [ + { time: "2021-01-01T00:00", level: 1 }, + { time: "2021-01-01T00:30", level: 5 }, + ], + "T_DRAXX-2": [ + { time: "2021-01-01T00:00", level: 5 }, + { time: "2021-01-01T00:30", level: 9 }, + ], + }; + + const time = "2021-01-01T00:15"; + const omitZero = true; + expect( + p.interpolateBmUnitLevelPairs({ + time, + bmUnitLevelPairs, + omitZero, + }) + ).toEqual({ + "T_DRAXX-1": 3, + "T_DRAXX-2": 7, + }); + }); + + test("will omit a unit if the output rounds to 0", () => { + const bmUnitLevelPairs: BmUnitLevelPairs = { + "T_DRAXX-1": [ + { time: "2021-01-01T00:00", level: 1 }, + { time: "2021-01-01T00:30", level: 5 }, + ], + "T_DRAXX-2": [ + { time: "2021-01-01T00:00", level: 5 }, + { time: "2021-01-01T00:30", level: 9 }, + ], + // new smaller unit to ignore + "T_DRAXX-23": [ + { time: "2021-01-01T00:00", level: 0.1 }, + { time: "2021-01-01T00:30", level: 0.3 }, + ], + }; + + const time = "2021-01-01T00:15"; + const omitZero = true; + expect( + p.interpolateBmUnitLevelPairs({ + time, + bmUnitLevelPairs, + omitZero, + }) + ).toEqual({ + "T_DRAXX-1": 3, + "T_DRAXX-2": 7, + }); + }); +}); + +describe("parsers/sortDescendingBmUnitValues", () => { + test("can sort a simple object", () => { + const input = { + "T_DRAXX-1": 3, + "T_DRAXX-2": 5, + }; + const output: BmUnitLevelValue[] = [ + { + id: "T_DRAXX-2", + level: 5, + }, + { + id: "T_DRAXX-1", + level: 3, + }, + ]; + expect(p.sortDescendingBmUnitValues(input)).toEqual(output); + }); + + test("gives an acceptable answer when duplicate values exist", () => { + const input = { + "T_DRAXX-1": 3, + "T_DRAXX-2": 5, + "T_DRAXX-3": 5, + }; + const output: BmUnitLevelValue[] = [ + { + id: "T_DRAXX-2", + level: 5, + }, + { + id: "T_DRAXX-3", + level: 5, + }, + { + id: "T_DRAXX-1", + level: 3, + }, + ]; + expect(p.sortDescendingBmUnitValues(input)).toEqual(output); + }); +}); + +//getAcceptancesNoLevels + +describe("parsers/getAcceptancesNoLevels", () => { + test("can combine an acceptance of two parts into a sincle record", () => { + const input: ElexonInsightsAcceptancesDataRecord[] = [ + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:15", + levelFrom: 1, + levelTo: 2, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:15", + timeTo: "2021-01-01T00:30", + levelFrom: 2, + levelTo: 3, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + const output: ElexonInsightsAcceptancesParsedNoLevels[] = [ + { + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + expect(p.getAcceptancesNoLevels(input)).toMatchObject(output); + }); + + test("can combine two acceptances for different units", () => { + const input: ElexonInsightsAcceptancesDataRecord[] = [ + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:15", + levelFrom: 1, + levelTo: 2, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:15", + timeTo: "2021-01-01T00:30", + levelFrom: 2, + levelTo: 3, + nationalGridBmUnit: "T_DRAXX-2", + bmUnit: "T_DRAXX-2", + acceptanceNumber: 2, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + const output: ElexonInsightsAcceptancesParsedNoLevels[] = [ + { + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + bmUnit: "T_DRAXX-2", + acceptanceNumber: 2, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + expect(p.getAcceptancesNoLevels(input)).toMatchObject(output); + }); + + test("can distinguish two overlapping acceptances for the same unit - where the first one is in two parts", () => { + const input: ElexonInsightsAcceptancesDataRecord[] = [ + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:15", + levelFrom: 1, + levelTo: 2, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:15", + timeTo: "2021-01-01T00:30", + levelFrom: 2, + levelTo: 1, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:15", + timeTo: "2021-01-01T00:30", + levelFrom: 2, + levelTo: 3, + nationalGridBmUnit: "T_DRAXX-2", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 2, + acceptanceTime: "2021-01-01T00:10", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + const output: ElexonInsightsAcceptancesParsedNoLevels[] = [ + { + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + bmUnit: "T_DRAXX-1", + acceptanceNumber: 2, + acceptanceTime: "2021-01-01T00:10", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + expect(p.getAcceptancesNoLevels(input)).toMatchObject(output); + }); +}); + +describe("parsers/intervalRecordToLevelPairs", () => { + test("can scour a list of separate interval records (e.g. from an acceptance) and combine in order from levelTo and levelFrom", () => { + const input = [ + { + levelFrom: 3, + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:15", + levelTo: 5, + }, + { + timeFrom: "2021-01-01T00:15", + levelFrom: 5, + timeTo: "2021-01-01T00:30", + levelTo: 4, + }, + ]; + const output = [ + { + time: "2021-01-01T00:00", + level: 3, + }, + { + time: "2021-01-01T00:15", + level: 5, + }, + { + time: "2021-01-01T00:30", + level: 4, + }, + ]; + expect(p.intervalRecordToLevelPairs(input)).toMatchObject(output); + }); +}); + +describe("parsers/parseAcceptancesWithLevels", () => { + test("can take a list of raw acceptance intervals from elexon and combine by acceptance with sorted levels", () => { + // deliberately in wrong order + const input: ElexonInsightsAcceptancesDataRecord[] = [ + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 2, + settlementPeriodTo: 3, + timeFrom: "2021-01-01T00:15", + timeTo: "2021-01-01T00:30", + levelFrom: 2, + levelTo: 3, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:15", + levelFrom: 1, + levelTo: 2, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + const output: ElexonInsightsAcceptancesParsed[] = [ + { + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + levels: [ + { + level: 1, + time: "2021-01-01T00:00", + }, + { + level: 2, + time: "2021-01-01T00:15", + }, + { + level: 3, + time: "2021-01-01T00:30", + }, + ], + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + expect(p.parseAcceptancesWithLevels(input)).toMatchObject(output); + }); + + + test("can deal with two acceptances", () => { + // deliberately in wrong order + const input: ElexonInsightsAcceptancesDataRecord[] = [ + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 2, + settlementPeriodTo: 3, + timeFrom: "2021-01-01T00:15", + timeTo: "2021-01-01T00:30", + levelFrom: 2, + levelTo: 3, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:15", + levelFrom: 1, + levelTo: 2, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 2, + settlementPeriodTo: 3, + timeFrom: "2021-01-01T00:15", + timeTo: "2021-01-01T00:30", + levelFrom: 2, + levelTo: 3, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 2, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-01-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-01-01T00:00", + timeTo: "2021-01-01T00:15", + levelFrom: 1, + levelTo: 2, + nationalGridBmUnit: "T_DRAXX-1", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 2, + acceptanceTime: "2021-01-01T00:00", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + + ]; + const output: ElexonInsightsAcceptancesParsed[] = [ + { + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-01-01T00:00", + levels: [ + { + level: 1, + time: "2021-01-01T00:00", + }, + { + level: 2, + time: "2021-01-01T00:15", + }, + { + level: 3, + time: "2021-01-01T00:30", + }, + ], + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + bmUnit: "T_DRAXX-1", + acceptanceNumber: 2, + acceptanceTime: "2021-01-01T00:00", + levels: [ + { + level: 1, + time: "2021-01-01T00:00", + }, + { + level: 2, + time: "2021-01-01T00:15", + }, + { + level: 3, + time: "2021-01-01T00:30", + }, + ], + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ]; + expect(p.parseAcceptancesWithLevels(input)).toMatchObject(output); + }); +}); diff --git a/common/parsers.ts b/common/parsers.ts index 860d4a8..972c386 100644 --- a/common/parsers.ts +++ b/common/parsers.ts @@ -3,59 +3,69 @@ import log from "../services/log"; import { unitGroups } from "../assets/data/units"; import { interconnectors } from "../assets/data/interconnectors"; +/* +shouldIncludeUnit +For use when filtering units from a list of records +Removes demand units and other units that are not major generators +*/ +export const shouldIncludeUnit = (bmUnit: string) => { + return ( + bmUnit.startsWith("T_") || + bmUnit.startsWith("E_") || + bmUnit.startsWith("I_") || + bmUnit.startsWith("2_") + ); +}; + /* get bm units runs through a list of records. -if filterUnits is true, it only returns units that start with T_ or E_. This removes demand units and other units that are not generators or sources of power +if filterUnits is true, it only returns units that start with T_, E_. This removes demand units and other units that are not generators or sources of power */ export const getBmUnits = ( - records: { bmUnit: string }[], + records: { bmUnit?: string | null }[], filterUnits: boolean = false ): string[] => { - let set = new Set(); - for (const r of records) { - if (filterUnits) { - if (r.bmUnit) { - const { bmUnit } = r; - console.log(bmUnit); - // this preserves transmission units, embedded units and interconnectors - if ( - (bmUnit && bmUnit.startsWith("T_")) || - bmUnit.startsWith( - "E_" || bmUnit.startsWith("I_") || bmUnit.startsWith("2_") - ) - ) { - set.add(r.bmUnit); - } - } - } else { - set.add(r.bmUnit); + const unitSet = new Set(); + + for (const record of records) { + const { bmUnit } = record; + + if ((bmUnit && !filterUnits) || (bmUnit && shouldIncludeUnit(bmUnit))) { + unitSet.add(bmUnit); } } - const output = Array.from(set); + + const output = Array.from(unitSet); log.debug( `getBmUnits: ${output.length} units found from ${records.length} records` ); + log.debug(`getBmUnits: sort alphabetically`); + output.sort((a, b) => a.localeCompare(b)); return output; }; -export const levelDictToLevelPairs = ( - levelDict: t.LevelDict -): t.LevelPair[] => { - let output: t.LevelPair[] = []; - for (const time of Object.keys(levelDict)) { - output.push({ time, level: levelDict[time] }); - } - return output.sort((a, b) => a.time.localeCompare(b.time)); -}; +/* +levelDictToLevelPairs +For use when converting a levelDict to a levelPairs +Returns an array of levelPairs, sorted by time +*/ +export const levelDictToLevelPairs = (levelDict: t.LevelDict): t.LevelPair[] => + Object.keys(levelDict) + .map((time) => ({ time, level: levelDict[time] })) + .sort((a, b) => a.time.localeCompare(b.time)); -type IntervalRecord = { +export type IntervalRecord = { timeFrom: string; timeTo: string; levelFrom: number; levelTo: number; }; +/* +intervalRecordToLevelDict +For use when converting an interval record into a levelDict +*/ export const intervalRecordToLevelDict = (r: IntervalRecord[]): t.LevelDict => { let levelDict: t.LevelDict = {}; for (const x of r) { @@ -65,45 +75,70 @@ export const intervalRecordToLevelDict = (r: IntervalRecord[]): t.LevelDict => { return levelDict; }; +/* +intervalRecordToLevelPairs +Combines intervalRecordToLevelDict and levelDictToLevelPairs +*/ export const intervalRecordToLevelPairs = ( r: IntervalRecord[] -): t.LevelPair[] => { - const levelDict = intervalRecordToLevelDict(r); - return levelDictToLevelPairs(levelDict); -}; +): t.LevelPair[] => levelDictToLevelPairs(intervalRecordToLevelDict(r)); +/* +interpolateLevelPair +this is a core piece of logic for the app. +takes a number of level pairs and a required output interpolation time +separates the level pairs into before and after +identifies the last before i.e the immediately preceding level pair +identifies the first after i.e. the immediately following level pair +uses time linear interpolation to calculate the level at the required output interpolation time +if the required output interpolation time is exactly the same as one of the level pairs, it returns that level pair +if there is no before or after, it throws an error +*/ export const interpolateLevelPair = ( time: string, levelPairs: t.LevelPair[] ): number => { - const exact = levelPairs.find((x) => x.time === time); - if (exact) { - log.debug(`interpolateLevelPair: exact match found for ${time}`); - } - const befores = levelPairs.filter((x) => x.time < time); - const afters = levelPairs.filter((x) => x.time > time); - if (befores.length === 0 || afters.length === 0) { - log.debug(`interpolateLevelPair: no before or after found for ${time}`); - } - // interpolate on a linear basis - const before = befores[befores.length - 1]; - const after = afters[0]; - const times = { - before: new Date(before.time).getTime(), - after: new Date(after.time).getTime(), - output: new Date(time).getTime(), - }; - const timeDiffs = { - before: times.output - times.before, - total: times.after - times.before, - after: times.after - times.output, - }; - const weights = { - before: timeDiffs.before / timeDiffs.total, - after: timeDiffs.after / timeDiffs.total, + const findClosestPair = (targetTime: number) => { + let before = null; + let after = null; + + for (const pair of levelPairs) { + const pairTime = new Date(pair.time).getTime(); + + if (pairTime === targetTime) { + return { before: pair, after: pair, weightBefore: 1, weightAfter: 0 }; + } else if (pairTime < targetTime) { + before = pair; + } else if (pairTime > targetTime) { + after = pair; + break; // Stop searching after finding the first 'after' pair + } + } + + if (!before || !after) { + throw new Error( + `interpolateLevelPair: no before or after found for ${time}` + ); + } + + const timeBefore = new Date(before.time).getTime(); + const timeAfter = new Date(after.time).getTime(); + const timeOutput = new Date(time).getTime(); + + const weightBefore = (timeOutput - timeBefore) / (timeAfter - timeBefore); + const weightAfter = 1 - weightBefore; + + return { before, after, weightBefore, weightAfter }; }; - const interp = before.level * weights.before + after.level * weights.after; - return Math.round(interp * 10) / 10; + + const { before, after, weightBefore, weightAfter } = findClosestPair( + new Date(time).getTime() + ); + + const interpolatedLevel = + before.level * weightBefore + after.level * weightAfter; + + return Math.round(interpolatedLevel * 100) / 100; }; type InterpolateBmUnitLevelPairsParams = { @@ -112,6 +147,11 @@ type InterpolateBmUnitLevelPairsParams = { omitZero: boolean; }; +/* +interpolateBmUnitLevelPairs +Pass a BmUnitLevelPairs object and a time +Get interpolated values for each bmUnit at that time +*/ export const interpolateBmUnitLevelPairs = ({ time, bmUnitLevelPairs, @@ -119,12 +159,15 @@ export const interpolateBmUnitLevelPairs = ({ }: InterpolateBmUnitLevelPairsParams): t.BmUnitValues => { log.debug(`interpolateBmUnitLevelPairs: interpolating for ${time}`); let output: t.BmUnitValues = {}; + for (const bmUnit of Object.keys(bmUnitLevelPairs)) { const level = interpolateLevelPair(time, bmUnitLevelPairs[bmUnit]); - if (level !== 0 || !omitZero) { + + if (!omitZero || Math.round(level) !== 0) { output[bmUnit] = level; } } + log.debug( `interpolateBmUnitLevelPairs: ${ Object.keys(output).length @@ -133,7 +176,13 @@ export const interpolateBmUnitLevelPairs = ({ return output; }; -export const sortDescendingBmUnitValues = (v: t.BmUnitValues) => { +/* +sortDescendingBmUnitValues +For use when sorting a BmUnitValues object by level descending +*/ +export const sortDescendingBmUnitValues = ( + v: t.BmUnitValues +): t.BmUnitLevelValue[] => { let bmUnits: { id: string; level: number }[] = []; for (const id of Object.keys(v)) { bmUnits.push({ id, level: v[id] }); @@ -146,19 +195,25 @@ export const getAcceptancesNoLevels = ( ): t.ElexonInsightsAcceptancesParsedNoLevels[] => { let output: Record = {}; for (const a of x) { - output[a.acceptanceNumber] = { - bmUnit: a.bmUnit, - acceptanceNumber: a.acceptanceNumber, - acceptanceTime: a.acceptanceTime, - deemedBoFlag: a.deemedBoFlag, - soFlag: a.soFlag, - storFlag: a.storFlag, - rrFlag: a.rrFlag, - }; + if (a.bmUnit) { + output[a.acceptanceNumber] = { + bmUnit: a.bmUnit, + acceptanceNumber: a.acceptanceNumber, + acceptanceTime: a.acceptanceTime, + deemedBoFlag: a.deemedBoFlag, + soFlag: a.soFlag, + storFlag: a.storFlag, + rrFlag: a.rrFlag, + }; + } } return Object.values(output); }; +/* +parseAcceptancesWithLevels +combines getAcceptancesNoLevels with intervalRecordToLevelPairs +*/ export const parseAcceptancesWithLevels = ( x: t.ElexonInsightsAcceptancesDataRecord[] ): t.ElexonInsightsAcceptancesParsed[] => @@ -176,6 +231,14 @@ type CombinePnsAndAccsParams = { accs: t.ElexonInsightsAcceptancesResponseParsed; }; +/* +combinePnsAndAccs +For use when combining PNs and ACCs across a number of bmUnits +1. Loops through each bmUnit in the PN (the ultimate source of truth) +2. If there are no ACCs for that bmUnit, it just returns the PN +3. If there are ACCs, it combines the PN and ACCs, running through the acceptances recursively +It returns a BmUnitLevelPairs object, which is a +*/ export const combinePnsAndAccs = ({ pns, accs, @@ -256,16 +319,13 @@ export const groupByUnitGroup = (x: t.BmUnitValues): t.UnitGroupLevel[] => { log.debug(`getUnitGroups: other unknown units`); for (const unit of Object.keys(x)) { if (!bmUnits.includes(unit)) { - const isDomestic = unit.startsWith("T_") || unit.startsWith("E_"); + const isDomestic = + unit.startsWith("T_") || unit.startsWith("E_") || unit.startsWith("2_"); if (isDomestic) { output.push({ details: { name: unit, - coords: { - lat: 0, - lng: 0, - }, fuelType: "unknown", }, units: [ @@ -286,10 +346,6 @@ export const groupByUnitGroup = (x: t.BmUnitValues): t.UnitGroupLevel[] => { output.push({ details: { name: unit, - coords: { - lat: 0, - lng: 0, - }, fuelType: "interconnector", }, units: [ @@ -321,6 +377,10 @@ export const groupByFuelTypeAndInterconnectors = ( let fuelTypesAndInterconnectors: t.FuelType[] = []; log.debug(`groupByFuelType: getting fuel types for domestic generators`); for (const ug of x) { + // ignore unknowns + if (ug.details.fuelType === "unknown") { + continue; + } if (!fuelTypesAndInterconnectors.includes(ug.details.fuelType)) { fuelTypesAndInterconnectors.push(ug.details.fuelType); } @@ -516,54 +576,82 @@ export const transformUnitGroupLiveQuery = ({ }; type TransformUnitHistoryQueryParams = { - pns: t.BmUnitLevelPairs - accs: t.ElexonInsightsAcceptancesResponseParsed - truncateBefore: Date - units: t.UnitGroupUnit[] + pns: t.BmUnitLevelPairs; + accs: t.ElexonInsightsAcceptancesResponseParsed; + truncateBefore: Date; + units: t.UnitGroupUnit[]; +}; + +type TransformUnitHistoryDataOutput = { + details: t.UnitGroupUnit; + data: { + levels: t.LevelPair[]; + average: number; + }; }; export const transformUnitHistoryQuery = ({ - pns, + pns, accs, truncateBefore, - units -}: TransformUnitHistoryQueryParams) => { - + units, +}: TransformUnitHistoryQueryParams): TransformUnitHistoryDataOutput[] => { log.debug(`useUnitGroupHistoryQuery: joining pns and accs`); - // debugger - const combined = combinePnsAndAccs({pns, accs}); - // const combined = pns - + const combined = combinePnsAndAccs({ pns, accs }); log.debug( `useUnitGroupHistoryQuery: removing any values before ${truncateBefore}` ); const filtered = filterBefore(combined, truncateBefore); - // const filtered = combined - log.debug(`useUnitGroupHistoryQuery: joining with ug.units`); const unitData = units.map((u) => { const bmUnitData = filtered[u.bmUnit]; return { details: u, data: { - levels: bmUnitData.sort((a, b) => b.time.localeCompare(a.time)), + levels: bmUnitData.sort((a, b) => a.time.localeCompare(b.time)), average: averageLevel(bmUnitData), }, }; }); + unitData.sort((a, b) => b.data.average - a.data.average); + return unitData; +}; - log.debug(`useUnitGroupHistoryQuery: sort by average level `); - unitData.sort((a, b) => { - if (a.data.average && b.data.average) { - return b.data.average - a.data.average; - } else if (a.data.average) { - return -1; - } else if (b.data.average) { - return 1; +/* +filterUnitGroupScheduleQuery +filter the levels to only include the record immediately before, plus all subsequent records +*/ + +export const filterUnitGroupScheduleQuery = ( + now: Date, + x: TransformUnitHistoryDataOutput[] +) => { + log.debug( + `filterUnitGroupScheduleQuery: filtering to only include the record immediately before, plus all subsequent records` + ); + const output: TransformUnitHistoryDataOutput[] = []; + for (const unit of x) { + const index = unit.data.levels.findIndex((x) => new Date(x.time) > now); + if (index === -1 || index === 0) { + log.info( + `filterUnitGroupScheduleQuery: no levels found for ${unit.details.bmUnit}` + ); } else { - return 0; + const priorAndSubsequent = unit.data.levels.slice(index - 1); + const allZero = priorAndSubsequent.every((x) => x.level === 0); + if (!allZero) { + output.push({ + ...unit, + data: { + ...unit.data, + levels: priorAndSubsequent, + average: averageLevel(priorAndSubsequent), + }, + }); + } } - }); - - return unitData + } + log.debug(`sort by average`); + output.sort((a, b) => b.data.average - a.data.average); + return output; }; diff --git a/common/types.ts b/common/types.ts index 8030dc9..22f0d52 100644 --- a/common/types.ts +++ b/common/types.ts @@ -1,4 +1,5 @@ +import { object, string, number, date, InferType, array, boolean } from 'yup'; // Elexon Insights API @@ -18,17 +19,19 @@ export type ElexonRangeParams = { } -export type ElexonInsightsPNDataRecord = { - dataset: 'PN'; - settlementDate: string; - settlementPeriod: number; - timeFrom: string; - timeTo: string; - levelFrom: number; - levelTo: number; - nationalGridBmUnit: string; - bmUnit: string; -} +export const elexonInsightsPNDataRecordSchema = object({ + dataset: string().required().equals(['PN']), + settlementDate: string().required(), + settlementPeriod: number().required(), + timeFrom: string().required(), + timeTo: string().required(), + levelFrom: number().required(), + levelTo: number().required(), + nationalGridBmUnit: string().required(), + bmUnit: string().nullable() +}) + +export type ElexonInsightsPNDataRecord = InferType type OptionalBmUnitParams = { bmUnits?: string[]; @@ -43,6 +46,10 @@ export type ElexonInsightsPnResponseRaw = { data: ElexonInsightsPNDataRecord[]; } +export const elexonInsightsPnResponseRawSchema = object({ + data: array(elexonInsightsPNDataRecordSchema).required() +}) + export type ElexonInsightsPnResponseRange = ElexonInsightsPNDataRecord[]; export type BmUnitId = string @@ -54,30 +61,51 @@ export type BmUnitLevelPairs = Record export type ElexonInsightsPnResponseParsed = BmUnitLevelPairs -export type ElexonInsightsAcceptancesDataRecord = { - settlementDate: string; - setttlementPeriodFrom: number; - setttlementPeriodTo: number; - timeFrom: string; - timeTo: string; - levelFrom: number; - levelTo: number; - nationalGridBmUnit: string; - bmUnit: string; - acceptanceNumber: number; - acceptanceTime: string; - deemedBoFlag: boolean; - soFlag: boolean; - storFlag: boolean; - rrFlag: boolean; -} +// export type ElexonInsightsAcceptancesDataRecord = { +// settlementDate: string; +// setttlementPeriodFrom: number; +// setttlementPeriodTo: number; +// timeFrom: string; +// timeTo: string; +// levelFrom: number; +// levelTo: number; +// nationalGridBmUnit: string; +// bmUnit: string; +// acceptanceNumber: number; +// acceptanceTime: string; +// deemedBoFlag: boolean; +// soFlag: boolean; +// storFlag: boolean; +// rrFlag: boolean; +// } + +const elexonInsightsAcceptancesDataRecordSchema = object({ + settlementDate: string().required(), + settlementPeriodFrom: number().required(), + settlementPeriodTo: number().required(), + timeFrom: string().required(), + timeTo: string().required(), + levelFrom: number().required(), + levelTo: number().required(), + nationalGridBmUnit: string().required(), + bmUnit: string().nullable(), + acceptanceNumber: number().required(), + acceptanceTime: string().required(), + deemedBoFlag: boolean().required(), + soFlag: boolean().required(), + storFlag: boolean().required(), + rrFlag: boolean().required(), +}) +export type ElexonInsightsAcceptancesDataRecord = InferType export type ElexonInsightsAcceptancesSpParams = ElexonInsightsPnSpParams export type ElexonInsightsAcceptancesRangeParams = ElexonRangeParams & OptionalBmUnitParams -export type ElexonInsightsAcceptancesResponse = { - data: ElexonInsightsAcceptancesDataRecord[]; -} +export const elexonInsightsAcceptancesResponseRawSchema = object({ + data: array(elexonInsightsAcceptancesDataRecordSchema).required() +}) + +export type ElexonInsightsAcceptancesResponse = InferType export type ElexonInsightsAcceptancesRangeResponse = ElexonInsightsAcceptancesDataRecord[]; @@ -107,7 +135,7 @@ export type UnitGroupUnit = { export type UnitGroupDetails = { code?: string; name: string; // Pembroke - coords: { + coords?: { lat: number; lng: number; } @@ -137,4 +165,10 @@ export type FuelTypeLevel = { unitGroupLevels: UnitGroupLevel[] } -export type UnitGroupsDict = Record \ No newline at end of file +export type UnitGroupsDict = Record + + +export type BmUnitLevelValue = { + id: string; + level: number; +} \ No newline at end of file diff --git a/common/utils.test.ts b/common/utils.test.ts new file mode 100644 index 0000000..a18d3fe --- /dev/null +++ b/common/utils.test.ts @@ -0,0 +1,36 @@ +import * as u from "./utils"; + +const midnightJuly1st2021 = new Date("2021-07-01T00:00:00.000Z"); +const midnightDec1st2021 = new Date("2021-12-01T00:00:00.000Z"); + +describe("utils/londonTime", () => { + test("summertime", () => { + expect(u.londonTime(midnightJuly1st2021)).toEqual("01/07/2021, 01:00:00"); + }); + test("wintertime", () => { + expect(u.londonTime(midnightDec1st2021)).toEqual("01/12/2021, 00:00:00"); + }); +}); + +describe("utils/getSettlementPeriod", () => { + test("summertime", () => { + const midnightJuly1st2021 = new Date("2021-07-01T00:00:00.000Z"); + expect(u.getSettlementPeriod(midnightJuly1st2021.toISOString())).toEqual({ + settlementDate: "2021-07-01", + settlementPeriod: 3, + }); + }); + test("wintertime", () => { + expect(u.getSettlementPeriod(midnightDec1st2021.toISOString())).toEqual({ + settlementDate: "2021-12-01", + settlementPeriod: 1, + }); + }); +}); + + +describe('utils/getCurrentYear', () => { + test('should return the current year', () => { + expect(u.getCurrentYear()).toBe(new Date().getFullYear()); + }) +}) \ No newline at end of file diff --git a/common/utils.ts b/common/utils.ts index 5713dbc..2d1b5f8 100644 --- a/common/utils.ts +++ b/common/utils.ts @@ -4,6 +4,9 @@ import log from "../services/log"; export const londonTime = (date: Date) => date.toLocaleString("en-GB", { timeZone: "Europe/London" }); +export const londonTimeHHMMSS = (date: Date) => + londonTime(date).split(" ")[1]; + export const getSettlementPeriod = ( dateString?: string ): t.ElexonSettlementPeriodParams => { @@ -30,25 +33,11 @@ export const getSettlementDate = (dateString?: string): string => { return settlementDate; }; + /* -getTodayYesterdaySettlementDates -Get both today's and yesterday's settlement dates to query over the last 24 hours -*/ -export const getTodayYesterdaySettlementDates = - (): t.ElexonSettlementDateParams[] => { - const today = getSettlementDate(); - const yesterday = getSettlementDate( - new Date(Date.now() - 86400000).toISOString() - ); - log.info( - `getTodayYesterdaySettlementDates: today: ${today}, yesterday: ${yesterday}` - ); - return [ - { - settlementDate: today, - }, - { - settlementDate: yesterday, - }, - ]; - }; +getCurrentYear +for rendering copyright noticed + */ +export const getCurrentYear = () => { + return new Date().getFullYear(); +}; diff --git a/components/ExternalLink.tsx b/components/ExternalLink.tsx deleted file mode 100644 index c535be9..0000000 --- a/components/ExternalLink.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { Link } from 'expo-router'; -import * as WebBrowser from 'expo-web-browser'; -import React from 'react'; -import { Platform } from 'react-native'; - -export function ExternalLink( - props: Omit, 'href'> & { href: string } -) { - return ( - { - if (Platform.OS !== 'web') { - // Prevent the default behavior of linking to the default browser on native. - e.preventDefault(); - // Open the link in an in-app browser. - WebBrowser.openBrowserAsync(props.href as string); - } - }} - /> - ); -} diff --git a/components/Favourites.tsx b/components/Favourites.tsx deleted file mode 100644 index f1abfe2..0000000 --- a/components/Favourites.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react' -import {Text} from 'react-native' -import {getFavourites} from '../services/state/favourites' -import { useAppSelector } from '../services/state' - -export const FavouritesList:React.FC = () => { - const favourites = useAppSelector(state => getFavourites(state)) - console.log(favourites) - return ( - List - ) -} \ No newline at end of file diff --git a/components/FuelTypeLive.loaded.test.tsx b/components/FuelTypeLive.loaded.test.tsx new file mode 100644 index 0000000..31aba43 --- /dev/null +++ b/components/FuelTypeLive.loaded.test.tsx @@ -0,0 +1,73 @@ +import React from "react"; +import { render} from "@testing-library/react-native"; +import { FuelTypeLive as Comp } from "./FuelTypeLive"; +import { NavigationContainer } from "@react-navigation/native"; +import { FuelTypeLevel } from "../common/types"; + +// local mocks +const mockListItem = jest.fn(); +const mockIncompleteUnknownCategories = jest.fn(); +const mockDate = new Date(Date.parse("2023-01-01T00:45:13Z")); +const mockRefetch = jest.fn(); + +const mockSetNavOptions = jest.fn(); +const mockNav = { + setOptions: (x: any) => mockSetNavOptions(x), +}; + +// mock ../services/state/elexon-insights-api.hooks +jest.mock("../services/state/elexon-insights-api.hooks", () => ({ + useFuelTypeLiveQuery: () => ({ + data: [ + { + name: "coal", + level: 1, + }, + ] as FuelTypeLevel[], + isLoading: false, + now: mockDate, + refetch: mockRefetch, + }), +})); + +// mock IncompleteUnknownCategories from ../atoms/cards +jest.mock("../atoms/cards", () => ({ + IncompleteUnknownCategories: () => mockIncompleteUnknownCategories(), +})); + +// mock ../atoms/list-items +jest.mock("../atoms/list-items", () => ({ + FuelTypeLive: (x: any) => mockListItem(x), +})); + +//mock expo-router +jest.mock("expo-router", () => ({ + useNavigation: () => mockNav, +})); + +describe("components/FuelTypeLive", () => { + beforeEach(() => { + mockListItem.mockClear(); + mockIncompleteUnknownCategories.mockClear(); + render( + + + + ); + }); + + test("expect mockListItem to be called with name coal and level 1 ", () => { + expect(mockListItem).toHaveBeenCalledWith({ name: "coal", level: 1 }); + }); + + test("expect mockIncompleteUnknownCategories to be called and therefore rendered", () => { + expect(mockIncompleteUnknownCategories).toHaveBeenCalled(); + }); + + test('expect mockSetNavOptions to be called with title "National Grid at: 00:00:00"', () => { + expect(mockSetNavOptions).toHaveBeenCalledWith({ + title: "National Grid at: 00:45:13", + }); + }) + +}); diff --git a/components/FuelTypeLive.loading.test.tsx b/components/FuelTypeLive.loading.test.tsx new file mode 100644 index 0000000..4f71d7e --- /dev/null +++ b/components/FuelTypeLive.loading.test.tsx @@ -0,0 +1,81 @@ +import React from "react"; +import { render, screen } from "@testing-library/react-native"; +import { FuelTypeLive as Comp } from "./FuelTypeLive"; +import { NavigationContainer } from "@react-navigation/native"; +import { FuelTypeLevel } from "../common/types"; + +// local mocks +const mockListItem = jest.fn(); +const mockIncompleteUnknownCategories = jest.fn(); +const mockRefetch = jest.fn(); +const mockRefresh = jest.fn(); + +const mockSetNavOptions = jest.fn(); +const mockNav = { + setOptions: (x: any) => mockSetNavOptions(x), +}; + +// mock ../services/state/elexon-insights-api.hooks +jest.mock("../services/state/elexon-insights-api.hooks", () => ({ + useFuelTypeLiveQuery: () => ({ + data: null, + isLoading: true, + now: null, + refetch: mockRefetch + }), +})); + +// mock IncompleteUnknownCategories from ../atoms/cards +jest.mock("../atoms/cards", () => ({ + IncompleteUnknownCategories: () => mockIncompleteUnknownCategories(), +})); + +// mock ../atoms/list-items +jest.mock("../atoms/list-items", () => ({ + FuelTypeLive: (x: any) => mockListItem(x), +})); + +//mock expo-router +jest.mock("expo-router", () => ({ + useNavigation: () => mockNav, +})); + +// mock atoms/controls/refresh +jest.mock("../atoms/controls", () => ({ + Refresh: (props: any) => mockRefresh(props) +})); + +describe("components/FuelTypeLive", () => { + beforeEach(() => { + mockRefresh.mockClear(); + mockListItem.mockClear(); + mockIncompleteUnknownCategories.mockClear(); + render( + + + + ); + }); + test('expect refresh control to have been called with props refreshing true and a function on onRefresh', () => { + expect(mockRefresh).toHaveBeenCalledWith({ + refreshing: true, + onRefresh: expect.any(Function), + }) + }) + + test("expect mockListItem to not be called ", () => { + expect(mockListItem).toHaveBeenCalledTimes(0); + }); + + test("expect mockIncompleteUnknownCategories to have been called and therefore rendered", () => { + expect(mockIncompleteUnknownCategories).toHaveBeenCalledTimes(1); + }); + + test('expect mockSetNavOptions to be called with title "National Grid at: 00:00:00"', () => { + expect(mockSetNavOptions).toHaveBeenCalledWith({ + title: "Loading...", + }); + }) + + +}); diff --git a/components/FuelTypeLive.tsx b/components/FuelTypeLive.tsx index 48b282f..1dd2f5d 100644 --- a/components/FuelTypeLive.tsx +++ b/components/FuelTypeLive.tsx @@ -1,32 +1,32 @@ import React from "react"; -import { ActivityIndicator } from "react-native"; -import { useFuelTypeLiveQuery } from "../services/state/elexon-insights-api.hooks"; import { FlashList } from "@shopify/flash-list"; import { useNavigation } from "expo-router"; -import * as at from "../atoms"; -import { RefreshControl } from "react-native-gesture-handler"; -import { IncompleteUnknownCategories } from "../atoms/cards"; +import { useFuelTypeLiveQuery } from "../services/state/elexon-insights-api.hooks"; +import { ApiErrorCard, IncompleteUnknownCategories } from "../atoms/cards"; +import { FuelTypeLive as ListItem } from "../atoms/list-items"; +import { Refresh } from "../atoms/controls"; +import { londonTimeHHMMSS } from "../common/utils"; export const FuelTypeLive = () => { const nav = useNavigation(); - const { data, isLoading, now, refetch } = useFuelTypeLiveQuery(); + const query = useFuelTypeLiveQuery(); React.useEffect(() => { nav.setOptions({ - title: now - ? `National Grid at: ${now.toLocaleTimeString()}` + title: query.now + ? `National Grid at: ${londonTimeHHMMSS(query.now)}` : "Loading...", }); - }, [now]); + }, [query.now]); + if(query.isError) return return ( - } - data={data} + refreshControl={} + data={query.data} estimatedItemSize={1000} renderItem={({ item }) => ( - + )} /> ); diff --git a/components/InfoModal.test.tsx b/components/InfoModal.test.tsx new file mode 100644 index 0000000..d5a5e42 --- /dev/null +++ b/components/InfoModal.test.tsx @@ -0,0 +1,36 @@ +import { InfoModal } from "./InfoModal"; +import React from "react"; +import { render, screen, fireEvent } from "@testing-library/react-native"; + +// local mocks +const mockConsentDialog = jest.fn(); +const mockHeaderInfoIcon = jest.fn(); + +// mock ConsentDialog from ../atoms/dialogs +jest.mock("../atoms/dialogs", () => ({ + ConsentDialog: (x: any) => mockConsentDialog(x), +})); + +describe("components/InfoModal", () => { + beforeEach(() => { + mockConsentDialog.mockClear(); + mockHeaderInfoIcon.mockClear(); + render(); + }); + test("expect ConsentDialog to be called with prop isVisible=false", () => { + expect(mockConsentDialog).toHaveBeenCalledWith({ + isVisible: false, + onBackdropPress: expect.any(Function), + onAccept: expect.any(Function), + }); + }); + test('after clicking on header-info-icon expect ConsentDialog to be called with prop isVisible=true', () => { + fireEvent.press(screen.getByTestId('header-info-icon')) + + expect(mockConsentDialog).toHaveBeenCalledWith({ + isVisible: true, + onBackdropPress: expect.any(Function), + onAccept: expect.any(Function), + }); + }) +}); diff --git a/components/UnitGroupHistory.tsx b/components/UnitGroupHistory.tsx deleted file mode 100644 index 957c2ac..0000000 --- a/components/UnitGroupHistory.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from "react"; -import { UnitGroup } from "../common/types"; -import log from "../services/log"; -import { useUnitGroupHistoryQuery } from "../services/state/elexon-insights-api.hooks"; -import { RefreshControl, ScrollView } from "react-native-gesture-handler"; -import { FlashList } from "@shopify/flash-list"; -import { UnitGroupHistoryListHeaderComponent } from "../atoms/cards"; -import { UnitLevelListItem } from "../atoms/list-items"; - -type UnitGroupHistoryProps = { - ug: UnitGroup; -}; - -export const UnitGroupHistory: React.FC = ({ ug }) => { - log.info(`UnitGroupHistory ${ug.details}`); - const query = useUnitGroupHistoryQuery(ug); - const now = new Date(); - return ( - - } - > - {query.data && - query.data.map((ug) => { - const inFuture = ug.data.levels.filter((l) => l.time.localeCompare(now.toISOString()) > 0).sort( - (a, b) => a.time.localeCompare(b.time) - ) - return ( - ( - - )} - data={inFuture} - renderItem={({ item }) => { - return ; - }} - /> - ); - })} - - ); -}; diff --git a/components/UnitGroupLive.tsx b/components/UnitGroupLive.tsx index bdcf8a2..5a68573 100644 --- a/components/UnitGroupLive.tsx +++ b/components/UnitGroupLive.tsx @@ -5,7 +5,7 @@ import log from "../services/log"; import { FlashList } from "@shopify/flash-list"; import { RefreshControl } from "react-native-gesture-handler"; import { UnitLive } from "../atoms/list-items"; -import { UnitListHeader } from "../atoms/cards"; +import { ApiErrorCard, UnitListHeader } from "../atoms/cards"; import { UnitGroupMap } from "../atoms/maps"; // import { UnitGroupStack } from "./UnitGroupStack"; @@ -15,8 +15,8 @@ type UnitGroupLiveProps = { }; export const UnitGroupLive: React.FC = ({ ug }) => { log.debug(`UnitGroupLive ${ug.details.name}`); - const query = useUnitGroupLiveQuery(ug); - + const query = useUnitGroupLiveQuery(ug) + if(query.isError) return return ( <> = ({ ug }) => { + log.info(`UnitGroupSchedule ${ug.details}`); + const query = useUnitGroupScheduleQuery(ug); + if (query.isError) return ; + + return ( + + } + > + {query.data && ( + <> + {query.data.length > 0 && + query.data.map((ug) => { + return ( + ( + + )} + renderItem={({ item }) => { + return ; + }} + /> + ); + })} + + + )} + + ); +}; diff --git a/components/UnitGroupsLive.tsx b/components/UnitGroupsLive.tsx index c1043f2..f7de6d1 100644 --- a/components/UnitGroupsLive.tsx +++ b/components/UnitGroupsLive.tsx @@ -9,6 +9,7 @@ import { SearchUnitGroups } from "../atoms/inputs"; import log from "../services/log"; import { StyleSheet } from "react-native"; import { urls } from "../services/nav"; +import { Refresh } from "../atoms/controls"; export const UnitGroupsLive = () => { log.debug(`UnitGroupsLive`); @@ -38,6 +39,7 @@ export const UnitGroupLiveWithSearch: React.FC< > = ({ search }) => { const router = useRouter(); const query = useUnitGroupsLiveQuery(); + const { data, now, isLoading, refetch } = query; const filteredData = useMemo(() => { if (!data) return data; @@ -61,7 +63,7 @@ export const UnitGroupLiveWithSearch: React.FC< return ( + } ListFooterComponent={IncompleteUnknownCategories} data={filteredData} diff --git a/components/__tests__/StyledText-test.js b/components/__tests__/StyledText-test.js deleted file mode 100644 index f569ce8..0000000 --- a/components/__tests__/StyledText-test.js +++ /dev/null @@ -1,10 +0,0 @@ -import * as React from 'react'; -import renderer from 'react-test-renderer'; - -import { MonoText } from '../StyledText'; - -it(`renders correctly`, () => { - const tree = renderer.create(Snapshot test!).toJSON(); - - expect(tree).toMatchSnapshot(); -}); diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..a9ab002 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,12 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'jest-expo', + testEnvironment: 'jsdom', + testPathIgnorePatterns: ['e2e.test'], + transformIgnorePatterns: [ + "node_modules/(?!(jest-)?@react-native|react-native|react-native-elements|@rneui|@expo|expo-font|expo-modules-core|expo-asset|expo/*)" + ], + setupFiles: [ + "/jest/setup.js" + ], +}; \ No newline at end of file diff --git a/jest.e2e.config.js b/jest.e2e.config.js new file mode 100644 index 0000000..5009c08 --- /dev/null +++ b/jest.e2e.config.js @@ -0,0 +1,6 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + testRegex: 'e2e\\.test\\.ts$', +}; \ No newline at end of file diff --git a/jest/setup.js b/jest/setup.js new file mode 100644 index 0000000..b919286 --- /dev/null +++ b/jest/setup.js @@ -0,0 +1,18 @@ +// include this line for mocking react-native-gesture-handler +import 'react-native-gesture-handler/jestSetup'; + +// include this section and the NativeAnimatedHelper section for mocking react-native-reanimated +jest.mock('react-native-reanimated', () => { + const Reanimated = require('react-native-reanimated/mock'); + + // The mock for `call` immediately calls the callback which is incorrect + // So we override it with a no-op + Reanimated.default.call = () => {}; + + return Reanimated; +}); + +// Silence the warning: Animated: `useNativeDriver` is not supported because the native animated module is missing +jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper'); + +require("@shopify/flash-list/jestSetup"); diff --git a/package.json b/package.json index 70d3e45..c5cbf47 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web", - "test": "jest --watchAll", + "test": "jest", "deploy:web": "npx expo export -p web && netlify deploy --dir dist", "e2e": "jest --config jest.e2e.config.js --maxWorkers=1 --forceExit --detectOpenHandles", "build:cloud": "eas build --platform all", @@ -18,9 +18,6 @@ "maestro:ios": "maestro test maestro/flow.ios.yaml", "maestro:record:ios": "maestro record maestro/flow.ios.yaml" }, - "jest": { - "preset": "jest-expo" - }, "dependencies": { "@expo/vector-icons": "^13.0.0", "@react-native-async-storage/async-storage": "1.18", @@ -46,6 +43,7 @@ "react-native": "0.72.6", "react-native-gesture-handler": "~2.12.0", "react-native-maps": "1.7.1", + "react-native-reanimated": "^3.6.1", "react-native-safe-area-context": "4.6.3", "react-native-screens": "~3.22.0", "react-native-svg": "13.9.0", @@ -56,12 +54,19 @@ }, "devDependencies": { "@babel/core": "^7.20.0", + "@babel/plugin-transform-private-methods": "^7.23.3", "@expo/webpack-config": "^19.0.0", + "@testing-library/jest-dom": "^6.1.5", + "@testing-library/react": "^14.1.2", + "@testing-library/react-native": "^12.4.2", + "@types/jest": "^29.5.11", "@types/react": "^18.2.45", "@types/react-native-svg-charts": "^5.0.15", + "@types/yup": "^0.32.0", "jest": "^29.2.1", "jest-expo": "~49.0.0", "react-test-renderer": "18.2.0", + "ts-jest": "^29.1.1", "typescript": "^5.1.3" }, "overrides": { diff --git a/services/log.ts b/services/log.ts index 14a40a1..35c0827 100644 --- a/services/log.ts +++ b/services/log.ts @@ -3,7 +3,7 @@ export const log = { debug: (msg: string) => {}, info: (msg: string) => console.log(msg), - error: (msg: string) => console.error(msg), + error: (err: Error) => console.error(err), } export default log \ No newline at end of file diff --git a/services/nav.ts b/services/nav.ts index 2512e8e..657de38 100644 --- a/services/nav.ts +++ b/services/nav.ts @@ -2,10 +2,14 @@ import { unitGroupsDict } from "../assets/data/units"; import { UnitGroup } from "../common/types"; import log from "../services/log"; -type Urls = Record any>; +type Urls = Record any> | any; export const urls: Urls = { + home: "/", + privacy: '/privacy', unitGroup: (code: string) => `/unit-group/${code.toLowerCase()}`, + elexonLicense: "https://www.elexon.co.uk/data/balancing-mechanism-reporting-agent/copyright-licence-bmrs-data/", + githubRepo: 'https://github.com/benjaminWatts/kilowatts' }; export const lookups = { diff --git a/services/state/__snapshots__/elexon-insights-api.e2e.test.ts.snap b/services/state/__snapshots__/elexon-insights-api.e2e.test.ts.snap new file mode 100644 index 0000000..7c80d45 --- /dev/null +++ b/services/state/__snapshots__/elexon-insights-api.e2e.test.ts.snap @@ -0,0 +1,22088 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`services/state/elexon-insights-api/endpoints/accRange accRange 1`] = ` +{ + "T_CARR-1": [ + { + "acceptanceNumber": 100021, + "acceptanceTime": "2023-12-02T23:03:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T00:13:00Z", + }, + { + "level": 130, + "time": "2023-12-03T00:17:00Z", + }, + { + "level": 100, + "time": "2023-12-03T00:19:00Z", + }, + { + "level": 0, + "time": "2023-12-03T00:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100025, + "acceptanceTime": "2023-12-02T23:36:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T00:13:00Z", + }, + { + "level": 220, + "time": "2023-12-03T00:43:00Z", + }, + { + "level": 130, + "time": "2023-12-03T00:47:00Z", + }, + { + "level": 100, + "time": "2023-12-03T00:49:00Z", + }, + { + "level": 0, + "time": "2023-12-03T00:55:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100026, + "acceptanceTime": "2023-12-02T23:51:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 400, + "time": "2023-12-03T00:00:00Z", + }, + { + "level": 400, + "time": "2023-12-03T00:10:00Z", + }, + { + "level": 220, + "time": "2023-12-03T00:17:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100027, + "acceptanceTime": "2023-12-03T00:08:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T00:43:00Z", + }, + { + "level": 220, + "time": "2023-12-03T01:13:00Z", + }, + { + "level": 130, + "time": "2023-12-03T01:17:00Z", + }, + { + "level": 100, + "time": "2023-12-03T01:19:00Z", + }, + { + "level": 0, + "time": "2023-12-03T01:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100028, + "acceptanceTime": "2023-12-03T00:09:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 374, + "time": "2023-12-03T00:11:00Z", + }, + { + "level": 374, + "time": "2023-12-03T00:16:00Z", + }, + { + "level": 220, + "time": "2023-12-03T00:22:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100029, + "acceptanceTime": "2023-12-03T00:43:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T01:13:00Z", + }, + { + "level": 220, + "time": "2023-12-03T01:43:00Z", + }, + { + "level": 130, + "time": "2023-12-03T01:47:00Z", + }, + { + "level": 100, + "time": "2023-12-03T01:49:00Z", + }, + { + "level": 0, + "time": "2023-12-03T01:55:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100030, + "acceptanceTime": "2023-12-03T00:53:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T00:56:00Z", + }, + { + "level": 360, + "time": "2023-12-03T01:01:00Z", + }, + { + "level": 360, + "time": "2023-12-03T01:06:00Z", + }, + { + "level": 220, + "time": "2023-12-03T01:11:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100031, + "acceptanceTime": "2023-12-03T01:08:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T01:43:00Z", + }, + { + "level": 220, + "time": "2023-12-03T02:13:00Z", + }, + { + "level": 130, + "time": "2023-12-03T02:17:00Z", + }, + { + "level": 100, + "time": "2023-12-03T02:19:00Z", + }, + { + "level": 0, + "time": "2023-12-03T02:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100032, + "acceptanceTime": "2023-12-03T01:41:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T02:13:00Z", + }, + { + "level": 220, + "time": "2023-12-03T02:43:00Z", + }, + { + "level": 130, + "time": "2023-12-03T02:47:00Z", + }, + { + "level": 100, + "time": "2023-12-03T02:49:00Z", + }, + { + "level": 0, + "time": "2023-12-03T02:55:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100033, + "acceptanceTime": "2023-12-03T02:26:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T02:43:00Z", + }, + { + "level": 220, + "time": "2023-12-03T03:13:00Z", + }, + { + "level": 130, + "time": "2023-12-03T03:17:00Z", + }, + { + "level": 100, + "time": "2023-12-03T03:19:00Z", + }, + { + "level": 0, + "time": "2023-12-03T03:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100034, + "acceptanceTime": "2023-12-03T02:48:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T03:13:00Z", + }, + { + "level": 220, + "time": "2023-12-03T03:43:00Z", + }, + { + "level": 130, + "time": "2023-12-03T03:47:00Z", + }, + { + "level": 100, + "time": "2023-12-03T03:49:00Z", + }, + { + "level": 0, + "time": "2023-12-03T03:55:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100035, + "acceptanceTime": "2023-12-03T03:00:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T03:43:00Z", + }, + { + "level": 220, + "time": "2023-12-03T04:13:00Z", + }, + { + "level": 130, + "time": "2023-12-03T04:17:00Z", + }, + { + "level": 100, + "time": "2023-12-03T04:19:00Z", + }, + { + "level": 0, + "time": "2023-12-03T04:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100036, + "acceptanceTime": "2023-12-03T03:37:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T04:13:00Z", + }, + { + "level": 220, + "time": "2023-12-03T04:43:00Z", + }, + { + "level": 130, + "time": "2023-12-03T04:47:00Z", + }, + { + "level": 100, + "time": "2023-12-03T04:49:00Z", + }, + { + "level": 0, + "time": "2023-12-03T04:55:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100037, + "acceptanceTime": "2023-12-03T04:00:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T04:02:00Z", + }, + { + "level": 300, + "time": "2023-12-03T04:05:00Z", + }, + { + "level": 300, + "time": "2023-12-03T04:10:00Z", + }, + { + "level": 220, + "time": "2023-12-03T04:13:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100038, + "acceptanceTime": "2023-12-03T04:02:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T04:43:00Z", + }, + { + "level": 220, + "time": "2023-12-03T05:13:00Z", + }, + { + "level": 130, + "time": "2023-12-03T05:17:00Z", + }, + { + "level": 100, + "time": "2023-12-03T05:19:00Z", + }, + { + "level": 0, + "time": "2023-12-03T05:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100039, + "acceptanceTime": "2023-12-03T04:47:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T05:13:00Z", + }, + { + "level": 220, + "time": "2023-12-03T05:43:00Z", + }, + { + "level": 130, + "time": "2023-12-03T05:47:00Z", + }, + { + "level": 100, + "time": "2023-12-03T05:49:00Z", + }, + { + "level": 0, + "time": "2023-12-03T05:55:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100040, + "acceptanceTime": "2023-12-03T05:11:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T05:43:00Z", + }, + { + "level": 220, + "time": "2023-12-03T06:13:00Z", + }, + { + "level": 130, + "time": "2023-12-03T06:17:00Z", + }, + { + "level": 100, + "time": "2023-12-03T06:19:00Z", + }, + { + "level": 80, + "time": "2023-12-03T06:20:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100041, + "acceptanceTime": "2023-12-03T05:31:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T05:33:00Z", + }, + { + "level": 220, + "time": "2023-12-03T06:45:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100042, + "acceptanceTime": "2023-12-03T06:50:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 309, + "time": "2023-12-03T06:52:00Z", + }, + { + "level": 309, + "time": "2023-12-03T06:57:00Z", + }, + { + "level": 417, + "time": "2023-12-03T07:01:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100043, + "acceptanceTime": "2023-12-03T06:53:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 309, + "time": "2023-12-03T06:55:00Z", + }, + { + "level": 309, + "time": "2023-12-03T07:05:00Z", + }, + { + "level": 417, + "time": "2023-12-03T07:09:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100044, + "acceptanceTime": "2023-12-03T20:08:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 415, + "time": "2023-12-03T20:10:00Z", + }, + { + "level": 350, + "time": "2023-12-03T20:13:00Z", + }, + { + "level": 350, + "time": "2023-12-03T20:18:00Z", + }, + { + "level": 415, + "time": "2023-12-03T20:21:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100045, + "acceptanceTime": "2023-12-03T20:57:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 415, + "time": "2023-12-03T20:59:00Z", + }, + { + "level": 220, + "time": "2023-12-03T21:06:00Z", + }, + { + "level": 220, + "time": "2023-12-03T21:16:00Z", + }, + { + "level": 415, + "time": "2023-12-03T21:23:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100046, + "acceptanceTime": "2023-12-03T21:08:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T21:10:00Z", + }, + { + "level": 220, + "time": "2023-12-03T21:25:00Z", + }, + { + "level": 415, + "time": "2023-12-03T21:32:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100047, + "acceptanceTime": "2023-12-03T21:14:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T21:16:00Z", + }, + { + "level": 220, + "time": "2023-12-03T21:46:00Z", + }, + { + "level": 415, + "time": "2023-12-03T21:53:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100048, + "acceptanceTime": "2023-12-03T21:30:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T21:32:00Z", + }, + { + "level": 220, + "time": "2023-12-03T22:02:00Z", + }, + { + "level": 415, + "time": "2023-12-03T22:09:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100049, + "acceptanceTime": "2023-12-03T22:34:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 415, + "time": "2023-12-03T22:40:00Z", + }, + { + "level": 300, + "time": "2023-12-03T22:45:00Z", + }, + { + "level": 300, + "time": "2023-12-03T23:04:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100050, + "acceptanceTime": "2023-12-03T22:35:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 232, + "time": "2023-12-03T23:07:00Z", + }, + { + "level": 220, + "time": "2023-12-03T23:08:00Z", + }, + { + "level": 220, + "time": "2023-12-03T23:48:00Z", + }, + { + "level": 130, + "time": "2023-12-03T23:52:00Z", + }, + { + "level": 100, + "time": "2023-12-03T23:54:00Z", + }, + { + "level": 0, + "time": "2023-12-04T00:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100051, + "acceptanceTime": "2023-12-03T22:59:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 300, + "time": "2023-12-03T23:01:00Z", + }, + { + "level": 220, + "time": "2023-12-03T23:04:00Z", + }, + { + "level": 220, + "time": "2023-12-03T23:08:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100052, + "acceptanceTime": "2023-12-03T23:02:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T23:48:00Z", + }, + { + "level": 220, + "time": "2023-12-04T00:18:00Z", + }, + { + "level": 130, + "time": "2023-12-04T00:22:00Z", + }, + { + "level": 100, + "time": "2023-12-04T00:24:00Z", + }, + { + "level": 0, + "time": "2023-12-04T00:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100053, + "acceptanceTime": "2023-12-03T23:04:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-03T23:07:00Z", + }, + { + "level": 350, + "time": "2023-12-03T23:12:00Z", + }, + { + "level": 350, + "time": "2023-12-03T23:24:00Z", + }, + { + "level": 220, + "time": "2023-12-03T23:29:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100054, + "acceptanceTime": "2023-12-03T23:09:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 324, + "time": "2023-12-03T23:11:00Z", + }, + { + "level": 400, + "time": "2023-12-03T23:14:00Z", + }, + { + "level": 400, + "time": "2023-12-03T23:24:00Z", + }, + { + "level": 220, + "time": "2023-12-03T23:31:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100055, + "acceptanceTime": "2023-12-03T23:16:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 400, + "time": "2023-12-03T23:18:00Z", + }, + { + "level": 400, + "time": "2023-12-03T23:33:00Z", + }, + { + "level": 220, + "time": "2023-12-03T23:40:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100056, + "acceptanceTime": "2023-12-03T23:30:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T00:18:00Z", + }, + { + "level": 220, + "time": "2023-12-04T00:48:00Z", + }, + { + "level": 130, + "time": "2023-12-04T00:52:00Z", + }, + { + "level": 100, + "time": "2023-12-04T00:54:00Z", + }, + { + "level": 0, + "time": "2023-12-04T01:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100057, + "acceptanceTime": "2023-12-04T00:00:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T00:10:00Z", + }, + { + "level": 350, + "time": "2023-12-04T00:15:00Z", + }, + { + "level": 350, + "time": "2023-12-04T00:25:00Z", + }, + { + "level": 220, + "time": "2023-12-04T00:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100058, + "acceptanceTime": "2023-12-04T00:00:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T00:48:00Z", + }, + { + "level": 220, + "time": "2023-12-04T01:18:00Z", + }, + { + "level": 130, + "time": "2023-12-04T01:22:00Z", + }, + { + "level": 100, + "time": "2023-12-04T01:24:00Z", + }, + { + "level": 0, + "time": "2023-12-04T01:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100059, + "acceptanceTime": "2023-12-04T00:11:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 350, + "time": "2023-12-04T00:18:00Z", + }, + { + "level": 410, + "time": "2023-12-04T00:21:00Z", + }, + { + "level": 410, + "time": "2023-12-04T00:31:00Z", + }, + { + "level": 220, + "time": "2023-12-04T00:38:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100060, + "acceptanceTime": "2023-12-04T00:30:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T01:18:00Z", + }, + { + "level": 220, + "time": "2023-12-04T01:48:00Z", + }, + { + "level": 130, + "time": "2023-12-04T01:52:00Z", + }, + { + "level": 100, + "time": "2023-12-04T01:54:00Z", + }, + { + "level": 0, + "time": "2023-12-04T02:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100061, + "acceptanceTime": "2023-12-04T01:19:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T01:48:00Z", + }, + { + "level": 220, + "time": "2023-12-04T02:18:00Z", + }, + { + "level": 130, + "time": "2023-12-04T02:22:00Z", + }, + { + "level": 100, + "time": "2023-12-04T02:24:00Z", + }, + { + "level": 0, + "time": "2023-12-04T02:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100062, + "acceptanceTime": "2023-12-04T01:32:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T02:18:00Z", + }, + { + "level": 220, + "time": "2023-12-04T02:48:00Z", + }, + { + "level": 130, + "time": "2023-12-04T02:52:00Z", + }, + { + "level": 100, + "time": "2023-12-04T02:54:00Z", + }, + { + "level": 0, + "time": "2023-12-04T03:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100063, + "acceptanceTime": "2023-12-04T02:00:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T02:48:00Z", + }, + { + "level": 220, + "time": "2023-12-04T03:18:00Z", + }, + { + "level": 130, + "time": "2023-12-04T03:22:00Z", + }, + { + "level": 100, + "time": "2023-12-04T03:24:00Z", + }, + { + "level": 0, + "time": "2023-12-04T03:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100064, + "acceptanceTime": "2023-12-04T02:37:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T03:18:00Z", + }, + { + "level": 220, + "time": "2023-12-04T03:48:00Z", + }, + { + "level": 130, + "time": "2023-12-04T03:52:00Z", + }, + { + "level": 100, + "time": "2023-12-04T03:54:00Z", + }, + { + "level": 0, + "time": "2023-12-04T04:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100065, + "acceptanceTime": "2023-12-04T03:01:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T03:48:00Z", + }, + { + "level": 220, + "time": "2023-12-04T04:18:00Z", + }, + { + "level": 130, + "time": "2023-12-04T04:22:00Z", + }, + { + "level": 100, + "time": "2023-12-04T04:24:00Z", + }, + { + "level": 0, + "time": "2023-12-04T04:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100066, + "acceptanceTime": "2023-12-04T03:31:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T04:18:00Z", + }, + { + "level": 220, + "time": "2023-12-04T04:48:00Z", + }, + { + "level": 130, + "time": "2023-12-04T04:52:00Z", + }, + { + "level": 100, + "time": "2023-12-04T04:54:00Z", + }, + { + "level": 0, + "time": "2023-12-04T05:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100067, + "acceptanceTime": "2023-12-04T04:17:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T04:48:00Z", + }, + { + "level": 220, + "time": "2023-12-04T05:18:00Z", + }, + { + "level": 130, + "time": "2023-12-04T05:22:00Z", + }, + { + "level": 100, + "time": "2023-12-04T05:24:00Z", + }, + { + "level": 0, + "time": "2023-12-04T05:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100068, + "acceptanceTime": "2023-12-04T04:34:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T05:18:00Z", + }, + { + "level": 220, + "time": "2023-12-04T05:48:00Z", + }, + { + "level": 130, + "time": "2023-12-04T05:52:00Z", + }, + { + "level": 100, + "time": "2023-12-04T05:54:00Z", + }, + { + "level": 0, + "time": "2023-12-04T06:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100069, + "acceptanceTime": "2023-12-04T04:58:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T05:00:00Z", + }, + { + "level": 300, + "time": "2023-12-04T05:03:00Z", + }, + { + "level": 300, + "time": "2023-12-04T05:08:00Z", + }, + { + "level": 220, + "time": "2023-12-04T05:11:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100070, + "acceptanceTime": "2023-12-04T05:03:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T05:48:00Z", + }, + { + "level": 220, + "time": "2023-12-04T06:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100071, + "acceptanceTime": "2023-12-04T05:33:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T05:35:00Z", + }, + { + "level": 220, + "time": "2023-12-04T06:45:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 100072, + "acceptanceTime": "2023-12-04T06:06:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 220, + "time": "2023-12-04T06:08:00Z", + }, + { + "level": 350, + "time": "2023-12-04T06:13:00Z", + }, + { + "level": 350, + "time": "2023-12-04T06:23:00Z", + }, + { + "level": 220, + "time": "2023-12-04T06:28:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100073, + "acceptanceTime": "2023-12-04T06:09:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 298, + "time": "2023-12-04T06:11:00Z", + }, + { + "level": 420, + "time": "2023-12-04T06:16:00Z", + }, + { + "level": 420, + "time": "2023-12-04T06:31:00Z", + }, + { + "level": 220, + "time": "2023-12-04T06:39:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100074, + "acceptanceTime": "2023-12-04T06:26:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 420, + "time": "2023-12-04T06:28:00Z", + }, + { + "level": 420, + "time": "2023-12-04T06:58:00Z", + }, + { + "level": 409, + "time": "2023-12-04T07:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100075, + "acceptanceTime": "2023-12-04T09:32:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 408, + "time": "2023-12-04T09:34:00Z", + }, + { + "level": 425, + "time": "2023-12-04T09:35:00Z", + }, + { + "level": 425, + "time": "2023-12-04T09:45:00Z", + }, + { + "level": 408, + "time": "2023-12-04T09:46:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100076, + "acceptanceTime": "2023-12-04T15:54:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 406, + "time": "2023-12-04T15:56:00Z", + }, + { + "level": 426, + "time": "2023-12-04T15:57:00Z", + }, + { + "level": 426, + "time": "2023-12-04T16:07:00Z", + }, + { + "level": 407, + "time": "2023-12-04T16:08:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100077, + "acceptanceTime": "2023-12-04T21:48:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 408, + "time": "2023-12-04T21:50:00Z", + }, + { + "level": 350, + "time": "2023-12-04T21:53:00Z", + }, + { + "level": 350, + "time": "2023-12-04T21:59:00Z", + }, + { + "level": 408, + "time": "2023-12-04T22:02:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100078, + "acceptanceTime": "2023-12-04T21:58:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 369, + "time": "2023-12-04T22:00:00Z", + }, + { + "level": 369, + "time": "2023-12-04T22:10:00Z", + }, + { + "level": 408, + "time": "2023-12-04T22:12:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100079, + "acceptanceTime": "2023-12-04T22:06:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 369, + "time": "2023-12-04T22:08:00Z", + }, + { + "level": 350, + "time": "2023-12-04T22:09:00Z", + }, + { + "level": 350, + "time": "2023-12-04T22:24:00Z", + }, + { + "level": 408, + "time": "2023-12-04T22:27:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100080, + "acceptanceTime": "2023-12-04T22:20:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 350, + "time": "2023-12-04T22:22:00Z", + }, + { + "level": 350, + "time": "2023-12-04T22:32:00Z", + }, + { + "level": 408, + "time": "2023-12-04T22:35:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100081, + "acceptanceTime": "2023-12-04T22:30:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 350, + "time": "2023-12-04T22:32:00Z", + }, + { + "level": 350, + "time": "2023-12-04T22:44:00Z", + }, + { + "level": 408, + "time": "2023-12-04T22:47:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 100082, + "acceptanceTime": "2023-12-04T22:35:00Z", + "bmUnit": "T_CARR-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 350, + "time": "2023-12-04T22:37:00Z", + }, + { + "level": 300, + "time": "2023-12-04T22:39:00Z", + }, + { + "level": 300, + "time": "2023-12-04T23:05:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_DRAXX-1": [ + { + "acceptanceNumber": 172125, + "acceptanceTime": "2023-12-03T04:51:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 560, + "time": "2023-12-03T04:53:00Z", + }, + { + "level": 530, + "time": "2023-12-03T04:56:00Z", + }, + { + "level": 530, + "time": "2023-12-03T05:01:00Z", + }, + { + "level": 560, + "time": "2023-12-03T05:04:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172126, + "acceptanceTime": "2023-12-04T02:44:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 645, + "time": "2023-12-04T02:46:00Z", + }, + { + "level": 500, + "time": "2023-12-04T03:01:00Z", + }, + { + "level": 500, + "time": "2023-12-04T03:06:00Z", + }, + { + "level": 645, + "time": "2023-12-04T03:21:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172127, + "acceptanceTime": "2023-12-04T03:03:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 500, + "time": "2023-12-04T03:05:00Z", + }, + { + "level": 500, + "time": "2023-12-04T03:16:00Z", + }, + { + "level": 645, + "time": "2023-12-04T03:31:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172128, + "acceptanceTime": "2023-12-04T03:12:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 500, + "time": "2023-12-04T03:14:00Z", + }, + { + "level": 500, + "time": "2023-12-04T03:26:00Z", + }, + { + "level": 645, + "time": "2023-12-04T03:41:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172129, + "acceptanceTime": "2023-12-04T03:26:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 519, + "time": "2023-12-04T03:28:00Z", + }, + { + "level": 519, + "time": "2023-12-04T03:38:00Z", + }, + { + "level": 645, + "time": "2023-12-04T03:51:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172130, + "acceptanceTime": "2023-12-04T03:36:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 519, + "time": "2023-12-04T03:38:00Z", + }, + { + "level": 450, + "time": "2023-12-04T03:45:00Z", + }, + { + "level": 450, + "time": "2023-12-04T03:55:00Z", + }, + { + "level": 645, + "time": "2023-12-04T04:15:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172131, + "acceptanceTime": "2023-12-04T04:07:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 586, + "time": "2023-12-04T04:09:00Z", + }, + { + "level": 586, + "time": "2023-12-04T04:19:00Z", + }, + { + "level": 645, + "time": "2023-12-04T04:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172132, + "acceptanceTime": "2023-12-04T22:58:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 500, + "time": "2023-12-04T23:00:00Z", + }, + { + "level": 450, + "time": "2023-12-04T23:05:00Z", + }, + { + "level": 450, + "time": "2023-12-04T23:10:00Z", + }, + { + "level": 600, + "time": "2023-12-04T23:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172133, + "acceptanceTime": "2023-12-04T23:02:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 450, + "time": "2023-12-04T23:06:00Z", + }, + { + "level": 450, + "time": "2023-12-04T23:21:00Z", + }, + { + "level": 600, + "time": "2023-12-04T23:36:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172134, + "acceptanceTime": "2023-12-04T23:09:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 450, + "time": "2023-12-04T23:11:00Z", + }, + { + "level": 450, + "time": "2023-12-04T23:28:00Z", + }, + { + "level": 600, + "time": "2023-12-04T23:43:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172135, + "acceptanceTime": "2023-12-04T23:26:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 450, + "time": "2023-12-04T23:28:00Z", + }, + { + "level": 450, + "time": "2023-12-04T23:38:00Z", + }, + { + "level": 600, + "time": "2023-12-04T23:53:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172136, + "acceptanceTime": "2023-12-04T23:31:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 450, + "time": "2023-12-04T23:33:00Z", + }, + { + "level": 450, + "time": "2023-12-04T23:53:00Z", + }, + { + "level": 600, + "time": "2023-12-05T00:08:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172137, + "acceptanceTime": "2023-12-04T23:45:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 450, + "time": "2023-12-04T23:47:00Z", + }, + { + "level": 450, + "time": "2023-12-04T23:57:00Z", + }, + { + "level": 600, + "time": "2023-12-05T00:12:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], +} +`; + +exports[`services/state/elexon-insights-api/endpoints/accSp accSp 1`] = ` +{ + "T_CDCL-1": [ + { + "acceptanceNumber": 153367, + "acceptanceTime": "2023-12-01T19:24:00Z", + "bmUnit": "T_CDCL-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 365, + "time": "2023-12-01T19:26:00Z", + }, + { + "level": 365, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 410, + "time": "2023-12-01T19:43:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 153368, + "acceptanceTime": "2023-12-01T19:26:00Z", + "bmUnit": "T_CDCL-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 365, + "time": "2023-12-01T19:28:00Z", + }, + { + "level": 365, + "time": "2023-12-01T19:58:00Z", + }, + { + "level": 410, + "time": "2023-12-01T20:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 153369, + "acceptanceTime": "2023-12-01T19:44:00Z", + "bmUnit": "T_CDCL-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 365, + "time": "2023-12-01T19:46:00Z", + }, + { + "level": 365, + "time": "2023-12-01T20:11:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_CNQPS-1": [ + { + "acceptanceNumber": 101632, + "acceptanceTime": "2023-12-01T19:37:00Z", + "bmUnit": "T_CNQPS-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 351, + "time": "2023-12-01T19:39:00Z", + }, + { + "level": 300, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 300, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 351, + "time": "2023-12-01T19:57:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 101633, + "acceptanceTime": "2023-12-01T19:45:00Z", + "bmUnit": "T_CNQPS-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 300, + "time": "2023-12-01T19:47:00Z", + }, + { + "level": 270, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 270, + "time": "2023-12-01T20:05:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_COSO-1": [ + { + "acceptanceNumber": 202569, + "acceptanceTime": "2023-12-01T18:38:00Z", + "bmUnit": "T_COSO-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 440, + "time": "2023-12-01T19:23:00Z", + }, + { + "level": 180, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 202570, + "acceptanceTime": "2023-12-01T19:01:00Z", + "bmUnit": "T_COSO-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 470, + "time": "2023-12-01T19:03:00Z", + }, + { + "level": 470, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 440, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 180, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:57:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 202571, + "acceptanceTime": "2023-12-01T19:19:00Z", + "bmUnit": "T_COSO-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 470, + "time": "2023-12-01T19:21:00Z", + }, + { + "level": 470, + "time": "2023-12-01T20:01:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 202572, + "acceptanceTime": "2023-12-01T19:39:00Z", + "bmUnit": "T_COSO-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 470, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 470, + "time": "2023-12-01T20:21:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_CRUA-1": [ + { + "acceptanceNumber": 213495, + "acceptanceTime": "2023-12-01T19:54:00Z", + "bmUnit": "T_CRUA-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 0, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 120, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 120, + "time": "2023-12-01T20:02:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_CRUA-3": [ + { + "acceptanceNumber": 98789, + "acceptanceTime": "2023-12-01T19:55:00Z", + "bmUnit": "T_CRUA-3", + "deemedBoFlag": false, + "levels": [ + { + "level": 0, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 100, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 100, + "time": "2023-12-01T20:03:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_DIDCB6": [ + { + "acceptanceNumber": 172916, + "acceptanceTime": "2023-12-01T18:44:00Z", + "bmUnit": "T_DIDCB6", + "deemedBoFlag": false, + "levels": [ + { + "level": 650, + "time": "2023-12-01T19:19:00Z", + }, + { + "level": 684, + "time": "2023-12-01T19:31:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172917, + "acceptanceTime": "2023-12-01T19:02:00Z", + "bmUnit": "T_DIDCB6", + "deemedBoFlag": false, + "levels": [ + { + "level": 580, + "time": "2023-12-01T19:04:00Z", + }, + { + "level": 580, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": 650, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 684, + "time": "2023-12-01T19:49:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172918, + "acceptanceTime": "2023-12-01T19:20:00Z", + "bmUnit": "T_DIDCB6", + "deemedBoFlag": false, + "levels": [ + { + "level": 580, + "time": "2023-12-01T19:22:00Z", + }, + { + "level": 580, + "time": "2023-12-01T19:47:00Z", + }, + { + "level": 650, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 684, + "time": "2023-12-01T20:02:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172919, + "acceptanceTime": "2023-12-01T19:34:00Z", + "bmUnit": "T_DIDCB6", + "deemedBoFlag": false, + "levels": [ + { + "level": 580, + "time": "2023-12-01T19:36:00Z", + }, + { + "level": 580, + "time": "2023-12-01T20:01:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 172920, + "acceptanceTime": "2023-12-01T19:51:00Z", + "bmUnit": "T_DIDCB6", + "deemedBoFlag": false, + "levels": [ + { + "level": 580, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 580, + "time": "2023-12-01T20:13:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_DINO-6": [ + { + "acceptanceNumber": 164309, + "acceptanceTime": "2023-12-01T19:26:00Z", + "bmUnit": "T_DINO-6", + "deemedBoFlag": false, + "levels": [ + { + "level": 150, + "time": "2023-12-01T19:28:00Z", + }, + { + "level": 150, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 300, + "time": "2023-12-01T19:33:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_FFES-2": [ + { + "acceptanceNumber": 159202, + "acceptanceTime": "2023-12-01T19:20:00Z", + "bmUnit": "T_FFES-2", + "deemedBoFlag": false, + "levels": [ + { + "level": 0, + "time": "2023-12-01T19:22:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:36:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_GLNDO-1": [ + { + "acceptanceNumber": 92355, + "acceptanceTime": "2023-12-01T19:25:00Z", + "bmUnit": "T_GLNDO-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 11, + "time": "2023-12-01T19:28:00Z", + }, + { + "level": 11, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 63, + "time": "2023-12-01T19:44:00Z", + }, + { + "level": 100, + "time": "2023-12-01T19:45:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 92356, + "acceptanceTime": "2023-12-01T19:35:00Z", + "bmUnit": "T_GLNDO-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 11, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 11, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 63, + "time": "2023-12-01T19:58:00Z", + }, + { + "level": 100, + "time": "2023-12-01T19:59:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 92357, + "acceptanceTime": "2023-12-01T19:53:00Z", + "bmUnit": "T_GLNDO-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 11, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 11, + "time": "2023-12-01T20:05:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_PEHE-1": [ + { + "acceptanceNumber": 164922, + "acceptanceTime": "2023-12-01T18:41:00Z", + "bmUnit": "T_PEHE-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 1045, + "time": "2023-12-01T18:43:00Z", + }, + { + "level": 1045, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 1174, + "time": "2023-12-01T19:58:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 164923, + "acceptanceTime": "2023-12-01T19:01:00Z", + "bmUnit": "T_PEHE-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 1045, + "time": "2023-12-01T19:03:00Z", + }, + { + "level": 1045, + "time": "2023-12-01T20:21:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 164924, + "acceptanceTime": "2023-12-01T19:36:00Z", + "bmUnit": "T_PEHE-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 1045, + "time": "2023-12-01T19:38:00Z", + }, + { + "level": 1045, + "time": "2023-12-01T20:48:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 164925, + "acceptanceTime": "2023-12-01T19:54:00Z", + "bmUnit": "T_PEHE-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 1045, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 1040, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 1040, + "time": "2023-12-01T20:52:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 164926, + "acceptanceTime": "2023-12-01T19:57:00Z", + "bmUnit": "T_PEHE-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 1040, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 1020, + "time": "2023-12-01T20:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + ], + "T_PEMB-21": [ + { + "acceptanceNumber": 101791, + "acceptanceTime": "2023-12-01T18:44:00Z", + "bmUnit": "T_PEMB-21", + "deemedBoFlag": false, + "levels": [ + { + "level": 420, + "time": "2023-12-01T18:46:00Z", + }, + { + "level": 420, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 442, + "time": "2023-12-01T19:33:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 101792, + "acceptanceTime": "2023-12-01T19:02:00Z", + "bmUnit": "T_PEMB-21", + "deemedBoFlag": false, + "levels": [ + { + "level": 420, + "time": "2023-12-01T19:04:00Z", + }, + { + "level": 420, + "time": "2023-12-01T19:49:00Z", + }, + { + "level": 442, + "time": "2023-12-01T19:51:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 101793, + "acceptanceTime": "2023-12-01T19:20:00Z", + "bmUnit": "T_PEMB-21", + "deemedBoFlag": false, + "levels": [ + { + "level": 420, + "time": "2023-12-01T19:22:00Z", + }, + { + "level": 420, + "time": "2023-12-01T20:07:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 101794, + "acceptanceTime": "2023-12-01T19:35:00Z", + "bmUnit": "T_PEMB-21", + "deemedBoFlag": false, + "levels": [ + { + "level": 420, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 420, + "time": "2023-12-01T20:22:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + { + "acceptanceNumber": 101795, + "acceptanceTime": "2023-12-01T19:52:00Z", + "bmUnit": "T_PEMB-21", + "deemedBoFlag": false, + "levels": [ + { + "level": 420, + "time": "2023-12-01T19:54:00Z", + }, + { + "level": 410, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 410, + "time": "2023-12-01T20:25:00Z", + }, + ], + "rrFlag": false, + "soFlag": true, + "storFlag": false, + }, + ], + "T_ROCK-1": [ + { + "acceptanceNumber": 199939, + "acceptanceTime": "2023-12-01T19:36:00Z", + "bmUnit": "T_ROCK-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 759, + "time": "2023-12-01T19:38:00Z", + }, + { + "level": 600, + "time": "2023-12-01T19:44:00Z", + }, + { + "level": 600, + "time": "2023-12-01T19:54:00Z", + }, + { + "level": 759, + "time": "2023-12-01T20:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_SEEL-1": [ + { + "acceptanceNumber": 25959, + "acceptanceTime": "2023-12-01T19:28:00Z", + "bmUnit": "T_SEEL-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 299, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 150, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 150, + "time": "2023-12-01T19:48:00Z", + }, + { + "level": 289, + "time": "2023-12-01T19:51:00Z", + }, + { + "level": 299, + "time": "2023-12-01T19:52:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 25960, + "acceptanceTime": "2023-12-01T19:47:00Z", + "bmUnit": "T_SEEL-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 197, + "time": "2023-12-01T19:49:00Z", + }, + { + "level": 200, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 200, + "time": "2023-12-01T20:00:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], + "T_WBURB-1": [ + { + "acceptanceNumber": 135323, + "acceptanceTime": "2023-12-01T19:24:00Z", + "bmUnit": "T_WBURB-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 370, + "time": "2023-12-01T19:26:00Z", + }, + { + "level": 370, + "time": "2023-12-01T19:46:00Z", + }, + { + "level": 426, + "time": "2023-12-01T19:49:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 135324, + "acceptanceTime": "2023-12-01T19:26:00Z", + "bmUnit": "T_WBURB-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 370, + "time": "2023-12-01T19:28:00Z", + }, + { + "level": 370, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 426, + "time": "2023-12-01T19:56:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + { + "acceptanceNumber": 135325, + "acceptanceTime": "2023-12-01T19:44:00Z", + "bmUnit": "T_WBURB-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 370, + "time": "2023-12-01T19:46:00Z", + }, + { + "level": 370, + "time": "2023-12-01T20:06:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], +} +`; + +exports[`services/state/elexon-insights-api/endpoints/pnRange pnRange 1`] = ` +{ + "T_CARR-1": [ + { + "level": 0, + "time": "2023-12-02T23:30:00Z", + }, + { + "level": 0, + "time": "2023-12-03T00:00:00Z", + }, + { + "level": 0, + "time": "2023-12-03T00:30:00Z", + }, + { + "level": 0, + "time": "2023-12-03T01:00:00Z", + }, + { + "level": 0, + "time": "2023-12-03T01:30:00Z", + }, + { + "level": 0, + "time": "2023-12-03T02:00:00Z", + }, + { + "level": 0, + "time": "2023-12-03T02:30:00Z", + }, + { + "level": 0, + "time": "2023-12-03T03:00:00Z", + }, + { + "level": 0, + "time": "2023-12-03T03:30:00Z", + }, + { + "level": 0, + "time": "2023-12-03T04:00:00Z", + }, + { + "level": 0, + "time": "2023-12-03T04:30:00Z", + }, + { + "level": 0, + "time": "2023-12-03T05:00:00Z", + }, + { + "level": 0, + "time": "2023-12-03T05:30:00Z", + }, + { + "level": 0, + "time": "2023-12-03T06:00:00Z", + }, + { + "level": 0, + "time": "2023-12-03T06:15:00Z", + }, + { + "level": 174, + "time": "2023-12-03T06:26:00Z", + }, + { + "level": 174, + "time": "2023-12-03T06:30:00Z", + }, + { + "level": 174, + "time": "2023-12-03T06:42:00Z", + }, + { + "level": 417, + "time": "2023-12-03T07:00:00Z", + }, + { + "level": 417, + "time": "2023-12-03T07:30:00Z", + }, + { + "level": 417, + "time": "2023-12-03T08:00:00Z", + }, + { + "level": 417, + "time": "2023-12-03T08:30:00Z", + }, + { + "level": 417, + "time": "2023-12-03T09:00:00Z", + }, + { + "level": 416, + "time": "2023-12-03T09:30:00Z", + }, + { + "level": 416, + "time": "2023-12-03T10:00:00Z", + }, + { + "level": 416, + "time": "2023-12-03T10:30:00Z", + }, + { + "level": 415, + "time": "2023-12-03T11:00:00Z", + }, + { + "level": 415, + "time": "2023-12-03T11:30:00Z", + }, + { + "level": 414, + "time": "2023-12-03T12:00:00Z", + }, + { + "level": 414, + "time": "2023-12-03T12:30:00Z", + }, + { + "level": 413, + "time": "2023-12-03T13:00:00Z", + }, + { + "level": 413, + "time": "2023-12-03T13:30:00Z", + }, + { + "level": 413, + "time": "2023-12-03T14:00:00Z", + }, + { + "level": 413, + "time": "2023-12-03T14:30:00Z", + }, + { + "level": 413, + "time": "2023-12-03T15:00:00Z", + }, + { + "level": 414, + "time": "2023-12-03T15:30:00Z", + }, + { + "level": 414, + "time": "2023-12-03T16:00:00Z", + }, + { + "level": 414, + "time": "2023-12-03T16:30:00Z", + }, + { + "level": 414, + "time": "2023-12-03T17:00:00Z", + }, + { + "level": 415, + "time": "2023-12-03T17:30:00Z", + }, + { + "level": 415, + "time": "2023-12-03T18:00:00Z", + }, + { + "level": 415, + "time": "2023-12-03T18:30:00Z", + }, + { + "level": 415, + "time": "2023-12-03T19:00:00Z", + }, + { + "level": 415, + "time": "2023-12-03T19:30:00Z", + }, + { + "level": 415, + "time": "2023-12-03T20:00:00Z", + }, + { + "level": 415, + "time": "2023-12-03T20:30:00Z", + }, + { + "level": 415, + "time": "2023-12-03T21:00:00Z", + }, + { + "level": 415, + "time": "2023-12-03T21:30:00Z", + }, + { + "level": 415, + "time": "2023-12-03T22:00:00Z", + }, + { + "level": 415, + "time": "2023-12-03T22:30:00Z", + }, + { + "level": 415, + "time": "2023-12-03T23:00:00Z", + }, + { + "level": 180, + "time": "2023-12-03T23:09:00Z", + }, + { + "level": 0, + "time": "2023-12-03T23:20:00Z", + }, + { + "level": 0, + "time": "2023-12-03T23:30:00Z", + }, + { + "level": 0, + "time": "2023-12-04T00:00:00Z", + }, + { + "level": 0, + "time": "2023-12-04T00:30:00Z", + }, + { + "level": 0, + "time": "2023-12-04T01:00:00Z", + }, + { + "level": 0, + "time": "2023-12-04T01:30:00Z", + }, + { + "level": 0, + "time": "2023-12-04T02:00:00Z", + }, + { + "level": 0, + "time": "2023-12-04T02:30:00Z", + }, + { + "level": 0, + "time": "2023-12-04T03:00:00Z", + }, + { + "level": 0, + "time": "2023-12-04T03:30:00Z", + }, + { + "level": 0, + "time": "2023-12-04T04:00:00Z", + }, + { + "level": 0, + "time": "2023-12-04T04:30:00Z", + }, + { + "level": 0, + "time": "2023-12-04T05:00:00Z", + }, + { + "level": 0, + "time": "2023-12-04T05:30:00Z", + }, + { + "level": 0, + "time": "2023-12-04T06:00:00Z", + }, + { + "level": 0, + "time": "2023-12-04T06:15:00Z", + }, + { + "level": 175, + "time": "2023-12-04T06:26:00Z", + }, + { + "level": 175, + "time": "2023-12-04T06:30:00Z", + }, + { + "level": 175, + "time": "2023-12-04T06:42:00Z", + }, + { + "level": 409, + "time": "2023-12-04T07:00:00Z", + }, + { + "level": 409, + "time": "2023-12-04T07:30:00Z", + }, + { + "level": 409, + "time": "2023-12-04T08:00:00Z", + }, + { + "level": 409, + "time": "2023-12-04T08:30:00Z", + }, + { + "level": 408, + "time": "2023-12-04T09:00:00Z", + }, + { + "level": 408, + "time": "2023-12-04T09:30:00Z", + }, + { + "level": 408, + "time": "2023-12-04T10:00:00Z", + }, + { + "level": 407, + "time": "2023-12-04T10:30:00Z", + }, + { + "level": 407, + "time": "2023-12-04T11:00:00Z", + }, + { + "level": 407, + "time": "2023-12-04T11:30:00Z", + }, + { + "level": 407, + "time": "2023-12-04T12:00:00Z", + }, + { + "level": 407, + "time": "2023-12-04T12:30:00Z", + }, + { + "level": 406, + "time": "2023-12-04T13:00:00Z", + }, + { + "level": 406, + "time": "2023-12-04T13:30:00Z", + }, + { + "level": 406, + "time": "2023-12-04T14:00:00Z", + }, + { + "level": 406, + "time": "2023-12-04T14:30:00Z", + }, + { + "level": 406, + "time": "2023-12-04T15:00:00Z", + }, + { + "level": 406, + "time": "2023-12-04T15:30:00Z", + }, + { + "level": 406, + "time": "2023-12-04T16:00:00Z", + }, + { + "level": 407, + "time": "2023-12-04T16:30:00Z", + }, + { + "level": 407, + "time": "2023-12-04T17:00:00Z", + }, + { + "level": 407, + "time": "2023-12-04T17:30:00Z", + }, + { + "level": 407, + "time": "2023-12-04T18:00:00Z", + }, + { + "level": 407, + "time": "2023-12-04T18:30:00Z", + }, + { + "level": 407, + "time": "2023-12-04T19:00:00Z", + }, + { + "level": 408, + "time": "2023-12-04T19:30:00Z", + }, + { + "level": 408, + "time": "2023-12-04T20:00:00Z", + }, + { + "level": 408, + "time": "2023-12-04T20:30:00Z", + }, + { + "level": 408, + "time": "2023-12-04T21:00:00Z", + }, + { + "level": 408, + "time": "2023-12-04T21:09:00Z", + }, + { + "level": 408, + "time": "2023-12-04T21:20:00Z", + }, + { + "level": 408, + "time": "2023-12-04T21:30:00Z", + }, + { + "level": 408, + "time": "2023-12-04T22:00:00Z", + }, + { + "level": 408, + "time": "2023-12-04T22:30:00Z", + }, + { + "level": 408, + "time": "2023-12-04T23:00:00Z", + }, + { + "level": 220, + "time": "2023-12-04T23:09:00Z", + }, + { + "level": 220, + "time": "2023-12-04T23:20:00Z", + }, + { + "level": 220, + "time": "2023-12-04T23:30:00Z", + }, + { + "level": 220, + "time": "2023-12-05T00:00:00Z", + }, + { + "level": 220, + "time": "2023-12-05T00:30:00Z", + }, + ], + "T_DRAXX-1": [ + { + "level": 560, + "time": "2023-12-02T23:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T00:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T00:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T01:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T01:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T02:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T02:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T03:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T03:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T04:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T04:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T05:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T05:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T06:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T06:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T07:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T07:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T08:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T08:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T09:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T09:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T10:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T10:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T11:00:00Z", + }, + { + "level": 560, + "time": "2023-12-03T11:30:00Z", + }, + { + "level": 560, + "time": "2023-12-03T12:00:00Z", + }, + { + "level": 640, + "time": "2023-12-03T12:08:00Z", + }, + { + "level": 645, + "time": "2023-12-03T12:09:00Z", + }, + { + "level": 645, + "time": "2023-12-03T12:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T13:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T13:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T14:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T14:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T15:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T15:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T16:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T16:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T17:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T17:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T18:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T18:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T19:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T19:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T20:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T20:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T21:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T21:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T22:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T22:30:00Z", + }, + { + "level": 645, + "time": "2023-12-03T23:00:00Z", + }, + { + "level": 645, + "time": "2023-12-03T23:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T00:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T00:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T01:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T01:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T02:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T02:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T03:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T03:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T04:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T04:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T05:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T05:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T06:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T06:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T07:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T07:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T08:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T08:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T09:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T09:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T10:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T10:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T11:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T11:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T12:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T12:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T13:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T13:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T14:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T14:30:00Z", + }, + { + "level": 645, + "time": "2023-12-04T15:00:00Z", + }, + { + "level": 645, + "time": "2023-12-04T15:30:00Z", + }, + { + "level": 640, + "time": "2023-12-04T15:31:00Z", + }, + { + "level": 600, + "time": "2023-12-04T15:35:00Z", + }, + { + "level": 600, + "time": "2023-12-04T16:00:00Z", + }, + { + "level": 600, + "time": "2023-12-04T16:30:00Z", + }, + { + "level": 600, + "time": "2023-12-04T17:00:00Z", + }, + { + "level": 600, + "time": "2023-12-04T17:30:00Z", + }, + { + "level": 600, + "time": "2023-12-04T18:00:00Z", + }, + { + "level": 600, + "time": "2023-12-04T18:30:00Z", + }, + { + "level": 600, + "time": "2023-12-04T19:00:00Z", + }, + { + "level": 550, + "time": "2023-12-04T19:05:00Z", + }, + { + "level": 550, + "time": "2023-12-04T19:30:00Z", + }, + { + "level": 510, + "time": "2023-12-04T19:34:00Z", + }, + { + "level": 510, + "time": "2023-12-04T20:00:00Z", + }, + { + "level": 510, + "time": "2023-12-04T20:30:00Z", + }, + { + "level": 510, + "time": "2023-12-04T21:00:00Z", + }, + { + "level": 600, + "time": "2023-12-04T21:09:00Z", + }, + { + "level": 600, + "time": "2023-12-04T21:30:00Z", + }, + { + "level": 600, + "time": "2023-12-04T22:00:00Z", + }, + { + "level": 600, + "time": "2023-12-04T22:30:00Z", + }, + { + "level": 600, + "time": "2023-12-04T23:00:00Z", + }, + { + "level": 600, + "time": "2023-12-04T23:30:00Z", + }, + { + "level": 600, + "time": "2023-12-05T00:00:00Z", + }, + { + "level": 600, + "time": "2023-12-05T00:30:00Z", + }, + ], +} +`; + +exports[`services/state/elexon-insights-api/endpoints/pnSp pnSp 1`] = ` +{ + "2__AANGE002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ABGAS000": [ + { + "level": -673, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -673, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ABIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ACNDL001": [ + { + "level": 48, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 48, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AECOT003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AEDFE000": [ + { + "level": -151, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -151, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AENRD000": [ + { + "level": -191, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -191, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AEOND000": [ + { + "level": -713, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -713, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AFLEX002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AFLEX003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AFLEX004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AFLEX005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AHPOW000": [ + { + "level": -187, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -187, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ALOND000": [ + { + "level": -483, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -464, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ALOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ALOND002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ANATP000": [ + { + "level": -225, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -225, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__APGEN000": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ARWED000": [ + { + "level": -7, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASEEB000": [ + { + "level": -3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASMAR000": [ + { + "level": 30, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 30, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASPOW000": [ + { + "level": -275, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -275, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASTAT001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASTAT002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASTAT003": [ + { + "level": 10, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 10, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASTAT004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASTAT005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ASWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ATGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__AUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BBGAS000": [ + { + "level": -373, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -373, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BBPGM001": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BECOT003": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BEDFE000": [ + { + "level": -93, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -93, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BENRD000": [ + { + "level": -129, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -129, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BEOND000": [ + { + "level": -508, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -508, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BFLEX002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BFLEX003": [ + { + "level": 7, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BFLEX004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BFSEN005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 23, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 23, + "time": "2023-12-01T19:44:00Z", + }, + { + "level": 22, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 22, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BHPOW000": [ + { + "level": -148, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -148, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BLOND000": [ + { + "level": -325, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -315, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BLOND002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BMANW000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BNATP000": [ + { + "level": -186, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -186, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BPOWQ001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BRWED000": [ + { + "level": -46, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -46, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSEEB000": [ + { + "level": -4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSMAR000": [ + { + "level": -77, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -79, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSPOW000": [ + { + "level": -193, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -193, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSTAT001": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSTAT002": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSTAT003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BSWEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__BUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CBGAS000": [ + { + "level": -309, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -309, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CEDFE000": [ + { + "level": -199, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -197, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CEMEB000": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CENRD000": [ + { + "level": -174, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -174, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CEOND000": [ + { + "level": -204, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -204, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CHPOW000": [ + { + "level": -150, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -150, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CIMPO000": [ + { + "level": 9, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 9, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CLOND000": [ + { + "level": -1440, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1398, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CMRCY001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CNATP000": [ + { + "level": -265, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -265, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__COGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CPGEN000": [ + { + "level": 11, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 11, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CRWED000": [ + { + "level": -14, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -14, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CSEEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CSMAR000": [ + { + "level": -135, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -127, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CSPOW000": [ + { + "level": -110, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -110, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CSWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__CTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DBGAS000": [ + { + "level": -223, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -223, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DEDFE000": [ + { + "level": -48, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -46, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DENRD000": [ + { + "level": -90, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -90, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DEOND000": [ + { + "level": -128, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -128, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DHPOW000": [ + { + "level": -91, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -91, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DLOND000": [ + { + "level": -203, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -198, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DMANW000": [ + { + "level": -142, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -142, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DNATP000": [ + { + "level": -143, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -143, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DRWED000": [ + { + "level": -26, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -26, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSEEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSMAR000": [ + { + "level": -56, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -55, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSPOW000": [ + { + "level": -85, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -85, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSTAT001": [ + { + "level": 18, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 18, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSTAT002": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSTAT003": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSTAT004": [ + { + "level": 14, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DSWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__DUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EBGAS000": [ + { + "level": -339, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -339, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EEDFE000": [ + { + "level": -89, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -87, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EENRD000": [ + { + "level": -142, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -142, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EEOND000": [ + { + "level": -410, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -410, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EFLEX002": [ + { + "level": 11, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 11, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EFLEX003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EFLEX004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EHPOW000": [ + { + "level": -159, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -159, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EIMPO002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ELOND000": [ + { + "level": -271, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -262, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ELOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ENATP000": [ + { + "level": -171, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -171, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ERWED000": [ + { + "level": -41, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -41, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESEEB000": [ + { + "level": -4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESMAR000": [ + { + "level": -49, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -48, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESPOW000": [ + { + "level": -211, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -211, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESTAT001": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESTAT002": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ESWEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__ETGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__EUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FANGE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FANGE002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FBGAS000": [ + { + "level": -189, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -189, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FEDFE000": [ + { + "level": -56, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -53, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FENRD000": [ + { + "level": -67, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -67, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FEOND000": [ + { + "level": -219, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -219, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FFSEN005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FFSEN007": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FHPOW000": [ + { + "level": -133, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -133, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FLOND000": [ + { + "level": -280, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -271, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FLOND002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FMAGN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FNATP000": [ + { + "level": -94, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -94, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FPGEN000": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FRWED000": [ + { + "level": -12, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FRWED001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSEEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSMAR000": [ + { + "level": -22, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -22, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSPOW000": [ + { + "level": -116, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -116, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSTAT001": [ + { + "level": 49, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 49, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSTAT002": [ + { + "level": 50, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 50, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSTAT003": [ + { + "level": 50, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 50, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FSWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__FTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GANGE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GANGE002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GANGE003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GANGE004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GBGAS000": [ + { + "level": -332, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -332, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GEDFE000": [ + { + "level": -83, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -79, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GENRD000": [ + { + "level": -97, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -97, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GEOND000": [ + { + "level": -389, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -389, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GFLEX002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GFLEX003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GFSEN005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GFSEN006": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GFSEN100": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GFSEN101": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GHPOW000": [ + { + "level": -171, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -171, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GLOND000": [ + { + "level": -247, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -240, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GLOND002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GLOND003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GMANW000": [ + { + "level": -8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GNATP000": [ + { + "level": -251, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -251, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GRWED000": [ + { + "level": -63, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -63, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSEEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSMAE003": [ + { + "level": 60, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 60, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSMAR000": [ + { + "level": -52, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -51, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSPOW000": [ + { + "level": -165, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -165, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSTAT001": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSTAT002": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSTAT003": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSTAT004": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSTAT005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSTAT006": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSTAT008": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GSWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__GUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HANGE001": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HANGE002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HANGE003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HANGE004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HANGE005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HBGAS000": [ + { + "level": -411, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -411, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HEDFE000": [ + { + "level": -119, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -116, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HENRD000": [ + { + "level": -193, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -193, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HEOND000": [ + { + "level": -283, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -283, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HFSEN006": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HHPOW000": [ + { + "level": -204, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -204, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HIMPO002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HLOND000": [ + { + "level": -473, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -459, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HNATP000": [ + { + "level": -217, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -217, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HRWED000": [ + { + "level": -92, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -92, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSEEB000": [ + { + "level": -2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSMAR000": [ + { + "level": -33, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -35, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSPOW000": [ + { + "level": -232, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -232, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSTAT001": [ + { + "level": -5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -2, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": -2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSTAT002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSTAT003": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HSWEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__HTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JBGAS000": [ + { + "level": -311, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -311, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JEDFE000": [ + { + "level": -202, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -201, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JENRD000": [ + { + "level": -165, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -165, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JEOND000": [ + { + "level": -219, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -219, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JHPOW000": [ + { + "level": -110, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -110, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JLOND000": [ + { + "level": -260, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -250, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JMANW000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JNATP000": [ + { + "level": -149, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -149, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JPGEN000": [ + { + "level": 19, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 19, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JRWED000": [ + { + "level": -24, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -24, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSEEB000": [ + { + "level": -93, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -94, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSMAR000": [ + { + "level": -41, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -43, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSPOW000": [ + { + "level": -120, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -120, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSTAT001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSTAT002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JSWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__JVETS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KANGE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KBGAS000": [ + { + "level": -115, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -115, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KEDFE000": [ + { + "level": -35, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -34, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KENRD000": [ + { + "level": -74, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -74, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KEOND000": [ + { + "level": -90, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -90, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KHPOW000": [ + { + "level": -83, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -83, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KLOND000": [ + { + "level": -190, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -183, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KMANW000": [ + { + "level": -3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KNATP000": [ + { + "level": -191, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -191, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KRWED000": [ + { + "level": -9, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -9, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KSEEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KSMAR000": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KSPOW000": [ + { + "level": -48, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -48, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KSTAT001": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KSWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KUKPR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__KUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LANGE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LANGE002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LANGE003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LBGAS000": [ + { + "level": -216, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -216, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LECOT003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LEDFE000": [ + { + "level": -139, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -135, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LENRD000": [ + { + "level": -84, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -84, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LEOND000": [ + { + "level": -149, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -149, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LHPOW000": [ + { + "level": -45, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -45, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LIMPO000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LLOND000": [ + { + "level": -233, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -225, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LNATP000": [ + { + "level": -110, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -110, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LRWED000": [ + { + "level": -12, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LRWED001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSEEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSMAR000": [ + { + "level": -31, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -30, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSPOW000": [ + { + "level": -88, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -88, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSTAT001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSTAT002": [ + { + "level": 18, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 18, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSTAT003": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LSWEB000": [ + { + "level": -78, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -77, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__LUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MANGE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MBGAS000": [ + { + "level": -308, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -308, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MCNDL001": [ + { + "level": 38, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 38, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MEDFE000": [ + { + "level": -73, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -70, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MENRD000": [ + { + "level": -123, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -123, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MEOND000": [ + { + "level": -348, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -348, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MFLEX002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MFLEX003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MFLEX004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MHPOW000": [ + { + "level": -186, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -186, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MIMPO000": [ + { + "level": 12, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MLOND000": [ + { + "level": -63, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -53, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MNATP000": [ + { + "level": -211, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -211, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MPGEN000": [ + { + "level": 29, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 29, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MRWED000": [ + { + "level": -40, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -40, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSEEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSMAR000": [ + { + "level": -24, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSPOW000": [ + { + "level": -149, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -149, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSTAT001": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 15, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 15, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSTAT002": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSTAT003": [ + { + "level": 16, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MSWEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MTGPL000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__MUKPR001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NANGE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NANGE002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NANGE003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NBGAS000": [ + { + "level": -254, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -254, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NEDFE000": [ + { + "level": -56, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -54, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NENRD000": [ + { + "level": -80, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -80, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NEOND000": [ + { + "level": -133, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -133, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 16, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 16, + "time": "2023-12-01T19:38:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:39:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX003": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX004": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX006": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX007": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX008": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFLEX009": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NFSEN007": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NHPOW000": [ + { + "level": -105, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -105, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NHPOW001": [ + { + "level": 21, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 21, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NHPOW002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NIMPO000": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NLOND000": [ + { + "level": -394, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -374, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NLOND002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NLOND003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NMANW000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NNATP000": [ + { + "level": -151, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -151, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NOGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NPGEN000": [ + { + "level": 11, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 11, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NRWED000": [ + { + "level": -23, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -23, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NSEEB000": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NSMAR000": [ + { + "level": -8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -9, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NSPOW000": [ + { + "level": -383, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -383, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NSTAT001": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NSTAT002": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__NSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PBGAS000": [ + { + "level": -77, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -77, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PBIZZ000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PEDFE000": [ + { + "level": -18, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -18, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PEDGE003": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PEDGE004": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PEDIR000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PEMEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PENEC001": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PENEC002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PENRD000": [ + { + "level": -46, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -46, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PEOND000": [ + { + "level": -44, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -44, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PHAVE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PHPOW000": [ + { + "level": -40, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -40, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PHYDE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PIMPO000": [ + { + "level": 59, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 59, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PLOND000": [ + { + "level": -89, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -89, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PLOND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:47:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 14, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PMANW000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PMARB001": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PMARB002": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PNATP000": [ + { + "level": -61, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -61, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__POGAS000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PPGEN000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PRWED000": [ + { + "level": -3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSEEB000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSMAE001": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSMAR000": [ + { + "level": 7, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSOUT000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSPOW000": [ + { + "level": -47, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -47, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSTAT001": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSTAT002": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "2__PSWAE000": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "C__PSTAT011": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ABERDARE": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ABRTW-1": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_AIRSW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ALCOA-1": [ + { + "level": 34, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 34, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ARBRB-1": [ + { + "level": 7, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ARNKB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:46:00Z", + }, + { + "level": 7, + "time": "2023-12-01T19:47:00Z", + }, + { + "level": 7, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ARNKB-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ASHWW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ASLVW-1": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BABAW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BARNB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:51:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:52:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BETHW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BHOLB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BLARW-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:46:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BNWKW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BRDUW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BRGG-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BRIDGWTR": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BRNLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BROAB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BROFB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BROUD-1": [ + { + "level": -47, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -47, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BRYBW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BSPHM-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BTUIW-2": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BTUIW-3": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BURBO": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BURGH-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_BURWB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 10, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 10, + "time": "2023-12-01T19:48:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:49:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CHAPB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CHICK-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CHTRY-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CLAC-1": [ + { + "level": 40, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CLAYB-1": [ + { + "level": -2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -2, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": -1, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CLAYB-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CLDRW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CLFLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CNCLW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CONTB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CORB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_COWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_COWE2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CRGTW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CROYD-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CRSSB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:36:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:38:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:39:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:42:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:44:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:46:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:47:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:48:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:49:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:51:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:52:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:54:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:58:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_CUPAB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DALSW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DBFRM-1": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DERBY-1": [ + { + "level": 51, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 51, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DERW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DIDC1G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DIDC2G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DIDC3G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DIDC4G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_DOLLB-1": [ + { + "level": -6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_EXETR-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_FARNB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_FASN-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_FASN-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_FAWN-1": [ + { + "level": 100, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 100, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_FDUN-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_FELL-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_GDSTW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_GFLDW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_GLCHW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_GLOFW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_GOSHS-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_GRGRW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_GYAR-1": [ + { + "level": 411, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 411, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_HAWKB-1": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": -2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_HBHDW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_HLGLW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_HLTWW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_HRHLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_HYWDW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ILMEB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_JAMBB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_KINCW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_KLYN-A-1": [ + { + "level": 379, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 379, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_LCHWT-1": [ + { + "level": 11, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 11, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_LITRB-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 4, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 6, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": 10, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 12, + "time": "2023-12-01T19:36:00Z", + }, + { + "level": 14, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 16, + "time": "2023-12-01T19:38:00Z", + }, + { + "level": 18, + "time": "2023-12-01T19:39:00Z", + }, + { + "level": 20, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 22, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 24, + "time": "2023-12-01T19:42:00Z", + }, + { + "level": 26, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 28, + "time": "2023-12-01T19:44:00Z", + }, + { + "level": 30, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_LSTWY-1": [ + { + "level": 12, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_LYNE1": [ + { + "level": 130, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 130, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_LYNE2": [ + { + "level": 130, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 130, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_LYNE3": [ + { + "level": 120, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 120, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_MANXENR-1": [ + { + "level": -36, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -36, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_MARK-1": [ + { + "level": 53, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 53, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_MDLWH-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_MINSW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_MORFL-1": [ + { + "level": 20, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_MOYEW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_NEWTB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_PETEM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_PILLB-1": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 10, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 13, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": 15, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 17, + "time": "2023-12-01T19:36:00Z", + }, + { + "level": 20, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 22, + "time": "2023-12-01T19:38:00Z", + }, + { + "level": 24, + "time": "2023-12-01T19:39:00Z", + }, + { + "level": 26, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 29, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 31, + "time": "2023-12-01T19:42:00Z", + }, + { + "level": 33, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 20, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_PILLB-2": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_POTES-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_RAKE-1": [ + { + "level": 15, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 15, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_RASSP-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_RDFRB-1": [ + { + "level": 16, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 16, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_RDFRD-1": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_RDSCR-1": [ + { + "level": 34, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 34, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_RHEI-1": [ + { + "level": 22, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 22, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_ROOSB-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 6, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_SEVINGTN": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_SHOS-1": [ + { + "level": 450, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 450, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_SKELB-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 4, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 5, + "time": "2023-12-01T19:34:00Z", + }, + { + "level": 6, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 8, + "time": "2023-12-01T19:36:00Z", + }, + { + "level": 9, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 11, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_SOLUTIA": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_SUDME-1": [ + { + "level": 34, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 34, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_SWBKW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TAYL2G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TAYL3G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TDRVE-1": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TGP1": [ + { + "level": 42, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 42, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_THMRB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_THRNL-1": [ + { + "level": 30, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 30, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TLYMW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TOLLB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TRFPK-1": [ + { + "level": 13, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 13, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TULWW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_TULWW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_VKING-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E_WTRLN-1": [ + { + "level": 16, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E__MDRX001": [ + { + "level": -25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "E__MDRX002": [ + { + "level": -5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAD-EWIC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAD-IFA2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAD-MOYL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAD-VKL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAG-EWIC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAG-IFA2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAG-MOYL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_EAG-VKL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ALEU1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-BNPS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-BPGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CNRE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-DUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-DUGE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ENKI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ENSC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ENSP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-GASE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-GRMT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-HELI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-IBES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-MCRA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-MFTE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-MQBN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-NEAS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-NVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-OMPX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-PLAN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-PREP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-SSEG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-VSAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-VTET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2D-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ALEU1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-BNPS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-BPGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CNRE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-DUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-DUGE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ENKI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ENSC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ENSP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-GASE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-GRMT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-HELI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-IBES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-MCRA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-MFTE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-MQBN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-NEAS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-NVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-OMPX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-PLAN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-PREP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-SSEG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-VSAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-VTET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_I2G-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ALPE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-BDEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-BPGE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-BRTN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CACM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CETA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CGML1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-DNGN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-EGLE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ENEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ENET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ENGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ENSP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-EOET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-FPCD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-HELI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-IBES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-IDCE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-KCST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-MCRA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-MFTE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-NEAS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-OMPX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-PETC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-PTRS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-PZEM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-SSEG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-VETR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-VSAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBD-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ALPE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-BDEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-BPGE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-BRTN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CACM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CETA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CGML1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-DNGN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-DSKC1": [ + { + "level": 36, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 36, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-EDMK1": [ + { + "level": 151, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 151, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-EGLE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ELTR1": [ + { + "level": 59, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 59, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ENEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ENET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ENGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ENSP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-EOET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-FPCD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-HELI1": [ + { + "level": 54, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 54, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-IBES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-IDCE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-KCST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-MCRA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-MFTE1": [ + { + "level": 168, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 168, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-NEAS1": [ + { + "level": 49, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 49, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-NITR1": [ + { + "level": 79, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 79, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-NORL1": [ + { + "level": 49, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 49, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-OMPX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-PETC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-PTRS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-PWMR1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-PZEM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-QUEN1": [ + { + "level": 10, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 10, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-SSEG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-TRLS1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-VETR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-VSAL1": [ + { + "level": 296, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 296, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IBG-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IED-ELEC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IED-EWIC1": [ + { + "level": -315, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -315, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IED-IFA2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IED-MOYL1": [ + { + "level": -450, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -450, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IED-VKL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IEG-ELEC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IEG-EWIC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IEG-IFA2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IEG-MOYL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IEG-VKL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ACCE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ALEU1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-BNPS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-BPGE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CGML1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CNRE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-DNGN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-DUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ECCA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-EGLE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ENEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ENET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ENKI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ENSC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ENSP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ENVM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-EOET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-FPCD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-GASE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-GDFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-GRMT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-HELI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-IBES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-KCST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-MCRA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-MFTE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-MQBN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-NEAS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-NVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-OMPX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-PLAN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-PTRS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-SSEG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-TFEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-VSAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-VTFS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFD-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ACCE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ALEU1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-BNPS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-BPGE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CGML1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CNRE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-DMCC1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-DNGN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-DSKC1": [ + { + "level": 134, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 134, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-DUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ECCA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-EDFT1": [ + { + "level": 616, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 616, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-EGLE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ELTR1": [ + { + "level": 48, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 48, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ENEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ENET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ENKI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ENSC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ENSP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ENVM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-EOET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-FPCD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-GASE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-GDFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-GRMT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-HELI1": [ + { + "level": 40, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 40, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-IBES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-INCM1": [ + { + "level": 147, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 147, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-KCST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-MCRA1": [ + { + "level": 45, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 45, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-MFTE1": [ + { + "level": 176, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 176, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-MQBN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-NEAS1": [ + { + "level": 100, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 100, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-NTPL1": [ + { + "level": 75, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 75, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-NVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-OMPX1": [ + { + "level": 53, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 53, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-PLAN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-PTRS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-PWMR1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-SETL1": [ + { + "level": 61, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 61, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-SSEG1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-TFEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-VSAL1": [ + { + "level": 450, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 450, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-VTFS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IFG-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-BGSE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-BRKF1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-ENGI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-ESBI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-ESBI2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-NSEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-SEEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-VAYU1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IID-VESL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-BGSE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-BRKF1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-ENGI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-ESBI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-ESBI2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-NSEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-SEEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-VAYU1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IIG-VESL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-BPGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-CETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-DUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-ENGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-ENSC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-MCRA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-MFTE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-NEAS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-NWAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-PREP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-SEFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-VSAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-VTFS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILD-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-BPGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-CETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-DSKC1": [ + { + "level": 49, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 49, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-DUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-EDFT1": [ + { + "level": 358, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 358, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-ELTR1": [ + { + "level": 52, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 52, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-ENGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-ENSC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-HART1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-HELI1": [ + { + "level": 30, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 30, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-INCM1": [ + { + "level": 24, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 24, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-MCRA1": [ + { + "level": 69, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 69, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-MFTE1": [ + { + "level": 74, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 74, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-NEAS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-NORL1": [ + { + "level": 39, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 39, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-NWAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-PREP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-PWMR1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-QUAR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-SEFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-SETL1": [ + { + "level": 22, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 22, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-VSAL1": [ + { + "level": 258, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 258, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-VTFS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ILG-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-BGSE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-BRKF1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-ENGI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-ESBE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-ESBI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-NSEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-SEEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMD-VESL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-BGSE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-BRKF1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-ENGI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-ERVA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-ESBE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-ESBI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-LTFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-NSEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-SEEL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IMG-VESL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-ALPE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-BPGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-DSKC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-ENET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-GASE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-HELI1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-IDCE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-INCM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-KCST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-LMUS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-MCRA1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-MFTE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-NEAS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-NEMO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-NITR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-NTPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-OMPX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-SSEG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-STAT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-VSAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-VTET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IND-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-ALIP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-ALPE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-ARON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-AXPO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-BKWE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-BPGM1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-CBST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-CENT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-CEZC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-CNGS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-CONS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-CONV1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-COPN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-DARE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-DSKC1": [ + { + "level": 79, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 79, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-DUFE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-EDFT1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-EDMK1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-ELEE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-ELTR1": [ + { + "level": 56, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 56, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-ENET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-ENTC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-EPCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-GASE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-GAZP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-GLEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-HELI1": [ + { + "level": 34, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 34, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-IDCE1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-INCM1": [ + { + "level": 100, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 100, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-KCST1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-LMUS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-MCRA1": [ + { + "level": 29, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 29, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-MFTE1": [ + { + "level": 87, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 87, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-NEAS1": [ + { + "level": 99, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 99, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-NEHO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-NEMO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-NITR1": [ + { + "level": 56, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 56, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-NTPL1": [ + { + "level": 19, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 19, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-OMPX1": [ + { + "level": 81, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 81, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-OPMX1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-OUTL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-PWMR1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-QUEN1": [ + { + "level": 10, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 10, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-RESP1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-RISQ1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-RWES1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-SETL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-SSEG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-STAT1": [ + { + "level": 99, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 99, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-TGPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-TRFD1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-TRFG1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-TRLS1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-VSAL1": [ + { + "level": 247, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 247, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-VTET1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ING-XNON1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ISD-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ISD-NDPL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ISG-DMCC1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_ISG-NDPL1": [ + { + "level": 453, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 453, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVD-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVD-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVD-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVD-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVD-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVD-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVG-DVAL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVG-ELTR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVG-EZCO1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVG-NORL1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVG-PWMR1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "I_IVG-QUEN1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_CAS-BEU01": [ + { + "level": 43, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 43, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 42, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 31, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_CAS-CLU01": [ + { + "level": 43, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 43, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 24, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_CAS-CON01": [ + { + "level": 56, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 56, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 38, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_CAS-GAR01": [ + { + "level": 34, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 34, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 23, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 15, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_CAS-KIL01": [ + { + "level": 28, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 28, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 18, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_CAS-MOR01": [ + { + "level": 63, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 63, + "time": "2023-12-01T19:54:00Z", + }, + { + "level": 50, + "time": "2023-12-01T19:57:00Z", + }, + { + "level": 32, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_SLOY-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "M_SLOY-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ABRBO-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ACHRW-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_AFTOW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_AKGLW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_AKGLW-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ANGLD-1": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ANSUW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ARCHW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BAGTD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BDCHW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BEATO-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BEATO-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BEATO-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BEATO-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BEINW-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BHLAW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BLKWW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BLLA-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BLLA-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BOWLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BPGRD-1": [ + { + "level": -66, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -66, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BPGRD-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BRBEO-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BURWS-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_BUSTB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:36:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 5, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 5, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 7, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 7, + "time": "2023-12-01T19:51:00Z", + }, + { + "level": 5, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CARR-1": [ + { + "level": 437, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 437, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CARR-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CASKD-1": [ + { + "level": 29, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 29, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CDCL-1": [ + { + "level": 410, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 410, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CGTHW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CLDCW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CLDNW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CLDSW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CNQPS-1": [ + { + "level": 351, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 351, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CNQPS-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CNQPS-3": [ + { + "level": 347, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 347, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CNQPS-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_COSO-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_COUWW-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_COVNB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_COWB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRDEW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRDEW-2": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CREAW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRGHW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRMLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRUA-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRUA-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRUA-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRUA-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRUAD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRYRW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CRYRW-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_CUMHW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DALQW-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DALRD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DAMC-1": [ + { + "level": 789, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 789, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DBAWO-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DBAWO-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DBAWO-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DBAWO-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DBAWO-5": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DDGNO-1": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DDGNO-2": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DDGNO-3": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DDGNO-4": [ + { + "level": 7, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DIDCB5": [ + { + "level": 733, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 733, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DIDCB6": [ + { + "level": 684, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 684, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DINO-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DINO-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DINO-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DINO-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DINO-5": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DINO-6": [ + { + "level": 300, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 300, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DNGB-D": [ + { + "level": -10, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -10, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DNGB21": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DNGB22": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DNLWW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DOREW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DOREW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DOUGW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-1": [ + { + "level": 570, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 570, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-10G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-12G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-2": [ + { + "level": 645, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 645, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-3": [ + { + "level": 645, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 645, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-4": [ + { + "level": 600, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 600, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-5": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-6": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRAXX-9G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DRSLW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_DUNGW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_EAAO-1": [ + { + "level": 75, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 75, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_EAAO-2": [ + { + "level": 75, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 75, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ECCFD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_EDINW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_EECL-1": [ + { + "level": 425, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 425, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_EGLSD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ELVAD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ERRO-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ERRO-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ERRO-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_EWHLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FALGW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FARR-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FARR-2": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FASN-1": [ + { + "level": 22, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 22, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FASN-2": [ + { + "level": 22, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 22, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 7, + "time": "2023-12-01T19:58:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FFES-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FFES-2": [ + { + "level": 90, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FFES-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FFES-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FINL-1": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T19:54:00Z", + }, + { + "level": 16, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 3, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FOYE-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FOYE-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FOYED-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_FSDLW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GANW-11": [ + { + "level": 19, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 19, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GANW-13": [ + { + "level": 9, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 9, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GANW-22": [ + { + "level": 9, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 9, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GANW-24": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GLNDO-1": [ + { + "level": 100, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 100, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GLNKW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GLWSW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GNAPW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GNFSW-1": [ + { + "level": 14, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 13, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GNFSW-2": [ + { + "level": 7, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GORDW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GORDW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GOWKD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRAI-6": [ + { + "level": 415, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 415, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRAI-7": [ + { + "level": 430, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 430, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRAI-8": [ + { + "level": 428, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 428, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRAI1G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRAI4G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRAISC-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRAISC-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRGBW-1": [ + { + "level": 12, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 12, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 13, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRGBW-2": [ + { + "level": 14, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 14, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRGBW-3": [ + { + "level": 14, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 14, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRIFW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRIFW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GRMO-1": [ + { + "level": 94, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 94, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GYMR-15": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GYMR-17": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GYMR-26": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_GYMR-28": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HADHW-1": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HALSW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HEYM11": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HEYM12": [ + { + "level": 558, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 558, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HEYM2-D": [ + { + "level": -51, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -51, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HEYM27": [ + { + "level": 615, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 615, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HEYM28": [ + { + "level": 645, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 645, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HINB-7": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HINB-8": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HINB-D": [ + { + "level": -12, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HMGTO-1": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HMGTO-2": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HOWAO-1": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HOWAO-2": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HOWAO-3": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HOWBO-1": [ + { + "level": 13, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HOWBO-2": [ + { + "level": 13, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HOWBO-3": [ + { + "level": 13, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 12, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HRSTW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HRTL-1": [ + { + "level": 580, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 580, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HRTL-2": [ + { + "level": 585, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 585, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HUMR-1": [ + { + "level": 1246, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1144, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 1134, + "time": "2023-12-01T19:36:00Z", + }, + { + "level": 1134, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_HUNB-D": [ + { + "level": -6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_INDQ-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_INWID-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_JGPR-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KEAD-1": [ + { + "level": 730, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 730, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KEAD-2": [ + { + "level": 825, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 825, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KEADGT-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KEMB-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KENNW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KILBW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KILLPG-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KILLPG-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KILLSC-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KILLSC-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KLGLW-1": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 8, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KPMRW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KTHLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KTHRS-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KTHRS-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_KYPEW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LAGA-1": [ + { + "level": 840, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 840, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 840, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LARKS-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LARYW-1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LARYW-2": [ + { + "level": 21, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 21, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LARYW-3": [ + { + "level": 27, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 27, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LARYW-4": [ + { + "level": 24, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 24, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LBAR-1": [ + { + "level": 729, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 729, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LBAR-1G": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LCLTW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LLWSD-1": [ + { + "level": -14, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -14, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LNCSW-1": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LNCSW-2": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LRDSC-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_LRDSC-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MARMD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MEADD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MEDP-1": [ + { + "level": 706, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 706, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MIDMW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MILWW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MKHLW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MOSED-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MOWEO-1": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MOWEO-2": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MOWEO-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MRWD-1": [ + { + "level": 873, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 873, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 874, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_MYGPW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_NANT-1": [ + { + "level": 15, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 15, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 14, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_NURSB-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:31:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 15, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_OMNDW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PARHD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEHE-1": [ + { + "level": 1174, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1174, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 1175, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEHE-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEHED-1": [ + { + "level": -9, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -9, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEMB-11": [ + { + "level": 439, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 439, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEMB-21": [ + { + "level": 442, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 442, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEMB-31": [ + { + "level": 430, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 430, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEMB-41": [ + { + "level": 438, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 438, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PEMB-51": [ + { + "level": 434, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 434, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PGBIW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PINFB-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:38:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PINFB-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": 1, + "time": "2023-12-01T19:43:00Z", + }, + { + "level": 4, + "time": "2023-12-01T19:49:00Z", + }, + { + "level": 4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PINFB-3": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T19:33:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:37:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:46:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:49:00Z", + }, + { + "level": 3, + "time": "2023-12-01T19:51:00Z", + }, + { + "level": 3, + "time": "2023-12-01T19:53:00Z", + }, + { + "level": 5, + "time": "2023-12-01T19:56:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PINFB-4": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:44:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:47:00Z", + }, + { + "level": 2, + "time": "2023-12-01T19:54:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PNYCB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PNYCW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_POOBD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_PORGD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RATS-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RATS-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RATS-3": [ + { + "level": 480, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 480, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RATS-4": [ + { + "level": 480, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 480, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RATSGT-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RATSGT-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RAVED-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RCBKO-1": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RCBKO-2": [ + { + "level": 8, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 7, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RICHB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RICHB-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RMPNO-1": [ + { + "level": 51, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 51, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RMPNO-2": [ + { + "level": 48, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 48, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_ROCK-1": [ + { + "level": 759, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 759, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 760, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RREW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RRWW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RUGGT-6": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RUGGT-7": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RUGPS-6": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RUGPS-7": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_RYHPS-1": [ + { + "level": 715, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 715, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SACOD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SAKNW-1": [ + { + "level": 4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SANQW-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SCCL-1": [ + { + "level": 385, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 385, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SCCL-2": [ + { + "level": 375, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 375, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SCCL-3": [ + { + "level": 360, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 360, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SCCL-4": [ + { + "level": -50, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -50, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SEAB-1": [ + { + "level": 779, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 779, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 780, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SEAB-2": [ + { + "level": 384, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 384, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 384, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SEEL-1": [ + { + "level": 299, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 299, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SFGSD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SFGSD-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SGRWO-1": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SGRWO-2": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SGRWO-3": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SGRWO-4": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SGRWO-5": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SGRWO-6": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SHBA-1": [ + { + "level": 800, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 800, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 800, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SHBA-2": [ + { + "level": 542, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 542, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 542, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SHRSW-1": [ + { + "level": 73, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 73, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SHRSW-2": [ + { + "level": 26, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 26, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SIZB-1": [ + { + "level": 600, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 600, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SIZB-2": [ + { + "level": 597, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 597, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SLOY-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SLOY-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SOKYW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SPLN-1": [ + { + "level": 861, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 857, + "time": "2023-12-01T19:32:00Z", + }, + { + "level": 857, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STAY-1": [ + { + "level": 435, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 435, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STAY-2": [ + { + "level": 438, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 438, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STAY-3": [ + { + "level": 440, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 440, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STAY-4": [ + { + "level": 443, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 443, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STFERGD-1": [ + { + "level": -4, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -4, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STLGW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STLGW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STLGW-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_STRNW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SUTB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SUTBS-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SVRP-10": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_SVRP-20": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TDBNW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_THNTO-1": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 16, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_THNTO-2": [ + { + "level": 17, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 17, + "time": "2023-12-01T19:45:00Z", + }, + { + "level": 16, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TINSD-1": [ + { + "level": -35, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -35, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TKNEW-1": [ + { + "level": 31, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 31, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TKNWW-1": [ + { + "level": 25, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 25, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TODSD-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TORN-1": [ + { + "level": 623, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 623, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TORN-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TORN-D": [ + { + "level": -30, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -30, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TRLGW-1": [ + { + "level": 18, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 18, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TSREP-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_TWSHW-1": [ + { + "level": 5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_USKM-13": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_USKM-14": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_USKM-15": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBUGT-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBUGT-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBUPS-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBUPS-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBUPS-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBUPS-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBURB-1": [ + { + "level": 426, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 426, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 427, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBURB-2": [ + { + "level": 429, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 429, + "time": "2023-12-01T19:59:00Z", + }, + { + "level": 430, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBURB-3": [ + { + "level": 425, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 425, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBURB-41": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WBURB-43": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WDNSO-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WDNSO-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WDRGW-1": [ + { + "level": 9, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 10, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WHIHW-1": [ + { + "level": 10, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 11, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WHILW-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WHILW-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WHLWB-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WILCT-1": [ + { + "level": 43, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 43, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WISHB-1": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 41, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": 41, + "time": "2023-12-01T19:50:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WISTW-2": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WLNYO-2": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WLNYO-3": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WLNYO-4": [ + { + "level": 1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WLNYW-1": [ + { + "level": 2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 2, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WTMSO-1": [ + { + "level": 6, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WYLF-1": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WYLF-2": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WYLF-3": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T_WYLF-4": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T__KYELT003": [ + { + "level": -72, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -72, + "time": "2023-12-01T20:00:00Z", + }, + ], + "T__MYELT001": [ + { + "level": -5, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -5, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__AFLEX002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__AZENO002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:35:00Z", + }, + { + "level": -3, + "time": "2023-12-01T19:41:00Z", + }, + { + "level": -3, + "time": "2023-12-01T19:49:00Z", + }, + { + "level": 0, + "time": "2023-12-01T19:55:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__BADEL001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__BCEND004": [ + { + "level": 3, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 3, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__BGBLO001": [ + { + "level": -1, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -1, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__BLEVE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__EADEL001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__ECEND007": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__EFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__GADEL001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__GHABI001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__HADEL002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__HBRIN003": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__HLEVE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__JADEL001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__JZENO001": [ + { + "level": -2, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": -2, + "time": "2023-12-01T19:39:00Z", + }, + { + "level": -3, + "time": "2023-12-01T19:40:00Z", + }, + { + "level": -6, + "time": "2023-12-01T19:52:00Z", + }, + { + "level": -6, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__LCEND001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__LCEND005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__LFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__LLEVE001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__MADEL001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__MCEND002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__MEROV001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__MFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__NFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__NFLEX002": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__NHABI005": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__PFLEX001": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], + "V__PHABI004": [ + { + "level": 0, + "time": "2023-12-01T19:30:00Z", + }, + { + "level": 0, + "time": "2023-12-01T20:00:00Z", + }, + ], +} +`; diff --git a/services/state/__snapshots__/elexon-insights-api.tR.test.ts.snap b/services/state/__snapshots__/elexon-insights-api.tR.test.ts.snap new file mode 100644 index 0000000..7f22e5b --- /dev/null +++ b/services/state/__snapshots__/elexon-insights-api.tR.test.ts.snap @@ -0,0 +1,31 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`services/state/elexon-insights-api.tR/queries.accAll parses successfully 1`] = ` +{ + "T_DRAXX-1": [ + { + "acceptanceNumber": 1, + "acceptanceTime": "2021-08-01T00:00:00Z", + "bmUnit": "T_DRAXX-1", + "deemedBoFlag": false, + "levels": [ + { + "level": 0, + "time": "2021-08-01T00:00:00Z", + }, + { + "level": 50, + "time": "2021-08-01T00:15:00Z", + }, + { + "level": 50, + "time": "2021-08-01T00:30:00Z", + }, + ], + "rrFlag": false, + "soFlag": false, + "storFlag": false, + }, + ], +} +`; diff --git a/services/state/elexon-insights-api.e2e.test.ts b/services/state/elexon-insights-api.e2e.test.ts new file mode 100644 index 0000000..376c4a6 --- /dev/null +++ b/services/state/elexon-insights-api.e2e.test.ts @@ -0,0 +1,130 @@ +import "@testing-library/jest-dom"; +import { store } from "./index"; +import { elexonInsightsApi } from "./elexon-insights-api"; +import { + BmUnitLevelPairs, + ElexonInsightsAcceptancesParsed, +} from "../../common/types"; + +// list of common bm units to expect in any response +const bmUnitsToExpect = ["T_CARR-1", "T_DRAXX-1"]; + +const params = { + sp: { + settlementDate: "2023-12-01", + settlementPeriod: 40, + }, + range: { + from: "2023-12-03", + to: "2023-12-05", + bmUnits: bmUnitsToExpect, + }, +}; + +const sp = { + start: new Date(Date.parse("2023-12-01T19:30:00Z")), + end: new Date(Date.parse("2023-12-01T20:00:00Z")), +}; + +const checkTimeInterval = (time: string) => { + // check that when converted to a date, it is between 2023-12-01T19:30:00Z and 2023-12-01T20:00:00Z + + const date = new Date(time); + expect(Number(date)).toBeGreaterThanOrEqual(Number(sp.start)); + expect(Number(date)).toBeLessThanOrEqual(Number(sp.end)); +}; + +const checkObjectKeysContainsAllBmUnits = (obj: BmUnitLevelPairs) => { + const keys = Object.keys(obj); + bmUnitsToExpect.forEach((bmUnit) => { + expect(keys).toContain(bmUnit); + }); +}; + +const checkLevelPairsAreInValidRange = (obj: BmUnitLevelPairs) => { + let count = 0; + for (const levelPairs of Object.values(obj)) { + expect(levelPairs.length).toBeGreaterThan(0); + for (const levelPair of levelPairs) { + checkTimeInterval(levelPair.time); + count++; + } + } + console.log(`validated ${count} level pair values`); +}; + +describe("services/state/elexon-insights-api/endpoints/pnSp", () => { + test("pnSp", async () => { + const result = await store.dispatch( + elexonInsightsApi.endpoints.pnSp.initiate(params.sp) + ); + if (!result.data) throw new Error("no data"); + expect(result.data).toMatchSnapshot(); + checkObjectKeysContainsAllBmUnits(result.data); + checkLevelPairsAreInValidRange(result.data); + }); +}); + +/* +checkAcceptances +check that acceptances are relevant to the query made +*/ +const checkAcceptances = (accs: ElexonInsightsAcceptancesParsed[]) => { + // check that acceptanceTime is increasing + let lastTime = ""; + for (const acc of accs) { + if (lastTime !== "") + expect(acc.acceptanceTime.localeCompare(lastTime)).toBeGreaterThan(0); + lastTime = acc.acceptanceTime; + + // check that acceptance spans some of the period between sp.start and sp.end + const start = acc.levels[0].time; + const end = acc.levels[acc.levels.length - 1].time; + const startNum = Number(new Date(start)); + const endNum = Number(new Date(end)); + const spStartNum = Number(sp.start); + const spEndNum = Number(sp.end); + expect(startNum).toBeLessThanOrEqual(spEndNum); + expect(endNum).toBeGreaterThanOrEqual(spStartNum); + } +}; + +describe("services/state/elexon-insights-api/endpoints/accSp", () => { + test("accSp", async () => { + const result = await store.dispatch( + elexonInsightsApi.endpoints.accSp.initiate(params.sp) + ); + if (!result.data) throw new Error("no data"); + expect(result.data).toMatchSnapshot(); + const bmUnitCount = Object.keys(result.data).length; + // there were 14 active bm units in the settlement period + expect(bmUnitCount).toBe(14); + for (const bmUnit of Object.keys(result.data)) { + const accs = result.data[bmUnit]; + checkAcceptances(accs); + } + }); +}); + +describe("services/state/elexon-insights-api/endpoints/pnRange", () => { + test("pnRange", async () => { + const result = await store.dispatch( + elexonInsightsApi.endpoints.pnRange.initiate(params.range) + ); + if (!result.data) throw new Error("no data"); + checkObjectKeysContainsAllBmUnits(result.data); + expect(result.data).toMatchSnapshot(); + }); +}); + + +describe("services/state/elexon-insights-api/endpoints/accRange", () => { + test("accRange", async () => { + const result = await store.dispatch( + elexonInsightsApi.endpoints.accRange.initiate(params.range) + ); + if (!result.data) throw new Error("no data"); + expect(result.data).toMatchSnapshot(); + }); + }); + \ No newline at end of file diff --git a/services/state/elexon-insights-api.hooks.ts b/services/state/elexon-insights-api.hooks.ts index 7177af1..ff1c4ca 100644 --- a/services/state/elexon-insights-api.hooks.ts +++ b/services/state/elexon-insights-api.hooks.ts @@ -9,6 +9,7 @@ import log from "../log"; import { UnitGroup } from "../../common/types"; import { useNowSettlementPeriod, + useNowTime, useRecentHistoryElexonRange, useRefetchOnAppOrNetworkResume, } from "../hooks"; @@ -20,7 +21,7 @@ export const MAX_RETRIES = 99999999; type UseBmUnitsLiveQueryParams = { bmUnits?: string[]; }; -const useBmUnitsLiveQuery = ({ bmUnits }: UseBmUnitsLiveQueryParams) => { +export const useBmUnitsLiveQuery = ({ bmUnits }: UseBmUnitsLiveQueryParams) => { const { settlementPeriod, now } = useNowSettlementPeriod( UPDATE_INTERVAL_LIVE_GENERATION_SECS ); @@ -34,6 +35,7 @@ const useBmUnitsLiveQuery = ({ bmUnits }: UseBmUnitsLiveQueryParams) => { }); const baseParams = { + now, refetch: () => { log.debug(`useUnitGroupLiveQuery: refetching`); pns.refetch(); @@ -41,49 +43,50 @@ const useBmUnitsLiveQuery = ({ bmUnits }: UseBmUnitsLiveQueryParams) => { }, isLoading: pns.isLoading || accs.isLoading, data: null, + isError: false, }; useRefetchOnAppOrNetworkResume(baseParams); - return { - baseParams, - pns, - accs, - now, - }; + if (baseParams.isLoading || !pns.data || !accs.data) { + return baseParams; + } else { + return { + ...baseParams, + data: { + pns: pns.data, + accs: accs.data, + }, + now, + }; + } }; export const useUnitGroupsLiveQuery = () => { - const { baseParams, pns, accs, now } = useBmUnitsLiveQuery({ + const query = useBmUnitsLiveQuery({ bmUnits: undefined, }); - if (!pns.data || !accs.data) { - log.debug(`useUnitGroupLiveQuery: no data`); + if (!query.data) { + return query; + } + + try { return { - ...baseParams, - now: null, + ...query, + data: p.transformUnitGroupsLiveQuery({ + ...query.data, + now: query.now, + }), + isError: false, + }; + } catch (e: any) { + log.error(e) + return { + ...query, + data: null, + isError: true, }; - } else { - log.debug(`useUnitGroupLiveQuery: has data - trying to parse and combine`); - try { - return { - ...baseParams, - now, - data: p.transformUnitGroupsLiveQuery({ - pns: pns.data, - accs: accs.data, - now, - }), - }; - } catch (e) { - log.debug(`useUnitGroupLiveQuery: caught error: ${e}`); - return { - ...baseParams, - isError: true, - now: null, - }; - } } }; @@ -93,16 +96,24 @@ Get the latest data for output in each fuel type category */ export const useFuelTypeLiveQuery = () => { log.debug(`useFuelTypeLiveQuery: mounting`); - const unitGroups = useUnitGroupsLiveQuery(); - if (!unitGroups.data) { + const query = useUnitGroupsLiveQuery(); + if (!query.data) { log.debug(`useFuelTypeLiveQuery: no data`); - return unitGroups; + return query; } else { log.debug(`useFuelTypeLiveQuery: transforming to group by fuel type`); - return { - ...unitGroups, - data: p.groupByFuelTypeAndInterconnectors(unitGroups.data), - }; + try { + return { + ...query, + data: p.groupByFuelTypeAndInterconnectors(query.data), + }; + } catch (e) { + return { + ...query, + data: null, + isError: true, + }; + } } }; @@ -114,24 +125,26 @@ export const useUnitGroupLiveQuery = (ug: UnitGroup) => { log.debug(`useUnitGroupLiveQuery: mounting`); const bmUnits = ug.units.map((u) => u.bmUnit); const query = useBmUnitsLiveQuery({ bmUnits }); - if (!query.pns.data || !query.accs.data) { - log.debug(`useUnitGroupLiveQuery: no data`); - return { - data: null, - isLoading: true, - }; - } else { - log.debug(`useUnitGroupLiveQuery: has data`); + + if (!query.data) { + return query; + } + + try { return { - now: query.now, - isLoading: false, + ...query, data: p.transformUnitGroupLiveQuery({ - pns: query.pns.data, - accs: query.accs.data, + ...query.data, now: query.now, units: ug.units, }), }; + } catch (e) { + return { + ...query, + data: null, + isError: true, + }; } }; @@ -149,13 +162,16 @@ export const useUnitGroupHistoryQuery = (ug: UnitGroup) => { } bmUnits: ${bmUnits.join(", ")}` ); - const params = { ...useRecentHistoryElexonRange(), bmUnits, }; - log.debug(`useUnitGroupHistoryQuery: establishing queries with params ${JSON.stringify(params)}`); + log.debug( + `useUnitGroupHistoryQuery: establishing queries with params ${JSON.stringify( + params + )}` + ); const queries = { pn: usePnRangeQuery(params), @@ -170,6 +186,7 @@ export const useUnitGroupHistoryQuery = (ug: UnitGroup) => { queries.acc.refetch(); }, data: null, + isError: false, }; useRefetchOnAppOrNetworkResume(baseParams); @@ -188,11 +205,42 @@ export const useUnitGroupHistoryQuery = (ug: UnitGroup) => { units: ug.units, }), }; - } catch (e) { - log.debug(`useUnitGroupHistoryQuery: caught error: ${e}`); + } catch (e: any) { + log.error(e); return { ...baseParams, + data: null, isError: true, }; } }; + +/* +useUnitGroupScheduleQuery +takes the output from transformUnitHistoryQuery +1. returns the most recent level for each unit plus all those in the future. +2. it always returns the last value, but will omit any repeating values +*/ +export const useUnitGroupScheduleQuery = (ug: UnitGroup) => { + const now = useNowTime(60); + const query = useUnitGroupHistoryQuery(ug); + if (!query.data) { + return query; + } else { + { + try { + return { + ...query, + data: p.filterUnitGroupScheduleQuery(now, query.data), + }; + } catch (e: any) { + log.error(e) + return { + ...query, + data: null, + isError: true, + }; + } + } + } +}; diff --git a/services/state/elexon-insights-api.queryParams.test.ts b/services/state/elexon-insights-api.queryParams.test.ts new file mode 100644 index 0000000..8179c5b --- /dev/null +++ b/services/state/elexon-insights-api.queryParams.test.ts @@ -0,0 +1,26 @@ +import * as a from "./elexon-insights-api.queryParams"; + +describe("services/state/elexon-insights-api.queryParams", () => { + + test('settlementPeriodToQuery', () => { + const query = a.queryParams.settlementPeriodToQuery({ + settlementDate: '2021-08-01', + settlementPeriod: 1, + }); + expect(query).toBe('?settlementDate=2021-08-01&settlementPeriod=1'); + }) + + test('bmUnitsToQuery', () => { + const bmUnits = ['a', 'b', 'c'] + const query = a.queryParams.bmUnitsToQuery(bmUnits); + expect(query).toBe('&bmUnit=a&bmUnit=b&bmUnit=c'); + }) + + test('rangeToQuery', () => { + const query = a.queryParams.rangeToQuery({ + from: '2021-08-01', + to: '2021-08-02', + }); + expect(query).toBe('?from=2021-08-01&to=2021-08-02'); + }) +}) \ No newline at end of file diff --git a/services/state/elexon-insights-api.queryParams.ts b/services/state/elexon-insights-api.queryParams.ts new file mode 100644 index 0000000..a74c88e --- /dev/null +++ b/services/state/elexon-insights-api.queryParams.ts @@ -0,0 +1,22 @@ +import * as t from "../../common/types"; +import * as p from "../../common/parsers"; + +export const queryParams = { + settlementPeriodToQuery: (p: t.ElexonSettlementPeriodParams) => { + return `?settlementDate=${p.settlementDate}${ + p.settlementPeriod ? `&settlementPeriod=${p.settlementPeriod}` : "" + }`; + }, + bmUnitsToQuery: (bmUnits?: string[]) => { + if (!bmUnits) return ""; + return bmUnits.map((bmUnit) => `&bmUnit=${bmUnit}`).join(""); + }, + rangeToQuery: (p: t.ElexonRangeParams) => { + let query = `?from=${p.from}&to=${p.to}`; + if (p.settlementPeriodFrom) + query += `&settlementPeriodFrom=${p.settlementPeriodFrom}`; + if (p.settlementPeriodTo) + query += `&settlementPeriodTo=${p.settlementPeriodTo}`; + return query; + }, +}; diff --git a/services/state/elexon-insights-api.tR.test.ts b/services/state/elexon-insights-api.tR.test.ts new file mode 100644 index 0000000..403db20 --- /dev/null +++ b/services/state/elexon-insights-api.tR.test.ts @@ -0,0 +1,173 @@ +import { ElexonInsightsAcceptancesDataRecord } from "../../common/types"; +import * as tr from "./elexon-insights-api.tR"; + +const rawResponses = { + pnAll: { + empty: { + data: [], + }, + withErrors: { + data: [ + { + dataset: "PN", + settlementDate: "2021-08-01", + settlementPeriod: 1, + timeFrom: "2021-08-01T00:00:00Z", + timeTo: "2021-08-01T00:30:00Z", + // levelFrom: 0, + levelTo: 0, + nationalGridBmUnit: "NGET-100", + bmUnit: "T_DRAXX-1", + }, + ], + } as any, // bypass typechecking + noErrors: { + data: [ + { + dataset: "PN", + settlementDate: "2021-08-01", + settlementPeriod: 1, + timeFrom: "2021-08-01T00:00:00Z", + timeTo: "2021-08-01T00:30:00Z", + levelFrom: 0, + levelTo: 100, + nationalGridBmUnit: "NGET-100", + bmUnit: "T_DRAXX-1", + }, + { + dataset: "PN", + settlementDate: "2021-08-01", + settlementPeriod: 2, + timeFrom: "2021-08-01T00:30:00Z", + timeTo: "2021-08-01T01:00:00Z", + levelFrom: 100, + levelTo: 150, + nationalGridBmUnit: "NGET-100", + bmUnit: "T_DRAXX-1", + }, + ], + }, + }, + accAll: { + empty: [], + withErrors: [ + { + settlementDate: "2021-08-01", + // settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-08-01T00:00:00Z", + timeTo: "2021-08-01T01:00:00Z", + levelFrom: 0, + levelTo: 0, + nationalGridBmUnit: "NGET-100", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-08-01T00:00:00Z", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ] as any, // bypass typechecking + noErrors: [ + { + settlementDate: "2021-08-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-08-01T00:00:00Z", + timeTo: "2021-08-01T00:15:00Z", + levelFrom: 0, + levelTo: 50, + nationalGridBmUnit: "NGET-100", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-08-01T00:00:00Z", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + { + settlementDate: "2021-08-01", + settlementPeriodFrom: 1, + settlementPeriodTo: 2, + timeFrom: "2021-08-01T00:15:00Z", + timeTo: "2021-08-01T00:30:00Z", + levelFrom: 50, + levelTo: 50, + nationalGridBmUnit: "NGET-100", + bmUnit: "T_DRAXX-1", + acceptanceNumber: 1, + acceptanceTime: "2021-08-01T00:00:00Z", + deemedBoFlag: false, + soFlag: false, + storFlag: false, + rrFlag: false, + }, + ] as ElexonInsightsAcceptancesDataRecord[], + }, +}; + +describe("services/state/elexon-insights-api.tR/queries.pnAll", () => { + test("throws error if no data e.g. if not yet published", () => { + expect(() => tr.queries.pnAll(rawResponses.pnAll.empty)).toThrowError(); + }); + test("yup throws an error if data is missing levelFrom", () => { + try { + tr.queries.pnAll(rawResponses.pnAll.withErrors); + throw new Error("should not reach here"); + } catch (err: any) { + expect(err.message).toMatch("data[0].levelFrom is a required field"); + } + }); + test("successfully parses data and combines overlapping PNs", () => { + const parsed = tr.queries.pnAll(rawResponses.pnAll.noErrors); + expect(parsed).toHaveProperty("T_DRAXX-1"); + expect(parsed["T_DRAXX-1"]).toHaveLength(3); + expect(parsed).toMatchObject({ + "T_DRAXX-1": [ + { time: "2021-08-01T00:00:00Z", level: 0 }, + { time: "2021-08-01T00:30:00Z", level: 100 }, + { time: "2021-08-01T01:00:00Z", level: 150 }, + ], + }); + }); +}); + +describe("services/state/elexon-insights-api.tR/queries.accAll", () => { + test("does not throw an error if empty", () => { + expect(() => + tr.queries.accAll({ data: rawResponses.accAll.empty }) + ).not.toThrowError(); + }); + test("yup throws an error if data is missing settlementPeriodFrom", () => { + try { + tr.queries.accAll({ data: rawResponses.accAll.withErrors }); + throw new Error("should not reach here"); + } catch (err: any) { + expect(err.message).toMatch( + "data[0].settlementPeriodFrom is a required field" + ); + } + }); + test("parses successfully", () => { + const parsed = tr.queries.accAll({ data: rawResponses.accAll.noErrors }); + expect(parsed).toMatchSnapshot(); + const drax = parsed["T_DRAXX-1"][0]; + + expect(drax.levels).toMatchObject([ + { + level: 0, + time: "2021-08-01T00:00:00Z", + }, + { + level: 50, + time: "2021-08-01T00:15:00Z", + }, + { + level: 50, + time: "2021-08-01T00:30:00Z", + }, + ]); + }); +}); diff --git a/services/state/elexon-insights-api.tR.ts b/services/state/elexon-insights-api.tR.ts index 204fb37..7be4350 100644 --- a/services/state/elexon-insights-api.tR.ts +++ b/services/state/elexon-insights-api.tR.ts @@ -6,7 +6,12 @@ export const queries = { pnAll: ( r: t.ElexonInsightsPnResponseRaw ): t.ElexonInsightsPnResponseParsed => { - log.debug(`pnAll: ${r.data.length} records found.. transformResponse`); + log.debug(`tr/queries/pnAll: validate response using yup schema`); + t.elexonInsightsPnResponseRawSchema.validateSync(r, { strict: true }); + + log.debug( + `tr/queries/pnAll: : ${r.data.length} records found.. transformResponse` + ); if (r.data.length === 0) { throw new Error(`pnAll: not available`); } @@ -17,21 +22,27 @@ export const queries = { ); } log.debug( - `pnAll: transformResponse complete for ${ + `tr/queries/pnAll: : transformResponse complete for ${ Object.keys(output).length } units` ); return output; }, - pnRange: ( - data: t.ElexonInsightsPnResponseRange - ) => queries.pnAll({data}), + pnRange: (data: t.ElexonInsightsPnResponseRange) => queries.pnAll({ data }), accAll: ( r: t.ElexonInsightsAcceptancesResponse ): t.ElexonInsightsAcceptancesResponseParsed => { - log.debug(`accAll: ${r.data.length} acceptance interval records found.. transformResponse`); + log.debug(`tr/queries/accAll: validate response using yup schema`); + + t.elexonInsightsAcceptancesResponseRawSchema.validateSync(r, { strict: true }); + + log.debug( + `tr/queries/accAll: ${r.data.length} acceptance interval records found.. transformResponse` + ); const withLevels = p.parseAcceptancesWithLevels(r.data); - log.debug(`accAll: ${withLevels.length} individual acceptances found`); + log.debug( + `tr/queries/accAll: ${withLevels.length} individual acceptances found` + ); let output: t.ElexonInsightsAcceptancesResponseParsed = {}; for (const bmUnit of p.getBmUnits(withLevels)) { output[bmUnit] = withLevels @@ -40,7 +51,6 @@ export const queries = { } return output; }, - accRange: ( - data: t.ElexonInsightsAcceptancesRangeResponse - ) => queries.accAll({data}), + accRange: (data: t.ElexonInsightsAcceptancesRangeResponse) => + queries.accAll({ data }), }; diff --git a/services/state/elexon-insights-api.ts b/services/state/elexon-insights-api.ts index 880d349..b56e955 100644 --- a/services/state/elexon-insights-api.ts +++ b/services/state/elexon-insights-api.ts @@ -1,32 +1,12 @@ import { createApi, fetchBaseQuery, retry } from "@reduxjs/toolkit/query/react"; import * as t from "../../common/types"; -import * as p from "../../common/parsers"; import * as tr from "./elexon-insights-api.tR"; +import { queryParams } from "./elexon-insights-api.queryParams"; const extraOptions = { maxRetries: 9999999, }; -const queryParams = { - settlementPeriodToQuery: (p: t.ElexonSettlementPeriodParams) => { - return `?settlementDate=${p.settlementDate}${ - p.settlementPeriod ? `&settlementPeriod=${p.settlementPeriod}` : "" - }`; - }, - bmUnitsToQuery: (bmUnits?: string[]) => { - if (!bmUnits) return ""; - return bmUnits.map((bmUnit) => `&bmUnit=${bmUnit}`).join(""); - }, - rangeToQuery: (p: t.ElexonRangeParams) => { - let query = `?from=${p.from}&to=${p.to}`; - if (p.settlementPeriodFrom) - query += `&settlementPeriodFrom=${p.settlementPeriodFrom}`; - if (p.settlementPeriodTo) - query += `&settlementPeriodTo=${p.settlementPeriodTo}`; - return query; - }, -}; - export const elexonInsightsApi = createApi({ reducerPath: "elexonInsightsApi", baseQuery: retry( diff --git a/services/state/index.ts b/services/state/index.ts index f0b9c60..f58208d 100644 --- a/services/state/index.ts +++ b/services/state/index.ts @@ -7,7 +7,7 @@ import { TypedUseSelectorHook, useDispatch, useSelector } from "react-redux"; const rootReducer = combineReducers({ elexonInsightsApi: elexonInsightsApi.reducer, - favouritesSlice: favouritesSlice.reducer, + // favouritesSlice: favouritesSlice.reducer, disabled for now termsSlice: termsSlice.reducer, }); diff --git a/yarn.lock b/yarn.lock index 83253e1..b8feb41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,11 @@ resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.4.tgz#9606eb651955499525d068ce0ad8bea596286ce2" integrity sha512-W3ezhHGfO0MS1PtGloaTpg0PbaT8aZSmmaerL7idtU5F7oCI+uu25k+MsMS31BVFlp4aMkHSrNRxiD72IlK8TA== +"@adobe/css-tools@^4.3.1": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.2.tgz#a6abc715fb6884851fca9dad37fc34739a04fd11" + integrity sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw== + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" @@ -22,7 +27,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== @@ -804,6 +809,13 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-transform-object-assign@^7.16.7": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.23.3.tgz#64177e8cf943460c7f0e1c410277546804f59625" + integrity sha512-TPJ6O7gVC2rlQH2hvQGRH273G1xdoloCj9Pc07Q7JbIZYDi+Sv5gaE2fu+r5E7qK4zyt6vj0FbZaZTRU5C3OMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-object-rest-spread@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" @@ -1112,7 +1124,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-typescript@^7.13.0": +"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.16.7": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== @@ -1139,7 +1151,7 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d" integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ== @@ -2327,6 +2339,52 @@ expo-location "~15.1.1" supercluster "^7.1.5" +"@testing-library/dom@^9.0.0": + version "9.3.3" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.3.tgz#108c23a5b0ef51121c26ae92eb3179416b0434f5" + integrity sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/jest-dom@^6.1.5": + version "6.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.1.5.tgz#0a635d0ad4a1a880089d967299d94e9cfc81fbe1" + integrity sha512-3y04JLW+EceVPy2Em3VwNr95dOKqA8DhR0RJHhHKDZNYXcVXnEK7WIrpj4eYU8SVt/qYZ2aRWt/WgQ+grNES8g== + dependencies: + "@adobe/css-tools" "^4.3.1" + "@babel/runtime" "^7.9.2" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.5.6" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react-native@^12.4.2": + version "12.4.2" + resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.4.2.tgz#1f3e200351ac664ae78169c754c54fe36009a0ef" + integrity sha512-6Uu3M+ga1iDgleS55mGBqI1GHjvKu1T0aESSHkT8dL+M3nIZkW8jZ9HqDSj2UohkMA1hlb+7PRxS+EjwllyANA== + dependencies: + jest-matcher-utils "^29.7.0" + pretty-format "^29.7.0" + redent "^3.0.0" + +"@testing-library/react@^14.1.2": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.1.2.tgz#a2b9e9ee87721ec9ed2d7cfc51cc04e474537c32" + integrity sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^9.0.0" + "@types/react-dom" "^18.0.0" + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -2337,6 +2395,11 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== + "@types/babel__core@^7.1.14": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" @@ -2582,6 +2645,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@^29.5.11": + version "29.5.11" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.11.tgz#0c13aa0da7d0929f078ab080ae5d4ced80fa2f2c" + integrity sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + "@types/jsdom@^20.0.0": version "20.0.1" resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" @@ -2640,6 +2711,13 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== +"@types/react-dom@^18.0.0": + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + "@types/react-native-svg-charts@^5.0.15": version "5.0.15" resolved "https://registry.yarnpkg.com/@types/react-native-svg-charts/-/react-native-svg-charts-5.0.15.tgz#fb66c3a9681abd2771e7a2fbb5c0eba3056a749e" @@ -2772,6 +2850,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yup@^0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@types/yup/-/yup-0.32.0.tgz#2a19c3bbbb3aed1bd755204f83e800f9c95f249a" + integrity sha512-Gr2lllWTDxGVYHgWfL8szjdedERpNgm44L9BDL2cmcHG7Bfd6taEpiW3ayMFLaYvlJr/6bFXDJdh6L406AGlFg== + dependencies: + yup "*" + "@urql/core@2.3.6": version "2.3.6" resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.3.6.tgz#ee0a6f8fde02251e9560c5f17dce5cd90f948552" @@ -3141,6 +3226,28 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +aria-query@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3210,6 +3317,11 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" @@ -3539,6 +3651,13 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.4, browserslist@^4 node-releases "^2.0.14" update-browserslist-db "^1.0.13" +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -3616,7 +3735,7 @@ cacache@^15.3.0: tar "^6.0.2" unique-filename "^1.1.1" -call-bind@^1.0.0: +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== @@ -4216,6 +4335,11 @@ css-what@^6.0.1, css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -4506,6 +4630,30 @@ dedent@^1.0.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -4538,7 +4686,7 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -define-data-property@^1.1.1: +define-data-property@^1.0.1, define-data-property@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== @@ -4552,6 +4700,15 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" @@ -4620,6 +4777,11 @@ deprecated-react-native-prop-types@4.1.0: invariant "*" prop-types "*" +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -4664,6 +4826,11 @@ dns-packet@^5.2.2: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" +dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -4843,6 +5010,21 @@ errorhandler@^1.5.1: accepts "~1.3.7" escape-html "~1.0.3" +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + es-module-lexer@^1.2.1: version "1.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" @@ -4977,7 +5159,7 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.7.0: +expect@^29.0.0, expect@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== @@ -5255,7 +5437,7 @@ fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -5442,6 +5624,13 @@ fontfaceobserver@^2.1.0: resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8" integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + form-data@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" @@ -5531,6 +5720,11 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -5541,7 +5735,7 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== @@ -5712,6 +5906,11 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== +has-bigints@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -5734,11 +5933,18 @@ has-proto@^1.0.1: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== -has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + hasown@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" @@ -6034,6 +6240,15 @@ internal-ip@4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" +internal-slot@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== + dependencies: + get-intrinsic "^1.2.2" + hasown "^2.0.0" + side-channel "^1.0.4" + "internmap@1 - 2": version "2.0.3" resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" @@ -6066,6 +6281,23 @@ ipaddr.js@^2.0.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -6076,6 +6308,13 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -6083,11 +6322,24 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-buffer@~1.1.1, is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" @@ -6095,6 +6347,13 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" @@ -6156,6 +6415,18 @@ is-invalid-path@^0.1.0: dependencies: is-glob "^2.0.0" +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -6212,6 +6483,26 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -6222,6 +6513,27 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -6234,6 +6546,19 @@ is-valid-path@^0.1.1: dependencies: is-invalid-path "^0.1.0" +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" @@ -6246,6 +6571,11 @@ is-wsl@^2.0.0, is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -6661,7 +6991,7 @@ jest-util@^27.2.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.7.0: +jest-util@^29.0.0, jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== @@ -7068,7 +7398,7 @@ lodash.debounce@4.0.8, lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.memoize@^4.1.2: +lodash.memoize@4.x, lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== @@ -7140,6 +7470,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -7162,6 +7497,11 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -7564,6 +7904,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + mini-css-extract-plugin@^2.5.2: version "2.7.6" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" @@ -7866,6 +8211,29 @@ object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -8500,7 +8868,16 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.7.0: +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== @@ -8555,6 +8932,11 @@ prop-types@*, prop-types@15.8.1, prop-types@^15.6.0, prop-types@^15.7.2, prop-ty object-assign "^4.1.1" react-is "^16.13.1" +property-expr@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8" + integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA== + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -8765,6 +9147,16 @@ react-native-ratings@^8.1.0: dependencies: lodash "^4.17.15" +react-native-reanimated@^3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-3.6.1.tgz#5add41efafac6d0befd9786e752e7f26dbe903b7" + integrity sha512-F4vG9Yf9PKmE3GaWtVGUpzj3SM6YY2cx1yRHCwiMd1uY7W0gU017LfcVUorboJnj0y5QZqEriEK1Usq2Y8YZqg== + dependencies: + "@babel/plugin-transform-object-assign" "^7.16.7" + "@babel/preset-typescript" "^7.16.7" + convert-source-map "^2.0.0" + invariant "^2.2.4" + react-native-safe-area-context@4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.6.3.tgz#f06cfea05b1c4b018aa9758667a109f619c62b55" @@ -8957,6 +9349,14 @@ recyclerlistview@4.2.0: prop-types "15.8.1" ts-object-utils "0.0.5" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + redux-thunk@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-3.1.0.tgz#94aa6e04977c30e14e892eae84978c1af6058ff3" @@ -8996,6 +9396,15 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -9388,6 +9797,15 @@ set-function-length@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" +set-function-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -9655,6 +10073,13 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + stream-buffers@2.2.x: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" @@ -9745,6 +10170,13 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -10011,6 +10443,11 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +tiny-case@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-case/-/tiny-case-1.0.3.tgz#d980d66bc72b5d5a9ca86fb7c9ffdb9c898ddd03" + integrity sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -10040,6 +10477,11 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +toposort@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" + integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== + tough-cookie@^4.1.2: version "4.1.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" @@ -10072,6 +10514,20 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== +ts-jest@^29.1.1: + version "29.1.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.1.tgz#f58fe62c63caf7bfcc5cc6472082f79180f0815b" + integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" + ts-object-utils@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/ts-object-utils/-/ts-object-utils-0.0.5.tgz#95361cdecd7e52167cfc5e634c76345e90a26077" @@ -10117,6 +10573,11 @@ type-fest@^0.7.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== +type-fest@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + type-fest@^3.0.0: version "3.13.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" @@ -10902,11 +11363,43 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== +which-typed-array@^1.1.11, which-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -11072,7 +11565,7 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^21.1.1: +yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== @@ -11111,3 +11604,13 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yup@*: + version "1.3.3" + resolved "https://registry.yarnpkg.com/yup/-/yup-1.3.3.tgz#d2f6020ad1679754c5f8178a29243d5447dead04" + integrity sha512-v8QwZSsHH2K3/G9WSkp6mZKO+hugKT1EmnMqLNUcfu51HU9MDyhlETT/JgtzprnrnQHPWsjc6MUDMBp/l9fNnw== + dependencies: + property-expr "^2.0.5" + tiny-case "^1.0.3" + toposort "^2.0.2" + type-fest "^2.19.0"