- {{ $t('dashboard.group.selection.dialog.assign_group') }}
-
+ {{ $t("dashboard.group.selection.dialog.assign_group") }}
+
- {{ $t('dashboard.group.selection.dialog.validators_selected', {
- total: props.totalValidators
- }, props.selectedValidators ?? 0 ) }}
+
+ {{
+ $t(
+ "dashboard.group.selection.dialog.validators_selected",
+ {
+ total: props.totalValidators,
+ },
+ props.selectedValidators ?? 0,
+ )
+ }}
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { faCirclePlus } from '@fortawesome/pro-regular-svg-icons'
+
const manageValidatorsModalVisisble = ref(false)
const addValidator = () => {
manageValidatorsModalVisisble.value = true
}
+
-
- {{ $t('dashboard.validator.summary.add_validator') }}
+ ()
const pageSize = ref(10)
const { t: $t } = useTranslation()
-const { blocks, query: lastQuery, isLoading, getBlocks } = useValidatorDashboardBlocksStore()
-const { value: query, temp: tempQuery, bounce: setQuery } = useDebounceValue(undefined, 500)
+const {
+ blocks,
+ query: lastQuery,
+ isLoading,
+ getBlocks,
+} = useValidatorDashboardBlocksStore()
+const {
+ value: query,
+ temp: tempQuery,
+ bounce: setQuery,
+} = useDebounceValue(undefined, 500)
const { groups } = useValidatorDashboardGroups()
const { hasValidators, overview } = useValidatorDashboardOverviewStore()
@@ -29,7 +38,7 @@ const colsVisible = computed(() => {
status: width.value > 750,
mobileStatus: width.value < 1060,
rewards: width.value > 650,
- groupSort: width.value > 450
+ groupSort: width.value > 450,
}
})
@@ -40,15 +49,23 @@ const loadData = (query?: TableQueryParams) => {
setQuery(query, true, true)
}
-watch([dashboardKey, overview], () => {
- loadData()
-}, { immediate: true })
-
-watch(query, (q) => {
- if (q) {
- getBlocks(dashboardKey.value, q)
- }
-}, { immediate: true })
+watch(
+ [dashboardKey, overview],
+ () => {
+ loadData()
+ },
+ { immediate: true },
+)
+
+watch(
+ query,
+ (q) => {
+ if (q) {
+ getBlocks(dashboardKey.value, q)
+ }
+ },
+ { immediate: true },
+)
const groupNameLabel = (groupId?: number) => {
return getGroupLabel($t, groupId, groups.value, 'Σ')
@@ -81,13 +98,19 @@ const getRowClass = (row: VDBBlocksTableRow) => {
const isRowExpandable = (row: VDBBlocksTableRow) => {
return row.status !== 'scheduled'
}
-
+
@@ -121,7 +144,7 @@ const isRowExpandable = (row: VDBBlocksTableRow) => {
target="_blank"
class="link"
>
- {{ slotProps.data.proposer || '-' }}
+ {{ slotProps.data.proposer || "-" }}
@@ -137,29 +160,68 @@ const isRowExpandable = (row: VDBBlocksTableRow) => {
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
@@ -172,10 +234,17 @@ const isRowExpandable = (row: VDBBlocksTableRow) => {
field="status"
:sortable="!colsVisible.mobileStatus"
:header="$t('dashboard.validator.col.status')"
- :body-class="colsVisible.mobileStatus ? 'status-mobile status' : 'status'"
+ :body-class="
+ colsVisible.mobileStatus ? 'status-mobile status' : 'status'
+ "
>
-
+
{
:header="$t('dashboard.validator.col.proposer_rewards')"
>
-
+
{
-
+
+
-
+
+
-
+
{
+
@@ -293,7 +389,7 @@ const isRowExpandable = (row: VDBBlocksTableRow) => {
@use "~/assets/css/utils.scss";
:deep(.block-table) {
- >.p-datatable-wrapper {
+ > .p-datatable-wrapper {
min-height: 529px;
}
@@ -321,7 +417,7 @@ const isRowExpandable = (row: VDBBlocksTableRow) => {
.age-field {
white-space: nowrap;
}
- tr>td.age-field {
+ tr > td.age-field {
padding: 0 7px;
@include utils.set-all-width(142px);
}
@@ -346,9 +442,8 @@ const isRowExpandable = (row: VDBBlocksTableRow) => {
.future-row {
td {
-
- >div:not(.block-status),
- >span {
+ > div:not(.block-status),
+ > span {
opacity: 0.5;
}
}
diff --git a/frontend/components/dashboard/table/DashboardTableClDeposits.vue b/frontend/components/dashboard/table/DashboardTableClDeposits.vue
index 0bf1f4b68..424e47300 100644
--- a/frontend/components/dashboard/table/DashboardTableClDeposits.vue
+++ b/frontend/components/dashboard/table/DashboardTableClDeposits.vue
@@ -15,8 +15,18 @@ const { t: $t } = useTranslation()
const { slotToEpoch } = useNetworkStore()
-const { deposits, query: lastQuery, getDeposits, getTotalAmount, totalAmount, isLoadingDeposits, isLoadingTotal } = useValidatorDashboardClDepositsStore()
-const { value: query, bounce: setQuery } = useDebounceValue(undefined, 500)
+const {
+ deposits,
+ query: lastQuery,
+ getDeposits,
+ getTotalAmount,
+ totalAmount,
+ isLoadingDeposits,
+ isLoadingTotal,
+} = useValidatorDashboardClDepositsStore()
+const { value: query, bounce: setQuery } = useDebounceValue<
+ TableQueryParams | undefined
+>(undefined, 500)
const { overview, hasValidators } = useValidatorDashboardOverviewStore()
const { groups } = useValidatorDashboardGroups()
@@ -29,7 +39,7 @@ const colsVisible = computed(() => {
epoch: width.value >= 1000,
slot: width.value >= 900,
withdrawalCredentials: width.value >= 800,
- publicKey: width.value >= 700
+ publicKey: width.value >= 700,
}
})
@@ -40,16 +50,24 @@ const loadData = (query?: TableQueryParams) => {
setQuery(query, true, true)
}
-watch([dashboardKey, overview], () => {
- loadData()
- getTotalAmount(dashboardKey.value)
-}, { immediate: true })
+watch(
+ [dashboardKey, overview],
+ () => {
+ loadData()
+ getTotalAmount(dashboardKey.value)
+ },
+ { immediate: true },
+)
-watch(query, async (q) => {
- if (q) {
- await getDeposits(dashboardKey.value, q)
- }
-}, { immediate: true })
+watch(
+ query,
+ async (q) => {
+ if (q) {
+ await getDeposits(dashboardKey.value, q)
+ }
+ },
+ { immediate: true },
+)
const tableData = computed(() => {
if (!deposits.value?.data?.length) {
@@ -59,10 +77,10 @@ const tableData = computed(() => {
paging: deposits.value.paging,
data: [
{
- amount: totalAmount.value
+ amount: totalAmount.value,
},
- ...deposits.value.data
- ]
+ ...deposits.value.data,
+ ],
}
})
@@ -93,8 +111,8 @@ const getRowClass = (row: VDBConsensusDepositsTableRow) => {
const isRowExpandable = (row: VDBConsensusDepositsTableRow) => {
return row.index !== undefined
}
-
+
@@ -128,7 +146,10 @@ const isRowExpandable = (row: VDBConsensusDepositsTableRow) => {
Σ
-
+
{
-
+
@@ -213,12 +237,24 @@ const isRowExpandable = (row: VDBConsensusDepositsTableRow) => {
/>
-
+
-
+ {{
+ $t("dashboard.validator.summary.add_validator")
+ }}
-
+
diff --git a/frontend/components/dashboard/table/DashboardTableBlocks.vue b/frontend/components/dashboard/table/DashboardTableBlocks.vue
index 1189033a8..788eab14e 100644
--- a/frontend/components/dashboard/table/DashboardTableBlocks.vue
+++ b/frontend/components/dashboard/table/DashboardTableBlocks.vue
@@ -12,8 +12,17 @@ const cursor = ref
- {{ $t('common.epoch') }}:
+ {{ $t("common.epoch") }}:
-
- {{ $t('common.slot') }}:
+ {{ $t("common.slot") }}:
-
- {{ $t('dashboard.validator.col.status') }}:
+ {{ $t("dashboard.validator.col.status") }}:
-
+
- {{ $t('dashboard.validator.col.reward_recipient') }}:
+ {{ $t("dashboard.validator.col.reward_recipient") }}:
- {{ $t('dashboard.validator.col.proposer_rewards') }}:
+ {{ $t("dashboard.validator.col.proposer_rewards") }}:
-
- {{ $t('block.col.graffiti') }}:
+ {{ $t("block.col.graffiti") }}:
-
+
+
{
{
{
{
{
{
@use "~/assets/css/utils.scss";
:deep(.cl_deposits_table) {
- >.p-datatable-wrapper {
+ > .p-datatable-wrapper {
min-height: 335px;
}
@@ -339,7 +375,7 @@ const isRowExpandable = (row: VDBConsensusDepositsTableRow) => {
.age-field {
white-space: nowrap;
}
- tr>td.age-field {
+ tr > td.age-field {
padding: 0 7px;
@include utils.set-all-width(151px);
}
diff --git a/frontend/components/dashboard/table/DashboardTableEfficiency.vue b/frontend/components/dashboard/table/DashboardTableEfficiency.vue
index cad2d9493..653b5f8c8 100644
--- a/frontend/components/dashboard/table/DashboardTableEfficiency.vue
+++ b/frontend/components/dashboard/table/DashboardTableEfficiency.vue
@@ -2,9 +2,9 @@
import BcTooltip from '~/components/bc/BcTooltip.vue'
interface Props {
- success: number,
- failed: number,
- absolute?: boolean,
+ success: number
+ failed: number
+ absolute?: boolean
isTooltip?: boolean
}
const props = defineProps()
@@ -15,19 +15,35 @@ const data = computed(() => {
return { failedClass, sum }
})
-
+
-
-
+
+
-
+
-
+
/
-
+
()
const pageSize = ref(5)
const { t: $t } = useTranslation()
-const { deposits, query: lastQuery, getDeposits, getTotalAmount, totalAmount, isLoadingDeposits, isLoadingTotal } = useValidatorDashboardElDepositsStore()
-const { value: query, bounce: setQuery } = useDebounceValue(undefined, 500)
+const {
+ deposits,
+ query: lastQuery,
+ getDeposits,
+ getTotalAmount,
+ totalAmount,
+ isLoadingDeposits,
+ isLoadingTotal,
+} = useValidatorDashboardElDepositsStore()
+const { value: query, bounce: setQuery } = useDebounceValue<
+ TableQueryParams | undefined
+>(undefined, 500)
const { overview, hasValidators } = useValidatorDashboardOverviewStore()
const { groups } = useValidatorDashboardGroups()
@@ -28,7 +38,7 @@ const colsVisible = computed(() => {
depositer: width.value >= 860,
txHash: width.value >= 760,
valid: width.value >= 660,
- publicKey: width.value >= 560
+ publicKey: width.value >= 560,
}
})
@@ -39,16 +49,24 @@ const loadData = (query?: TableQueryParams) => {
setQuery(query, true, true)
}
-watch([dashboardKey, overview], () => {
- loadData()
- getTotalAmount(dashboardKey.value)
-}, { immediate: true })
+watch(
+ [dashboardKey, overview],
+ () => {
+ loadData()
+ getTotalAmount(dashboardKey.value)
+ },
+ { immediate: true },
+)
-watch(query, async (q) => {
- if (q) {
- await getDeposits(dashboardKey.value, q)
- }
-}, { immediate: true })
+watch(
+ query,
+ async (q) => {
+ if (q) {
+ await getDeposits(dashboardKey.value, q)
+ }
+ },
+ { immediate: true },
+)
const tableData = computed(() => {
if (!deposits.value?.data?.length) {
@@ -58,10 +76,10 @@ const tableData = computed(() => {
paging: deposits.value.paging,
data: [
{
- amount: totalAmount.value
+ amount: totalAmount.value,
},
- ...deposits.value.data
- ]
+ ...deposits.value.data,
+ ],
}
})
@@ -92,8 +110,8 @@ const getRowClass = (row: VDBExecutionDepositsTableRow) => {
const isRowExpandable = (row: VDBExecutionDepositsTableRow) => {
return row.index !== undefined
}
-
+
@@ -128,7 +146,10 @@ const isRowExpandable = (row: VDBExecutionDepositsTableRow) => {
Σ
-
+
{
-
+
@@ -182,7 +206,10 @@ const isRowExpandable = (row: VDBExecutionDepositsTableRow) => {
/>
-
+
{
/>
-
+
-
+
{
/>
-
+
-
+
-
- {{ $t('dashboard.validator.col.public_key') }}
+ {{ $t("dashboard.validator.col.public_key") }}
- {{ $t('dashboard.validator.col.group') }}
+ {{ $t("dashboard.validator.col.group") }}
{{ groupNameLabel(slotProps.data.group_id) }}
@@ -256,7 +292,7 @@ const isRowExpandable = (row: VDBConsensusDepositsTableRow) => {
- {{ $t('common.epoch') }}
+ {{ $t("common.epoch") }}
- {{ $t('common.slot') }}
+ {{ $t("common.slot") }}
- {{ $t('dashboard.validator.col.withdrawal_credential') }}
+ {{ $t("dashboard.validator.col.withdrawal_credential") }}
- {{ $t('dashboard.validator.col.signature') }}
+ {{ $t("dashboard.validator.col.signature") }}
-
+
+
{
:header="$t('table.valid')"
>
-
+
+
+
{
{
+
+
@@ -328,7 +395,7 @@ const isRowExpandable = (row: VDBExecutionDepositsTableRow) => {
@use "~/assets/css/utils.scss";
:deep(.el_deposits_table) {
- >.p-datatable-wrapper {
+ > .p-datatable-wrapper {
min-height: 335px;
}
@@ -353,7 +420,7 @@ const isRowExpandable = (row: VDBExecutionDepositsTableRow) => {
.age-field {
white-space: nowrap;
}
- tr>td.age-field {
+ tr > td.age-field {
padding: 0 7px;
@include utils.set-all-width(110px);
}
diff --git a/frontend/components/dashboard/table/DashboardTableRewards.vue b/frontend/components/dashboard/table/DashboardTableRewards.vue
index ca1fb3eb7..c0cf721da 100644
--- a/frontend/components/dashboard/table/DashboardTableRewards.vue
+++ b/frontend/components/dashboard/table/DashboardTableRewards.vue
@@ -2,7 +2,10 @@
import type { DataTableSortEvent } from 'primevue/datatable'
import type { VDBRewardsTableRow } from '~/types/api/validator_dashboard'
import type { Cursor, TableQueryParams } from '~/types/datatable'
-import { DAHSHBOARDS_ALL_GROUPS_ID, DAHSHBOARDS_NEXT_EPOCH_ID } from '~/types/dashboard'
+import {
+ DAHSHBOARDS_ALL_GROUPS_ID,
+ DAHSHBOARDS_NEXT_EPOCH_ID,
+} from '~/types/dashboard'
import { totalElCl } from '~/utils/bigMath'
import { useValidatorDashboardRewardsStore } from '~/stores/dashboard/useValidatorDashboardRewardsStore'
import { getGroupLabel } from '~/utils/dashboard/group'
@@ -16,8 +19,17 @@ const pageSize = ref(10)
const { t: $t } = useTranslation()
const showInDevelopment = Boolean(useRuntimeConfig().public.showInDevelopment)
-const { rewards, query: lastQuery, isLoading, getRewards } = useValidatorDashboardRewardsStore()
-const { value: query, temp: tempQuery, bounce: setQuery } = useDebounceValue(undefined, 500)
+const {
+ rewards,
+ query: lastQuery,
+ isLoading,
+ getRewards,
+} = useValidatorDashboardRewardsStore()
+const {
+ value: query,
+ temp: tempQuery,
+ bounce: setQuery,
+} = useDebounceValue(undefined, 500)
const { slotViz } = useValidatorSlotVizStore()
const { groups } = useValidatorDashboardGroups()
@@ -29,7 +41,7 @@ const colsVisible = computed(() => {
duty: width.value > 1180,
clRewards: width.value >= 900,
elRewards: width.value >= 780,
- age: width.value >= 660
+ age: width.value >= 660,
}
})
@@ -40,15 +52,23 @@ const loadData = (query?: TableQueryParams) => {
setQuery(query, true, true)
}
-watch([dashboardKey, overview], () => {
- loadData()
-}, { immediate: true })
+watch(
+ [dashboardKey, overview],
+ () => {
+ loadData()
+ },
+ { immediate: true },
+)
-watch(query, (q) => {
- if (q) {
- getRewards(dashboardKey.value, q)
- }
-}, { immediate: true })
+watch(
+ query,
+ (q) => {
+ if (q) {
+ getRewards(dashboardKey.value, q)
+ }
+ },
+ { immediate: true },
+)
const groupNameLabel = (groupId?: number) => {
return getGroupLabel($t, groupId, groups.value, 'Σ')
@@ -75,7 +95,8 @@ const setSearch = (value?: string) => {
const getRowClass = (row: VDBRewardsTableRow) => {
if (row.group_id === DAHSHBOARDS_ALL_GROUPS_ID) {
return 'total-row'
- } else if (row.group_id === DAHSHBOARDS_NEXT_EPOCH_ID) {
+ }
+ else if (row.group_id === DAHSHBOARDS_NEXT_EPOCH_ID) {
return 'future-row'
}
}
@@ -112,16 +133,25 @@ const wrappedRewards = computed(() => {
}
return {
paging: rewards.value.paging,
- data: rewards.value.data.map(d => ({ ...d, identifier: `${d.epoch}-${d.group_id}` }))
+ data: rewards.value.data.map(d => ({
+ ...d,
+ identifier: `${d.epoch}-${d.group_id}`,
+ })),
}
})
-
+
@@ -143,14 +173,28 @@ const wrappedRewards = computed(() => {
@sort="onSort"
@set-page-size="setPageSize"
>
-
+
-
+
-
+
@@ -166,10 +210,15 @@ const wrappedRewards = computed(() => {
:header="$t('dashboard.validator.col.duty')"
>
-
+
{{ findNextEpochDuties(slotProps.data.epoch) }}
-
+
{
:header="$t('dashboard.validator.summary.row.reward')"
>
-
+
-
- {{ $t('dashboard.validator.col.public_key') }}
+ {{ $t("dashboard.validator.col.public_key") }}
-
- {{ $t('dashboard.validator.col.group') }}
+ {{ $t("dashboard.validator.col.group") }}
{{ groupNameLabel(slotProps.data.group_id) }}
@@ -262,15 +316,19 @@ const isRowExpandable = (row: VDBExecutionDepositsTableRow) => {
- {{ $t('common.block') }}
+ {{ $t("common.block") }}
-
- {{ $t('table.from') }}
+ {{ $t("table.from") }}
- {{ $t('dashboard.validator.col.depositor') }}
+ {{ $t("dashboard.validator.col.depositor") }}
- {{ $t('block.col.tx_hash') }}
+ {{ $t("block.col.tx_hash") }}
-
- {{ $t('dashboard.validator.col.withdrawal_credential') }}
+ {{ $t("dashboard.validator.col.withdrawal_credential") }}
-
- {{ $t('table.valid') }}
+ {{ $t("table.valid") }}
+ {
:header="$t('dashboard.validator.col.el_rewards')"
>
-
-
+ {
:header="$t('dashboard.validator.col.cl_rewards')"
>
-
-
+ {
@use "~/assets/css/utils.scss";
:deep(.rewards-table) {
- >.p-datatable-wrapper {
+ > .p-datatable-wrapper {
min-height: 577px;
}
@@ -289,7 +344,7 @@ const wrappedRewards = computed(() => {
.age-field {
white-space: nowrap;
}
- tr>td.age-field {
+ tr > td.age-field {
padding: 0 7px;
@include utils.set-all-width(205px);
}
@@ -302,7 +357,7 @@ const wrappedRewards = computed(() => {
}
}
- tr:has(+.total-row) {
+ tr:has(+ .total-row) {
td {
border-bottom-color: var(--primary-color);
}
@@ -310,9 +365,8 @@ const wrappedRewards = computed(() => {
.future-row {
td {
-
- >div,
- >span {
+ > div,
+ > span {
opacity: 0.5;
}
}
diff --git a/frontend/components/dashboard/table/DashboardTableRewardsDetails.vue b/frontend/components/dashboard/table/DashboardTableRewardsDetails.vue
index 90917460e..d07c4c7c6 100644
--- a/frontend/components/dashboard/table/DashboardTableRewardsDetails.vue
+++ b/frontend/components/dashboard/table/DashboardTableRewardsDetails.vue
@@ -1,8 +1,23 @@
+
-
-
+
@@ -132,23 +165,42 @@ const openDuties = () => {
$t(isPublic.value && (groups.value?.len
:search-placeholder="searchPlaceholder"
@set-search="setSearch"
>
-
+
$t(isPublic.value && (groups.value?.len
class="small"
:placeholder="$t('dashboard.group.selection.placeholder')"
/>
-
+
@@ -150,7 +192,10 @@ const searchPlaceholder = computed(() => $t(isPublic.value && (groups.value?.len
:header="$t('dashboard.validator.col.status')"
>
-
+
$t(isPublic.value && (groups.value?.len
>
- {{ $t('dashboard.validator.col.duty') }}
+ {{ $t("dashboard.validator.col.duty") }}
-
+
-
@@ -208,7 +283,7 @@ const openDuties = () => {
background-color: var(--container-background);
}
-.spinner{
+.spinner {
padding: var(--padding-large);
}
@@ -255,8 +330,8 @@ const openDuties = () => {
width: 360px;
.col {
- >div,
- >span {
+ > div,
+ > span {
height: 32px;
padding: var(--padding-small);
text-wrap: nowrap;
@@ -267,8 +342,8 @@ const openDuties = () => {
}
}
- &.icon{
- svg{
+ &.icon {
+ svg {
height: 14px;
width: 18px;
}
@@ -285,7 +360,7 @@ const openDuties = () => {
flex-grow: 1;
align-items: flex-end;
- >div {
+ > div {
width: 100%;
text-align: end;
}
diff --git a/frontend/components/dashboard/table/DashboardTableSummary.vue b/frontend/components/dashboard/table/DashboardTableSummary.vue
index 721750075..94d03d9a2 100644
--- a/frontend/components/dashboard/table/DashboardTableSummary.vue
+++ b/frontend/components/dashboard/table/DashboardTableSummary.vue
@@ -1,32 +1,51 @@
+
-
-
+
+
+
-
+
@@ -161,8 +213,15 @@ const openDuties = () => {
:render-text-as-html="true"
tooltip-class="text-align-left"
>
-
{{ item.label }}
-
+ {
:failed="item.value?.status_count?.failed!"
:absolute="true"
/>
-
+
+
0 / 0
@@ -187,17 +249,30 @@ const openDuties = () => {
-
+
+
{{ item.label }}
-
-
+
- {{ $t('dashboard.validator.summary.title') }} + {{ $t("dashboard.validator.summary.title") }}
- { }"
+ @click.stop.prevent="() => {}"
>
@@ -321,8 +366,7 @@ const searchPlaceholder = computed(() => $t(isPublic.value && (groups.value?.len
}
:deep(.summary_table) {
-
- >.p-datatable-wrapper {
+ > .p-datatable-wrapper {
min-height: 529px;
}
@@ -361,7 +405,7 @@ const searchPlaceholder = computed(() => $t(isPublic.value && (groups.value?.len
}
}
- .total-row+.p-datatable-row-expansion {
+ .total-row + .p-datatable-row-expansion {
td {
border-bottom-color: var(--primary-color);
}
diff --git a/frontend/components/dashboard/table/DashboardTableValidators.vue b/frontend/components/dashboard/table/DashboardTableValidators.vue
index 0680eba43..c90ce7a34 100644
--- a/frontend/components/dashboard/table/DashboardTableValidators.vue
+++ b/frontend/components/dashboard/table/DashboardTableValidators.vue
@@ -1,23 +1,27 @@
+
{{ $t('dashboard.validator.col.validators') }}
+ {{ $t("dashboard.validator.col.validators") }}
- {{ $t('common.live') }}
+ {{ $t("common.live") }}
-
-
+
+
{{ v }}
,
@@ -70,7 +83,7 @@ const cappedValidators = computed(() => sortValidatorIds(props.validators).slice
diff --git a/frontend/components/dashboard/validator/subset/ValidatorSubsetList.vue b/frontend/components/dashboard/validator/subset/ValidatorSubsetList.vue
index 16eed3c73..623df9763 100644
--- a/frontend/components/dashboard/validator/subset/ValidatorSubsetList.vue
+++ b/frontend/components/dashboard/validator/subset/ValidatorSubsetList.vue
@@ -1,8 +1,6 @@
- ()
/>
+
diff --git a/frontend/components/icon/network/NetworkBase.vue b/frontend/components/icon/network/NetworkBase.vue
index a1c43296d..0086252f9 100644
--- a/frontend/components/icon/network/NetworkBase.vue
+++ b/frontend/components/icon/network/NetworkBase.vue
@@ -1,17 +1,24 @@
-
-
+
+
diff --git a/frontend/components/icon/network/NetworkEthereum.vue b/frontend/components/icon/network/NetworkEthereum.vue
index 365412611..788b16093 100644
--- a/frontend/components/icon/network/NetworkEthereum.vue
+++ b/frontend/components/icon/network/NetworkEthereum.vue
@@ -1,11 +1,33 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -14,13 +36,13 @@
fill: #343434;
}
.color2 {
- fill: #8C8C8C;
+ fill: #8c8c8c;
}
.color3 {
- fill: #3C3C3B;
+ fill: #3c3c3b;
}
.color4 {
- fill: #2A262C;
+ fill: #2a262c;
}
.color5 {
fill: #393939;
@@ -28,19 +50,19 @@
.pastel {
.color1 {
- fill: #9A9A9A;
+ fill: #9a9a9a;
}
.color2 {
- fill: #C6C6C6;
+ fill: #c6c6c6;
}
.color3 {
- fill: #9E9E9D;
+ fill: #9e9e9d;
}
.color4 {
- fill: #8A8A8A;
+ fill: #8a8a8a;
}
.color5 {
- fill: #9C9C9C;
+ fill: #9c9c9c;
}
}
diff --git a/frontend/components/icon/network/NetworkGnosis.vue b/frontend/components/icon/network/NetworkGnosis.vue
index eb2795246..84c71b9fb 100644
--- a/frontend/components/icon/network/NetworkGnosis.vue
+++ b/frontend/components/icon/network/NetworkGnosis.vue
@@ -1,14 +1,34 @@
-
+
-
-
-
-
+
+
+
+
-
+
@@ -16,12 +36,12 @@
diff --git a/frontend/components/icon/network/NetworkOptimism.vue b/frontend/components/icon/network/NetworkOptimism.vue
index adf811023..6dc39adfd 100644
--- a/frontend/components/icon/network/NetworkOptimism.vue
+++ b/frontend/components/icon/network/NetworkOptimism.vue
@@ -1,13 +1,28 @@
-
-
-
-
+
+
+
+
diff --git a/frontend/components/icon/slot/SlotAttestation.vue b/frontend/components/icon/slot/SlotAttestation.vue
index 0f13323ab..fc325a655 100644
--- a/frontend/components/icon/slot/SlotAttestation.vue
+++ b/frontend/components/icon/slot/SlotAttestation.vue
@@ -1,5 +1,14 @@
-
-
+
+
diff --git a/frontend/components/icon/slot/SlotBlockProposal.vue b/frontend/components/icon/slot/SlotBlockProposal.vue
index 267f8f099..a2e85681a 100644
--- a/frontend/components/icon/slot/SlotBlockProposal.vue
+++ b/frontend/components/icon/slot/SlotBlockProposal.vue
@@ -1,5 +1,14 @@
-
-
+
+
diff --git a/frontend/components/icon/slot/SlotHeadAttestation.vue b/frontend/components/icon/slot/SlotHeadAttestation.vue
index 7ed5e6066..a70cf7be0 100644
--- a/frontend/components/icon/slot/SlotHeadAttestation.vue
+++ b/frontend/components/icon/slot/SlotHeadAttestation.vue
@@ -1,8 +1,26 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/frontend/components/icon/slot/SlotSlashing.vue b/frontend/components/icon/slot/SlotSlashing.vue
index 53f1594ef..005596058 100644
--- a/frontend/components/icon/slot/SlotSlashing.vue
+++ b/frontend/components/icon/slot/SlotSlashing.vue
@@ -1,5 +1,14 @@
-
-
+
+
diff --git a/frontend/components/icon/slot/SlotSourceAttestation.vue b/frontend/components/icon/slot/SlotSourceAttestation.vue
index 5f41e314e..557858303 100644
--- a/frontend/components/icon/slot/SlotSourceAttestation.vue
+++ b/frontend/components/icon/slot/SlotSourceAttestation.vue
@@ -1,8 +1,26 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/frontend/components/icon/slot/SlotSync.vue b/frontend/components/icon/slot/SlotSync.vue
index 934e6df89..b0a081571 100644
--- a/frontend/components/icon/slot/SlotSync.vue
+++ b/frontend/components/icon/slot/SlotSync.vue
@@ -1,5 +1,14 @@
-
-
+
+
diff --git a/frontend/components/icon/slot/SlotTargetAttestation.vue b/frontend/components/icon/slot/SlotTargetAttestation.vue
index 08a60ae7a..ceda1e651 100644
--- a/frontend/components/icon/slot/SlotTargetAttestation.vue
+++ b/frontend/components/icon/slot/SlotTargetAttestation.vue
@@ -1,8 +1,26 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/frontend/components/notifications/DashboardsTable.vue b/frontend/components/notifications/DashboardsTable.vue
index eaa5af29c..83ce84d50 100644
--- a/frontend/components/notifications/DashboardsTable.vue
+++ b/frontend/components/notifications/DashboardsTable.vue
@@ -1,15 +1,13 @@
@@ -73,7 +78,11 @@ const getDashboardType = (isAccount: boolean):DashboardType => isAccount ? 'acco
>
-
+
isAccount ? 'acco
@@ -131,14 +146,24 @@ const getDashboardType = (isAccount: boolean):DashboardType => isAccount ? 'acco
{{ slotProps.data.entity_count }}
- {{ $t('notifications.dashboards.entity.validators', slotProps.data.entity_count) }}
+ {{
+ $t(
+ "notifications.dashboards.entity.validators",
+ slotProps.data.entity_count,
+ )
+ }}
{{ slotProps.data.entity_count }}
- {{ $t('notifications.dashboards.entity.accounts', slotProps.data.entity_count) }}
+ {{
+ $t(
+ "notifications.dashboards.entity.accounts",
+ slotProps.data.entity_count,
+ )
+ }}
isAccount ? 'acco
:header="$t('notifications.dashboards.col.notification')"
>
- {{ slotProps.data.event_types.join(', ') }}
+ {{ slotProps.data.event_types.join(", ") }}
@@ -194,11 +224,37 @@ const getDashboardType = (isAccount: boolean):DashboardType => isAccount ? 'acco
- {{ $t('notifications.dashboards.footer.subscriptions.validators_shortened', { count: 1}) }} | {{ $t('notifications.dashboards.footer.subscriptions.accounts_shortened', { count: 1}) }}
+ {{
+ $t(
+ "notifications.dashboards.footer.subscriptions.validators_shortened",
+ { count: 1 },
+ )
+ }}
+ |
+ {{
+ $t(
+ "notifications.dashboards.footer.subscriptions.accounts_shortened",
+ { count: 1 },
+ )
+ }}
-
+
-
-
+
+
{{ v.index }}
{{ mapDutyLabel(v.duty_objects) }}
-
-
+
+
{{ link.label }}
{{ link.label }}
,
-
,
-
+
cursor = c"
+ @set-cursor="(c: Cursor) => (cursor = c)"
/>
diff --git a/frontend/components/icon/IconAccount.vue b/frontend/components/icon/IconAccount.vue
index cd5bf74f8..d68f68ea0 100644
--- a/frontend/components/icon/IconAccount.vue
+++ b/frontend/components/icon/IconAccount.vue
@@ -1,5 +1,14 @@
-
diff --git a/frontend/components/icon/IconChevron.vue b/frontend/components/icon/IconChevron.vue
index 72c5ab79d..5dfd73e1f 100644
--- a/frontend/components/icon/IconChevron.vue
+++ b/frontend/components/icon/IconChevron.vue
@@ -1,9 +1,10 @@
+
-
+
@@ -87,7 +96,10 @@ const getDashboardType = (isAccount: boolean):DashboardType => isAccount ? 'acco
- {{ $t('notifications.dashboards.expansion.label-dashboard') }}
+ {{ $t("notifications.dashboards.expansion.label-dashboard") }}
- {{ $t('notifications.dashboards.expansion.label-group') }}
+ {{ $t("notifications.dashboards.expansion.label-group") }}
{{ slotProps.data.group_name }}
- {{ $t('notifications.dashboards.expansion.label-notification') }}
+ {{
+ $t("notifications.dashboards.expansion.label-notification")
+ }}
- {{ slotProps.data.event_types.join(', ') }}
+ {{ slotProps.data.event_types.join(", ") }}
{{ $t('notifications.dashboards.footer.subscriptions.validators', { count: 1}) }}
- {{ $t('notifications.dashboards.footer.subscriptions.accounts', { count: 1}) }}
+
+ {{
+ $t(
+ "notifications.dashboards.footer.subscriptions.validators",
+ { count: 1 },
+ )
+ }}
+
+
+ {{
+ $t(
+ "notifications.dashboards.footer.subscriptions.accounts",
+ { count: 1 },
+ )
+ }}
+
@@ -214,7 +270,7 @@ const getDashboardType = (isAccount: boolean):DashboardType => isAccount ? 'acco
$breakpoint-sm: 640px;
$breakpoint-lg: 1024px;
-:deep(.col-header-network .p-column-header-content){
+:deep(.col-header-network .p-column-header-content) {
justify-content: center;
}
@@ -280,7 +336,7 @@ $breakpoint-lg: 1024px;
}
}
}
-:deep(.right-info){
+:deep(.right-info) {
flex-direction: column;
justify-content: center;
}
@@ -315,7 +371,8 @@ svg {
padding-left: 14px !important;
}
}
-.label-group, .label-notification {
+.label-group,
+.label-notification {
font-weight: var(--standard_text_medium_font_weight);
}
diff --git a/frontend/components/notifications/DashboardsTableEmpty.vue b/frontend/components/notifications/DashboardsTableEmpty.vue
index 9dbdb2cf0..87f8b4a91 100644
--- a/frontend/components/notifications/DashboardsTableEmpty.vue
+++ b/frontend/components/notifications/DashboardsTableEmpty.vue
@@ -1,10 +1,13 @@
+
-
+ ()
diff --git a/frontend/components/notifications/NotificationsNetworkTable.vue b/frontend/components/notifications/NotificationsNetworkTable.vue
index 7ada51b6b..96fc30133 100644
--- a/frontend/components/notifications/NotificationsNetworkTable.vue
+++ b/frontend/components/notifications/NotificationsNetworkTable.vue
@@ -1,15 +1,22 @@
@@ -40,7 +47,11 @@ const { onSort, setCursor, setPageSize, setSearch, networkNotifications, query,
>
-
+
-
-
-
+
+
@@ -86,7 +106,7 @@ const { onSort, setCursor, setPageSize, setSearch, networkNotifications, query,
- {{ $t('notifications.network.footer.subscriptions', { count: 1}) }}
+ {{ $t('notifications.network.footer.subscriptions', { count: 1 }) }}
@@ -130,7 +150,7 @@ $breakpoint-lg: 1024px;
@include utils.set-all-width(400px);
}
@media (max-width: $breakpoint-sm) {
- @include utils.set-all-width(200px);
+ @include utils.set-all-width(200px);
}
}
diff --git a/frontend/components/notifications/management/NotificationsManagementDashboards.vue b/frontend/components/notifications/management/NotificationsManagementDashboards.vue
index 427c31667..3ddc9a93f 100644
--- a/frontend/components/notifications/management/NotificationsManagementDashboards.vue
+++ b/frontend/components/notifications/management/NotificationsManagementDashboards.vue
@@ -1,44 +1,64 @@
-
-
+
@@ -193,7 +269,10 @@ function getTypeIcon (type: DashboardType) {
>
-
+
{{ slotProps.data.dashboard_name }}
@@ -255,15 +334,21 @@ function getTypeIcon (type: DashboardType) {
@on-edit="onEdit('networks', slotProps.data)"
>
-
+
-
+
-
+
{{ text }}
-
-
+
+
diff --git a/frontend/components/notifications/DashboardsTableItemDashboard.vue b/frontend/components/notifications/DashboardsTableItemDashboard.vue
index 779f85216..7f71f8efe 100644
--- a/frontend/components/notifications/DashboardsTableItemDashboard.vue
+++ b/frontend/components/notifications/DashboardsTableItemDashboard.vue
@@ -2,9 +2,9 @@
import type { DashboardType } from '~/types/dashboard'
interface Props {
- type: DashboardType,
- dashboardId: number,
- dashboardName: string,
+ type: DashboardType
+ dashboardId: number
+ dashboardName: string
}
const props = defineProps
-
+
@@ -54,7 +65,10 @@ const { onSort, setCursor, setPageSize, setSearch, networkNotifications, query,
- {{ $t('notifications.col.subscriptions') }}
+ {{ $t("notifications.col.subscriptions") }}
- {{ $t('notifications.col.webhook') }}
+ {{ $t("notifications.col.webhook") }}
- {{ $t('notifications.col.networks') }}
+ {{ $t("notifications.col.networks") }}
-
+
@@ -365,7 +452,6 @@ function getTypeIcon (type: DashboardType) {
}
:deep(.notifications-management-dashboard-table) {
-
.dashboard-col,
.group-col {
@include utils.truncate-text;
diff --git a/frontend/components/notifications/management/NotificationsManagementGeneralTab.vue b/frontend/components/notifications/management/NotificationsManagementGeneralTab.vue
index 01102be7e..35f05358b 100644
--- a/frontend/components/notifications/management/NotificationsManagementGeneralTab.vue
+++ b/frontend/components/notifications/management/NotificationsManagementGeneralTab.vue
@@ -1,8 +1,7 @@
@@ -103,11 +150,19 @@ const textMutedUntil = computed(() => {
- {{ $t('notifications.general.do_not_disturb') }}
- {{ $t('notifications.general.mute.all') }}
+ {{ $t("notifications.general.do_not_disturb") }}
+ {{
+ $t("notifications.general.mute.all")
+ }}
-
-
+
+
- {{ $t('common.send') }}
+
+ {{ $t("common.send") }}
- {{ $t('common.send') }}
+
+ {{ $t("common.send") }}
diff --git a/frontend/components/notifications/management/NotificationsManagementModal.vue b/frontend/components/notifications/management/NotificationsManagementModal.vue
index 1bb04147f..10af96be5 100644
--- a/frontend/components/notifications/management/NotificationsManagementModal.vue
+++ b/frontend/components/notifications/management/NotificationsManagementModal.vue
@@ -4,7 +4,7 @@ import {
faGaugeSimpleMax,
faMonitorWaveform,
faBolt,
- faNetworkWired
+ faNetworkWired,
} from '@fortawesome/pro-solid-svg-icons'
import { useUseNotificationsManagementSettingsProvider } from '~/composables/notifications/useNotificationsManagementSettingsProvider'
@@ -14,9 +14,9 @@ const visible = defineModel()
const showInDevelopment = Boolean(useRuntimeConfig().public.showInDevelopment)
-const { refreshSettings, isLoading } = useUseNotificationsManagementSettingsProvider()
+const { refreshSettings, isLoading }
+ = useUseNotificationsManagementSettingsProvider()
refreshSettings()
-
@@ -26,35 +26,65 @@ refreshSettings()
class="notifications-management-modal-container"
>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -108,7 +155,7 @@ refreshSettings()
margin-right: 40px;
}
-:global(.notifications-management-tab-view >.p-tabview-panels) {
+:global(.notifications-management-tab-view > .p-tabview-panels) {
min-height: 652px;
}
diff --git a/frontend/components/notifications/management/NotificationsManagementPairedDeviceModalContent.vue b/frontend/components/notifications/management/NotificationsManagementPairedDeviceModalContent.vue
index bfb887764..8fda90cbf 100644
--- a/frontend/components/notifications/management/NotificationsManagementPairedDeviceModalContent.vue
+++ b/frontend/components/notifications/management/NotificationsManagementPairedDeviceModalContent.vue
@@ -12,35 +12,45 @@ const props = defineProps()
const notificationsToggle = ref(false)
const accountAccessToggle = ref(false)
-
+
+
-
+
-
+
-
+
Machines coming soon!
-
+
Clients coming soon!
@@ -112,7 +135,10 @@ const openManageNotifications = () => {
-
+
@@ -122,8 +148,7 @@ const openManageNotifications = () => {
+
diff --git a/frontend/plugins/bcLogger.ts b/frontend/plugins/bcLogger.ts
index 7f1966018..6c2a063cc 100644
--- a/frontend/plugins/bcLogger.ts
+++ b/frontend/plugins/bcLogger.ts
@@ -3,19 +3,24 @@ import * as path from 'path'
import { warn } from 'vue'
export default defineNuxtPlugin((_nuxtApp) => {
- const { public: { logFile } } = useRuntimeConfig()
+ const {
+ public: { logFile },
+ } = useRuntimeConfig()
return {
provide: {
bcLogger: {
- warn: (msg: string, ...rest:any) => {
+ warn: (msg: string, ...rest: any) => {
const ts = new Date().toISOString()
if (isServer && logFile) {
const filePath = path.resolve(logFile)
- fs.appendFileSync(filePath, `${ts}: ${msg} | ${JSON.stringify(rest)}\n`)
+ fs.appendFileSync(
+ filePath,
+ `${ts}: ${msg} | ${JSON.stringify(rest)}\n`,
+ )
}
warn(`${ts}: ${msg}`, ...rest)
- }
- }
- }
+ },
+ },
+ },
}
})
diff --git a/frontend/plugins/fontawesome.js b/frontend/plugins/fontawesome.js
index 87b56a4ab..fa111b99e 100644
--- a/frontend/plugins/fontawesome.js
+++ b/frontend/plugins/fontawesome.js
@@ -11,7 +11,8 @@ config.autoAddCss = false
// You can add your icons directly in this plugin. See other examples for how you
// can add other styles or just individual icons.
/*
-If we want to include all icons we could add them like this, but it would be better for tree shaking to import them one by one
+If we want to include all icons we could add them like this, but it would be
+better for tree shaking to import them one by one
library.add(fas)
library.add(far)
library.add(fab)
@@ -19,8 +20,6 @@ library.add(fab)
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.component('font-awesome-icon', FontAwesomeIcon, {
- css: [
- '@fortawesome/fontawesome-svg-core/styles.css'
- ]
+ css: ['@fortawesome/fontawesome-svg-core/styles.css'],
})
})
diff --git a/frontend/public/mock/dashboard/overview.json b/frontend/public/mock/dashboard/overview.json
index 35416d492..d47b3f1e6 100644
--- a/frontend/public/mock/dashboard/overview.json
+++ b/frontend/public/mock/dashboard/overview.json
@@ -44,7 +44,7 @@
"efficiency": {
"all_time": 55.454,
"last_24h": 98.45,
- "last_7d": 77.65,
+ "last_7d": 77.65,
"last_30d": 88.88
},
"rewards": {
@@ -66,10 +66,10 @@
}
},
"apr": {
- "all_time": {"el":2.45, "cl": 1.45},
- "last_24h": {"el":3.45, "cl": 21.45},
- "last_7d": {"el":12.45, "cl": 31.45},
- "last_30d": {"el":22.45, "cl": 51.45}
+ "all_time": { "el": 2.45, "cl": 1.45 },
+ "last_24h": { "el": 3.45, "cl": 21.45 },
+ "last_7d": { "el": 12.45, "cl": 31.45 },
+ "last_30d": { "el": 22.45, "cl": 51.45 }
}
}
}
diff --git a/frontend/public/mock/dashboard/validatorRewardsChart.json b/frontend/public/mock/dashboard/validatorRewardsChart.json
index 99e8a5f30..238f79c95 100644
--- a/frontend/public/mock/dashboard/validatorRewardsChart.json
+++ b/frontend/public/mock/dashboard/validatorRewardsChart.json
@@ -1,2695 +1,2701 @@
{
"data": {
- "categories": [10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10017, 10018, 10019, 10020, 10021, 10022, 10023, 10024, 10025, 10026, 10027, 10028, 10029, 10030, 10031, 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10041, 10042, 10043, 10044, 10045, 10046, 10047, 10048, 10049],
+ "categories": [
+ 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009,
+ 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10017, 10018, 10019,
+ 10020, 10021, 10022, 10023, 10024, 10025, 10026, 10027, 10028, 10029,
+ 10030, 10031, 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039,
+ 10040, 10041, 10042, 10043, 10044, 10045, 10046, 10047, 10048, 10049
+ ],
"series": [
- {
- "id": 0,
- "property": "cl",
- "data": [
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "900000000000000000",
- "10000000000000",
- "900000000000000000",
- "800000000000000000",
- "700000000000000000",
- "600000000000000000",
- "500000000000000000",
- "400000000000000000",
- "300000000000000000",
- "200000000000000000",
- "100000000000000000",
- "0",
- "50000000000000000",
- "0",
- "50000000000000000",
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "850000000000000000",
- "900000000000000000",
- "950000000000000000",
- "970000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "990000000000000000",
- "990000000000000000",
- "9910000000000000",
- "990000000000000000",
- "9932345000000001",
- "99324450000001",
- "9932495000001",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 1,
- "property": "cl",
- "data": [
- "870000000000000000",
- "30000000000000000",
- "720000000000000000",
- "240000000000000000",
- "370000000000000000",
- "120000000000000000",
- "510000000000000000",
- "630000000000000000",
- "950000000000000000",
- "450000000000000000",
- "90000000000000000",
- "330000000000000000",
- "320000000000000000",
- "800000000000000000",
- "960000000000000000",
- "410000000000000000",
- "20000000000000000",
- "710000000000000000",
- "40000000000000000",
- "900000000000000000",
- "360000000000000000",
- "530000000000000000",
- "160000000000000000",
- "170000000000000000",
- "50000000000000000",
- "170000000000000000",
- "210000000000000000",
- "740000000000000000",
- "490000000000000000",
- "520000000000000000",
- "810000000000000000",
- "670000000000000000",
- "280000000000000000",
- "70000000000000000",
- "410000000000000000",
- "50000000000000000",
- "130000000000000000",
- "740000000000000000",
- "340000000000000000",
- "470000000000000000",
- "70000000000000000",
- "970000000000000000",
- "540000000000000000",
- "620000000000000000",
- "420000000000000000",
- "420000000000000000",
- "950000000000000000",
- "220000000000000000",
- "380000000000000000",
- "53000000000"
- ]
- },
- {
- "id": 2,
- "property": "cl",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "82000000000"
- ]
- },
- {
- "id": 3,
- "property": "cl",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "42000000000"
- ]
- },
- {
- "id": 4,
- "property": "cl",
- "data": [
- "770000000000000000",
- "300000000000000000",
- "960000000000000000",
- "340000000000000000",
- "900000000000000000",
- "770000000000000000",
- "530000000000000000",
- "400000000000000000",
- "800000000000000000",
- "670000000000000000",
- "0",
- "360000000000000000",
- "170000000000000000",
- "160000000000000000",
- "160000000000000000",
- "570000000000000000",
- "900000000000000000",
- "710000000000000000",
- "770000000000000000",
- "880000000000000000",
- "700000000000000000",
- "830000000000000000",
- "100000000000000000",
- "580000000000000000",
- "340000000000000000",
- "220000000000000000",
- "600000000000000000",
- "220000000000000000",
- "440000000000000000",
- "330000000000000000",
- "280000000000000000",
- "470000000000000000",
- "410000000000000000",
- "360000000000000000",
- "710000000000000000",
- "610000000000000000",
- "210000000000000000",
- "20000000000000000",
- "190000000000000000",
- "160000000000000000",
- "110000000000000000",
- "490000000000000000",
- "520000000000000000",
- "680000000000000000",
- "890000000000000000",
- "920000000000000000",
- "890000000000000000",
- "920000000000000000",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 5,
- "property": "cl",
- "data": [
- "900000000000000000",
- "440000000000000000",
- "350000000000000000",
- "120000000000000000",
- "920000000000000000",
- "450000000000000000",
- "110000000000000000",
- "460000000000000000",
- "910000000000000000",
- "170000000000000000",
- "490000000000000000",
- "770000000000000000",
- "40000000000000000",
- "220000000000000000",
- "270000000000000000",
- "270000000000000000",
- "170000000000000000",
- "10000000000000000",
- "470000000000000000",
- "500000000000000000",
- "490000000000000000",
- "110000000000000000",
- "690000000000000000",
- "420000000000000000",
- "280000000000000000",
- "630000000000000000",
- "230000000000000000",
- "290000000000000000",
- "990000000000000000",
- "820000000000000000",
- "800000000000000000",
- "320000000000000000",
- "250000000000000000",
- "250000000000000000",
- "170000000000000000",
- "0",
- "510000000000000000",
- "250000000000000000",
- "90000000000000000",
- "820000000000000000",
- "520000000000000000",
- "840000000000000000",
- "420000000000000000",
- "490000000000000000",
- "790000000000000000",
- "260000000000000000",
- "120000000000000000",
- "40000000000000000",
- "710000000000000000",
- "80000000000"
- ]
- },
- {
- "id": 6,
- "property": "cl",
- "data": [
- "720000000000000000",
- "410000000000000000",
- "470000000000000000",
- "350000000000000000",
- "530000000000000000",
- "270000000000000000",
- "480000000000000000",
- "460000000000000000",
- "590000000000000000",
- "380000000000000000",
- "470000000000000000",
- "510000000000000000",
- "150000000000000000",
- "220000000000000000",
- "210000000000000000",
- "520000000000000000",
- "670000000000000000",
- "560000000000000000",
- "470000000000000000",
- "720000000000000000",
- "510000000000000000",
- "280000000000000000",
- "670000000000000000",
- "470000000000000000",
- "360000000000000000",
- "460000000000000000",
- "420000000000000000",
- "640000000000000000",
- "670000000000000000",
- "680000000000000000",
- "510000000000000000",
- "380000000000000000",
- "390000000000000000",
- "350000000000000000",
- "180000000000000000",
- "210000000000000000",
- "290000000000000000",
- "180000000000000000",
- "250000000000000000",
- "400000000000000000",
- "470000000000000000",
- "570000000000000000",
- "440000000000000000",
- "460000000000000000",
- "500000000000000000",
- "320000000000000000",
- "440000000000000000",
- "370000000000000000",
- "250000000000000000",
- "20000000000"
- ]
- },
- {
- "id": 9,
- "property": "cl",
- "data": [
- "580000000000000000",
- "410000000000000000",
- "470000000000000000",
- "440000000000000000",
- "540000000000000000",
- "320000000000000000",
- "540000000000000000",
- "560000000000000000",
- "690000000000000000",
- "400000000000000000",
- "280000000000000000",
- "510000000000000000",
- "180000000000000000",
- "300000000000000000",
- "260000000000000000",
- "470000000000000000",
- "520000000000000000",
- "490000000000000000",
- "470000000000000000",
- "700000000000000000",
- "480000000000000000",
- "350000000000000000",
- "610000000000000000",
- "340000000000000000",
- "290000000000000000",
- "440000000000000000",
- "560000000000000000",
- "500000000000000000",
- "550000000000000000",
- "610000000000000000",
- "430000000000000000",
- "350000000000000000",
- "310000000000000000",
- "230000000000000000",
- "320000000000000000",
- "320000000000000000",
- "250000000000000000",
- "410000000000000000",
- "460000000000000000",
- "310000000000000000",
- "500000000000000000",
- "380000000000000000",
- "370000000000000000",
- "410000000000000000",
- "600000000000000000",
- "570000000000000000",
- "420000000000000000",
- "420000000000000000",
- "630000000000000000",
- "43000000000"
- ]
- },
- {
- "id": 10,
- "property": "cl",
- "data": [
- "0",
- "110000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "900000000000000000",
- "1000000000000000000",
- "900000000000000000",
- "800000000000000000",
- "700000000000000000",
- "600000000000000000",
- "500000000000000000",
- "400000000000000000",
- "300000000000000000",
- "200000000000000000",
- "100000000000000000",
- "0",
- "50000000000000000",
- "0",
- "50000000000000000",
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "850000000000000000",
- "900000000000000000",
- "950000000000000000",
- "970000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "990000000000000000",
- "990000000000000000",
- "9910000000000000000",
- "990000000000000000",
- "9932345000000001",
- "99324450000001",
- "9932495000001",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 11,
- "property": "cl",
- "data": [
- "840000000000000000",
- "130000000000000000",
- "720000000000000000",
- "240000000000000000",
- "370000000000000000",
- "120000000000000000",
- "510000000000000000",
- "630000000000000000",
- "950000000000000000",
- "450000000000000000",
- "90000000000000000",
- "330000000000000000",
- "320000000000000000",
- "800000000000000000",
- "960000000000000000",
- "410000000000000000",
- "20000000000000000",
- "710000000000000000",
- "40000000000000000",
- "900000000000000000",
- "360000000000000000",
- "530000000000000000",
- "160000000000000000",
- "170000000000000000",
- "50000000000000000",
- "170000000000000000",
- "210000000000000000",
- "740000000000000000",
- "490000000000000000",
- "520000000000000000",
- "810000000000000000",
- "670000000000000000",
- "280000000000000000",
- "70000000000000000",
- "410000000000000000",
- "50000000000000000",
- "130000000000000000",
- "740000000000000000",
- "340000000000000000",
- "470000000000000000",
- "70000000000000000",
- "970000000000000000",
- "540000000000000000",
- "620000000000000000",
- "420000000000000000",
- "420000000000000000",
- "950000000000000000",
- "220000000000000000",
- "380000000000000000",
- "53000000000"
- ]
- },
- {
- "id": 12,
- "property": "cl",
- "data": [
- "840000000000000000",
- "60000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "82000000000"
- ]
- },
- {
- "id": 13,
- "property": "cl",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "42000000000"
- ]
- },
- {
- "id": 14,
- "property": "cl",
- "data": [
- "770000000000000000",
- "300000000000000000",
- "960000000000000000",
- "340000000000000000",
- "900000000000000000",
- "770000000000000000",
- "530000000000000000",
- "400000000000000000",
- "800000000000000000",
- "670000000000000000",
- "0",
- "360000000000000000",
- "170000000000000000",
- "160000000000000000",
- "160000000000000000",
- "570000000000000000",
- "900000000000000000",
- "710000000000000000",
- "770000000000000000",
- "880000000000000000",
- "700000000000000000",
- "830000000000000000",
- "100000000000000000",
- "580000000000000000",
- "340000000000000000",
- "220000000000000000",
- "600000000000000000",
- "220000000000000000",
- "440000000000000000",
- "330000000000000000",
- "280000000000000000",
- "470000000000000000",
- "410000000000000000",
- "360000000000000000",
- "710000000000000000",
- "610000000000000000",
- "210000000000000000",
- "20000000000000000",
- "190000000000000000",
- "160000000000000000",
- "110000000000000000",
- "490000000000000000",
- "520000000000000000",
- "680000000000000000",
- "890000000000000000",
- "920000000000000000",
- "890000000000000000",
- "920000000000000000",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 15,
- "property": "cl",
- "data": [
- "900000000000000000",
- "440000000000000000",
- "350000000000000000",
- "120000000000000000",
- "920000000000000000",
- "450000000000000000",
- "110000000000000000",
- "460000000000000000",
- "910000000000000000",
- "170000000000000000",
- "490000000000000000",
- "770000000000000000",
- "40000000000000000",
- "220000000000000000",
- "270000000000000000",
- "270000000000000000",
- "170000000000000000",
- "10000000000000000",
- "470000000000000000",
- "500000000000000000",
- "490000000000000000",
- "110000000000000000",
- "690000000000000000",
- "420000000000000000",
- "280000000000000000",
- "630000000000000000",
- "230000000000000000",
- "290000000000000000",
- "990000000000000000",
- "820000000000000000",
- "800000000000000000",
- "320000000000000000",
- "250000000000000000",
- "250000000000000000",
- "170000000000000000",
- "0",
- "510000000000000000",
- "250000000000000000",
- "90000000000000000",
- "820000000000000000",
- "520000000000000000",
- "840000000000000000",
- "420000000000000000",
- "490000000000000000",
- "790000000000000000",
- "260000000000000000",
- "120000000000000000",
- "40000000000000000",
- "710000000000000000",
- "80000000000"
- ]
- },
- {
- "id": 16,
- "property": "cl",
- "data": [
- "720000000000000000",
- "410000000000000000",
- "470000000000000000",
- "350000000000000000",
- "530000000000000000",
- "270000000000000000",
- "480000000000000000",
- "460000000000000000",
- "590000000000000000",
- "380000000000000000",
- "470000000000000000",
- "510000000000000000",
- "150000000000000000",
- "220000000000000000",
- "210000000000000000",
- "520000000000000000",
- "670000000000000000",
- "560000000000000000",
- "470000000000000000",
- "720000000000000000",
- "510000000000000000",
- "280000000000000000",
- "670000000000000000",
- "470000000000000000",
- "360000000000000000",
- "460000000000000000",
- "420000000000000000",
- "640000000000000000",
- "670000000000000000",
- "680000000000000000",
- "510000000000000000",
- "380000000000000000",
- "390000000000000000",
- "350000000000000000",
- "180000000000000000",
- "210000000000000000",
- "290000000000000000",
- "180000000000000000",
- "250000000000000000",
- "400000000000000000",
- "470000000000000000",
- "570000000000000000",
- "440000000000000000",
- "460000000000000000",
- "500000000000000000",
- "320000000000000000",
- "440000000000000000",
- "370000000000000000",
- "250000000000000000",
- "20000000000"
- ]
- },
- {
- "id": 19,
- "property": "cl",
- "data": [
- "680000000000000000",
- "400000000000000000",
- "470000000000000000",
- "440000000000000000",
- "540000000000000000",
- "320000000000000000",
- "540000000000000000",
- "560000000000000000",
- "690000000000000000",
- "400000000000000000",
- "280000000000000000",
- "510000000000000000",
- "180000000000000000",
- "300000000000000000",
- "260000000000000000",
- "470000000000000000",
- "520000000000000000",
- "490000000000000000",
- "470000000000000000",
- "700000000000000000",
- "480000000000000000",
- "350000000000000000",
- "610000000000000000",
- "340000000000000000",
- "290000000000000000",
- "440000000000000000",
- "560000000000000000",
- "500000000000000000",
- "550000000000000000",
- "610000000000000000",
- "430000000000000000",
- "350000000000000000",
- "310000000000000000",
- "230000000000000000",
- "320000000000000000",
- "320000000000000000",
- "250000000000000000",
- "410000000000000000",
- "460000000000000000",
- "310000000000000000",
- "500000000000000000",
- "380000000000000000",
- "370000000000000000",
- "410000000000000000",
- "600000000000000000",
- "570000000000000000",
- "420000000000000000",
- "420000000000000000",
- "630000000000000000",
- "43000000000"
- ]
- },
- {
- "id": 20,
- "property": "cl",
- "data": [
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "900000000000000000",
- "1000000000000000000",
- "900000000000000000",
- "800000000000000000",
- "700000000000000000",
- "600000000000000000",
- "500000000000000000",
- "400000000000000000",
- "300000000000000000",
- "200000000000000000",
- "100000000000000000",
- "0",
- "50000000000000000",
- "0",
- "50000000000000000",
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "850000000000000000",
- "900000000000000000",
- "950000000000000000",
- "970000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "990000000000000000",
- "990000000000000000",
- "9910000000000000000",
- "990000000000000000",
- "9932345000000001",
- "99324450000001",
- "9932495000001",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 21,
- "property": "cl",
- "data": [
- "870000000000000000",
- "30000000000000000",
- "720000000000000000",
- "240000000000000000",
- "370000000000000000",
- "120000000000000000",
- "510000000000000000",
- "630000000000000000",
- "950000000000000000",
- "450000000000000000",
- "90000000000000000",
- "330000000000000000",
- "320000000000000000",
- "800000000000000000",
- "960000000000000000",
- "410000000000000000",
- "20000000000000000",
- "710000000000000000",
- "40000000000000000",
- "900000000000000000",
- "360000000000000000",
- "530000000000000000",
- "160000000000000000",
- "170000000000000000",
- "50000000000000000",
- "170000000000000000",
- "210000000000000000",
- "740000000000000000",
- "490000000000000000",
- "520000000000000000",
- "810000000000000000",
- "670000000000000000",
- "280000000000000000",
- "70000000000000000",
- "410000000000000000",
- "50000000000000000",
- "130000000000000000",
- "740000000000000000",
- "340000000000000000",
- "470000000000000000",
- "70000000000000000",
- "970000000000000000",
- "540000000000000000",
- "620000000000000000",
- "420000000000000000",
- "420000000000000000",
- "950000000000000000",
- "220000000000000000",
- "380000000000000000",
- "53000000000"
- ]
- },
- {
- "id": 22,
- "property": "cl",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "82000000000"
- ]
- },
- {
- "id": 23,
- "property": "cl",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "42000000000"
- ]
- },
- {
- "id": 24,
- "property": "cl",
- "data": [
- "770000000000000000",
- "300000000000000000",
- "960000000000000000",
- "340000000000000000",
- "900000000000000000",
- "770000000000000000",
- "530000000000000000",
- "400000000000000000",
- "800000000000000000",
- "670000000000000000",
- "0",
- "360000000000000000",
- "170000000000000000",
- "160000000000000000",
- "160000000000000000",
- "570000000000000000",
- "900000000000000000",
- "710000000000000000",
- "770000000000000000",
- "880000000000000000",
- "700000000000000000",
- "830000000000000000",
- "100000000000000000",
- "580000000000000000",
- "340000000000000000",
- "220000000000000000",
- "600000000000000000",
- "220000000000000000",
- "440000000000000000",
- "330000000000000000",
- "280000000000000000",
- "470000000000000000",
- "410000000000000000",
- "360000000000000000",
- "710000000000000000",
- "610000000000000000",
- "210000000000000000",
- "20000000000000000",
- "190000000000000000",
- "160000000000000000",
- "110000000000000000",
- "490000000000000000",
- "520000000000000000",
- "680000000000000000",
- "890000000000000000",
- "920000000000000000",
- "890000000000000000",
- "920000000000000000",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 25,
- "property": "cl",
- "data": [
- "900000000000000000",
- "440000000000000000",
- "350000000000000000",
- "120000000000000000",
- "920000000000000000",
- "450000000000000000",
- "110000000000000000",
- "460000000000000000",
- "910000000000000000",
- "170000000000000000",
- "490000000000000000",
- "770000000000000000",
- "40000000000000000",
- "220000000000000000",
- "270000000000000000",
- "270000000000000000",
- "170000000000000000",
- "10000000000000000",
- "470000000000000000",
- "500000000000000000",
- "490000000000000000",
- "110000000000000000",
- "690000000000000000",
- "420000000000000000",
- "280000000000000000",
- "630000000000000000",
- "230000000000000000",
- "290000000000000000",
- "990000000000000000",
- "820000000000000000",
- "800000000000000000",
- "320000000000000000",
- "250000000000000000",
- "250000000000000000",
- "170000000000000000",
- "0",
- "510000000000000000",
- "250000000000000000",
- "90000000000000000",
- "820000000000000000",
- "520000000000000000",
- "840000000000000000",
- "420000000000000000",
- "490000000000000000",
- "790000000000000000",
- "260000000000000000",
- "120000000000000000",
- "40000000000000000",
- "710000000000000000",
- "80000000000"
- ]
- },
- {
- "id": 26,
- "property": "cl",
- "data": [
- "720000000000000000",
- "410000000000000000",
- "470000000000000000",
- "350000000000000000",
- "530000000000000000",
- "270000000000000000",
- "480000000000000000",
- "460000000000000000",
- "590000000000000000",
- "380000000000000000",
- "470000000000000000",
- "510000000000000000",
- "150000000000000000",
- "220000000000000000",
- "210000000000000000",
- "520000000000000000",
- "670000000000000000",
- "560000000000000000",
- "470000000000000000",
- "720000000000000000",
- "510000000000000000",
- "280000000000000000",
- "670000000000000000",
- "470000000000000000",
- "360000000000000000",
- "460000000000000000",
- "420000000000000000",
- "640000000000000000",
- "670000000000000000",
- "680000000000000000",
- "510000000000000000",
- "380000000000000000",
- "390000000000000000",
- "350000000000000000",
- "180000000000000000",
- "210000000000000000",
- "290000000000000000",
- "180000000000000000",
- "250000000000000000",
- "400000000000000000",
- "470000000000000000",
- "570000000000000000",
- "440000000000000000",
- "460000000000000000",
- "500000000000000000",
- "320000000000000000",
- "440000000000000000",
- "370000000000000000",
- "250000000000000000",
- "20000000000"
- ]
- },
- {
- "id": 29,
- "property": "cl",
- "data": [
- "680000000000000000",
- "400000000000000000",
- "470000000000000000",
- "440000000000000000",
- "540000000000000000",
- "320000000000000000",
- "540000000000000000",
- "560000000000000000",
- "690000000000000000",
- "400000000000000000",
- "280000000000000000",
- "510000000000000000",
- "180000000000000000",
- "300000000000000000",
- "260000000000000000",
- "470000000000000000",
- "520000000000000000",
- "490000000000000000",
- "470000000000000000",
- "700000000000000000",
- "480000000000000000",
- "350000000000000000",
- "610000000000000000",
- "340000000000000000",
- "290000000000000000",
- "440000000000000000",
- "560000000000000000",
- "500000000000000000",
- "550000000000000000",
- "610000000000000000",
- "430000000000000000",
- "350000000000000000",
- "310000000000000000",
- "230000000000000000",
- "320000000000000000",
- "320000000000000000",
- "250000000000000000",
- "410000000000000000",
- "460000000000000000",
- "310000000000000000",
- "500000000000000000",
- "380000000000000000",
- "370000000000000000",
- "410000000000000000",
- "600000000000000000",
- "570000000000000000",
- "420000000000000000",
- "420000000000000000",
- "630000000000000000",
- "43000000000"
- ]
- },
- {
- "id": 0,
- "property": "el",
- "data": [
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "900000000000000000",
- "1000000000000000000",
- "900000000000000000",
- "800000000000000000",
- "700000000000000000",
- "600000000000000000",
- "500000000000000000",
- "400000000000000000",
- "300000000000000000",
- "200000000000000000",
- "100000000000000000",
- "0",
- "50000000000000000",
- "0",
- "50000000000000000",
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "850000000000000000",
- "900000000000000000",
- "950000000000000000",
- "970000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "990000000000000000",
- "990000000000000000",
- "9910000000000000000",
- "990000000000000000",
- "9932345000000001",
- "99324450000001",
- "9932495000001",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 1,
- "property": "el",
- "data": [
- "870000000000000000",
- "30000000000000000",
- "720000000000000000",
- "240000000000000000",
- "370000000000000000",
- "120000000000000000",
- "510000000000000000",
- "630000000000000000",
- "950000000000000000",
- "450000000000000000",
- "90000000000000000",
- "330000000000000000",
- "320000000000000000",
- "800000000000000000",
- "960000000000000000",
- "410000000000000000",
- "20000000000000000",
- "710000000000000000",
- "40000000000000000",
- "900000000000000000",
- "360000000000000000",
- "530000000000000000",
- "160000000000000000",
- "170000000000000000",
- "50000000000000000",
- "170000000000000000",
- "210000000000000000",
- "740000000000000000",
- "490000000000000000",
- "520000000000000000",
- "810000000000000000",
- "670000000000000000",
- "280000000000000000",
- "70000000000000000",
- "410000000000000000",
- "50000000000000000",
- "130000000000000000",
- "740000000000000000",
- "340000000000000000",
- "470000000000000000",
- "70000000000000000",
- "970000000000000000",
- "540000000000000000",
- "620000000000000000",
- "420000000000000000",
- "420000000000000000",
- "950000000000000000",
- "220000000000000000",
- "380000000000000000",
- "53000000000"
- ]
- },
- {
- "id": 2,
- "property": "el",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "82000000000"
- ]
- },
- {
- "id": 3,
- "property": "el",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "42000000000"
- ]
- },
- {
- "id": 4,
- "property": "el",
- "data": [
- "770000000000000000",
- "300000000000000000",
- "960000000000000000",
- "340000000000000000",
- "900000000000000000",
- "770000000000000000",
- "530000000000000000",
- "400000000000000000",
- "800000000000000000",
- "670000000000000000",
- "0",
- "360000000000000000",
- "170000000000000000",
- "160000000000000000",
- "160000000000000000",
- "570000000000000000",
- "900000000000000000",
- "710000000000000000",
- "770000000000000000",
- "880000000000000000",
- "700000000000000000",
- "830000000000000000",
- "100000000000000000",
- "580000000000000000",
- "340000000000000000",
- "220000000000000000",
- "600000000000000000",
- "220000000000000000",
- "440000000000000000",
- "330000000000000000",
- "280000000000000000",
- "470000000000000000",
- "410000000000000000",
- "360000000000000000",
- "710000000000000000",
- "610000000000000000",
- "210000000000000000",
- "20000000000000000",
- "190000000000000000",
- "160000000000000000",
- "110000000000000000",
- "490000000000000000",
- "520000000000000000",
- "680000000000000000",
- "890000000000000000",
- "920000000000000000",
- "890000000000000000",
- "920000000000000000",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 5,
- "property": "el",
- "data": [
- "900000000000000000",
- "440000000000000000",
- "350000000000000000",
- "120000000000000000",
- "920000000000000000",
- "450000000000000000",
- "110000000000000000",
- "460000000000000000",
- "910000000000000000",
- "170000000000000000",
- "490000000000000000",
- "770000000000000000",
- "40000000000000000",
- "220000000000000000",
- "270000000000000000",
- "270000000000000000",
- "170000000000000000",
- "10000000000000000",
- "470000000000000000",
- "500000000000000000",
- "490000000000000000",
- "110000000000000000",
- "690000000000000000",
- "420000000000000000",
- "280000000000000000",
- "630000000000000000",
- "230000000000000000",
- "290000000000000000",
- "990000000000000000",
- "820000000000000000",
- "800000000000000000",
- "320000000000000000",
- "250000000000000000",
- "250000000000000000",
- "170000000000000000",
- "0",
- "510000000000000000",
- "250000000000000000",
- "90000000000000000",
- "820000000000000000",
- "520000000000000000",
- "840000000000000000",
- "420000000000000000",
- "490000000000000000",
- "790000000000000000",
- "260000000000000000",
- "120000000000000000",
- "40000000000000000",
- "710000000000000000",
- "80000000000"
- ]
- },
- {
- "id": 6,
- "property": "el",
- "data": [
- "720000000000000000",
- "410000000000000000",
- "470000000000000000",
- "350000000000000000",
- "530000000000000000",
- "270000000000000000",
- "480000000000000000",
- "460000000000000000",
- "590000000000000000",
- "380000000000000000",
- "470000000000000000",
- "510000000000000000",
- "150000000000000000",
- "220000000000000000",
- "210000000000000000",
- "520000000000000000",
- "670000000000000000",
- "560000000000000000",
- "470000000000000000",
- "720000000000000000",
- "510000000000000000",
- "280000000000000000",
- "670000000000000000",
- "470000000000000000",
- "360000000000000000",
- "460000000000000000",
- "420000000000000000",
- "640000000000000000",
- "670000000000000000",
- "680000000000000000",
- "510000000000000000",
- "380000000000000000",
- "390000000000000000",
- "350000000000000000",
- "180000000000000000",
- "210000000000000000",
- "290000000000000000",
- "180000000000000000",
- "250000000000000000",
- "400000000000000000",
- "470000000000000000",
- "570000000000000000",
- "440000000000000000",
- "460000000000000000",
- "500000000000000000",
- "320000000000000000",
- "440000000000000000",
- "370000000000000000",
- "250000000000000000",
- "20000000000"
- ]
- },
- {
- "id": 9,
- "property": "el",
- "data": [
- "580000000000000000",
- "410000000000000000",
- "470000000000000000",
- "440000000000000000",
- "540000000000000000",
- "320000000000000000",
- "540000000000000000",
- "560000000000000000",
- "690000000000000000",
- "400000000000000000",
- "280000000000000000",
- "510000000000000000",
- "180000000000000000",
- "300000000000000000",
- "260000000000000000",
- "470000000000000000",
- "520000000000000000",
- "490000000000000000",
- "470000000000000000",
- "700000000000000000",
- "480000000000000000",
- "350000000000000000",
- "610000000000000000",
- "340000000000000000",
- "290000000000000000",
- "440000000000000000",
- "560000000000000000",
- "500000000000000000",
- "550000000000000000",
- "610000000000000000",
- "430000000000000000",
- "350000000000000000",
- "310000000000000000",
- "230000000000000000",
- "320000000000000000",
- "320000000000000000",
- "250000000000000000",
- "410000000000000000",
- "460000000000000000",
- "310000000000000000",
- "500000000000000000",
- "380000000000000000",
- "370000000000000000",
- "410000000000000000",
- "600000000000000000",
- "570000000000000000",
- "420000000000000000",
- "420000000000000000",
- "630000000000000000",
- "43000000000"
- ]
- },
- {
- "id": 10,
- "property": "el",
- "data": [
- "0",
- "110000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "900000000000000000",
- "1000000000000000000",
- "900000000000000000",
- "800000000000000000",
- "700000000000000000",
- "600000000000000000",
- "500000000000000000",
- "400000000000000000",
- "300000000000000000",
- "200000000000000000",
- "100000000000000000",
- "0",
- "50000000000000000",
- "0",
- "50000000000000000",
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "850000000000000000",
- "900000000000000000",
- "950000000000000000",
- "970000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "990000000000000000",
- "990000000000000000",
- "9910000000000000000",
- "990000000000000000",
- "9932345000000001",
- "99324450000001",
- "9932495000001",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 11,
- "property": "el",
- "data": [
- "840000000000000000",
- "130000000000000000",
- "720000000000000000",
- "240000000000000000",
- "370000000000000000",
- "120000000000000000",
- "510000000000000000",
- "630000000000000000",
- "950000000000000000",
- "450000000000000000",
- "90000000000000000",
- "330000000000000000",
- "320000000000000000",
- "800000000000000000",
- "960000000000000000",
- "410000000000000000",
- "20000000000000000",
- "710000000000000000",
- "40000000000000000",
- "900000000000000000",
- "360000000000000000",
- "530000000000000000",
- "160000000000000000",
- "170000000000000000",
- "50000000000000000",
- "170000000000000000",
- "210000000000000000",
- "740000000000000000",
- "490000000000000000",
- "520000000000000000",
- "810000000000000000",
- "670000000000000000",
- "280000000000000000",
- "70000000000000000",
- "410000000000000000",
- "50000000000000000",
- "130000000000000000",
- "740000000000000000",
- "340000000000000000",
- "470000000000000000",
- "70000000000000000",
- "970000000000000000",
- "540000000000000000",
- "620000000000000000",
- "420000000000000000",
- "420000000000000000",
- "950000000000000000",
- "220000000000000000",
- "380000000000000000",
- "53000000000"
- ]
- },
- {
- "id": 12,
- "property": "el",
- "data": [
- "840000000000000000",
- "60000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "82000000000"
- ]
- },
- {
- "id": 13,
- "property": "el",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "42000000000"
- ]
- },
- {
- "id": 14,
- "property": "el",
- "data": [
- "770000000000000000",
- "300000000000000000",
- "960000000000000000",
- "340000000000000000",
- "900000000000000000",
- "770000000000000000",
- "530000000000000000",
- "400000000000000000",
- "800000000000000000",
- "670000000000000000",
- "0",
- "360000000000000000",
- "170000000000000000",
- "160000000000000000",
- "160000000000000000",
- "570000000000000000",
- "900000000000000000",
- "710000000000000000",
- "770000000000000000",
- "880000000000000000",
- "700000000000000000",
- "830000000000000000",
- "100000000000000000",
- "580000000000000000",
- "340000000000000000",
- "220000000000000000",
- "600000000000000000",
- "220000000000000000",
- "440000000000000000",
- "330000000000000000",
- "280000000000000000",
- "470000000000000000",
- "410000000000000000",
- "360000000000000000",
- "710000000000000000",
- "610000000000000000",
- "210000000000000000",
- "20000000000000000",
- "190000000000000000",
- "160000000000000000",
- "110000000000000000",
- "490000000000000000",
- "520000000000000000",
- "680000000000000000",
- "890000000000000000",
- "920000000000000000",
- "890000000000000000",
- "920000000000000000",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 15,
- "property": "el",
- "data": [
- "900000000000000000",
- "440000000000000000",
- "350000000000000000",
- "120000000000000000",
- "920000000000000000",
- "450000000000000000",
- "110000000000000000",
- "460000000000000000",
- "910000000000000000",
- "170000000000000000",
- "490000000000000000",
- "770000000000000000",
- "40000000000000000",
- "220000000000000000",
- "270000000000000000",
- "270000000000000000",
- "170000000000000000",
- "10000000000000000",
- "470000000000000000",
- "500000000000000000",
- "490000000000000000",
- "110000000000000000",
- "690000000000000000",
- "420000000000000000",
- "280000000000000000",
- "630000000000000000",
- "230000000000000000",
- "290000000000000000",
- "990000000000000000",
- "820000000000000000",
- "800000000000000000",
- "320000000000000000",
- "250000000000000000",
- "250000000000000000",
- "170000000000000000",
- "0",
- "510000000000000000",
- "250000000000000000",
- "90000000000000000",
- "820000000000000000",
- "520000000000000000",
- "840000000000000000",
- "420000000000000000",
- "490000000000000000",
- "790000000000000000",
- "260000000000000000",
- "120000000000000000",
- "40000000000000000",
- "710000000000000000",
- "80000000000"
- ]
- },
- {
- "id": 16,
- "property": "el",
- "data": [
- "720000000000000000",
- "410000000000000000",
- "470000000000000000",
- "350000000000000000",
- "530000000000000000",
- "270000000000000000",
- "480000000000000000",
- "460000000000000000",
- "590000000000000000",
- "380000000000000000",
- "470000000000000000",
- "510000000000000000",
- "150000000000000000",
- "220000000000000000",
- "210000000000000000",
- "520000000000000000",
- "670000000000000000",
- "560000000000000000",
- "470000000000000000",
- "720000000000000000",
- "510000000000000000",
- "280000000000000000",
- "670000000000000000",
- "470000000000000000",
- "360000000000000000",
- "460000000000000000",
- "420000000000000000",
- "640000000000000000",
- "670000000000000000",
- "680000000000000000",
- "510000000000000000",
- "380000000000000000",
- "390000000000000000",
- "350000000000000000",
- "180000000000000000",
- "210000000000000000",
- "290000000000000000",
- "180000000000000000",
- "250000000000000000",
- "400000000000000000",
- "470000000000000000",
- "570000000000000000",
- "440000000000000000",
- "460000000000000000",
- "500000000000000000",
- "320000000000000000",
- "440000000000000000",
- "370000000000000000",
- "250000000000000000",
- "20000000000"
- ]
- },
- {
- "id": 19,
- "property": "el",
- "data": [
- "680000000000000000",
- "400000000000000000",
- "470000000000000000",
- "440000000000000000",
- "540000000000000000",
- "320000000000000000",
- "540000000000000000",
- "560000000000000000",
- "690000000000000000",
- "400000000000000000",
- "280000000000000000",
- "510000000000000000",
- "180000000000000000",
- "300000000000000000",
- "260000000000000000",
- "470000000000000000",
- "520000000000000000",
- "490000000000000000",
- "470000000000000000",
- "700000000000000000",
- "480000000000000000",
- "350000000000000000",
- "610000000000000000",
- "340000000000000000",
- "290000000000000000",
- "440000000000000000",
- "560000000000000000",
- "500000000000000000",
- "550000000000000000",
- "610000000000000000",
- "430000000000000000",
- "350000000000000000",
- "310000000000000000",
- "230000000000000000",
- "320000000000000000",
- "320000000000000000",
- "250000000000000000",
- "410000000000000000",
- "460000000000000000",
- "310000000000000000",
- "500000000000000000",
- "380000000000000000",
- "370000000000000000",
- "410000000000000000",
- "600000000000000000",
- "570000000000000000",
- "420000000000000000",
- "420000000000000000",
- "630000000000000000",
- "43000000000"
- ]
- },
- {
- "id": 20,
- "property": "el",
- "data": [
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "900000000000000000",
- "1000000000000000000",
- "900000000000000000",
- "800000000000000000",
- "700000000000000000",
- "600000000000000000",
- "500000000000000000",
- "400000000000000000",
- "300000000000000000",
- "200000000000000000",
- "100000000000000000",
- "0",
- "50000000000000000",
- "0",
- "50000000000000000",
- "0",
- "100000000000000000",
- "200000000000000000",
- "300000000000000000",
- "400000000000000000",
- "500000000000000000",
- "600000000000000000",
- "700000000000000000",
- "800000000000000000",
- "850000000000000000",
- "900000000000000000",
- "950000000000000000",
- "970000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "980000000000000000",
- "990000000000000000",
- "990000000000000000",
- "9910000000000000000",
- "990000000000000000",
- "9932345000000001",
- "99324450000001",
- "9932495000001",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 21,
- "property": "el",
- "data": [
- "870000000000000000",
- "30000000000000000",
- "720000000000000000",
- "240000000000000000",
- "370000000000000000",
- "120000000000000000",
- "510000000000000000",
- "630000000000000000",
- "950000000000000000",
- "450000000000000000",
- "90000000000000000",
- "330000000000000000",
- "320000000000000000",
- "800000000000000000",
- "960000000000000000",
- "410000000000000000",
- "20000000000000000",
- "710000000000000000",
- "40000000000000000",
- "900000000000000000",
- "360000000000000000",
- "530000000000000000",
- "160000000000000000",
- "170000000000000000",
- "50000000000000000",
- "170000000000000000",
- "210000000000000000",
- "740000000000000000",
- "490000000000000000",
- "520000000000000000",
- "810000000000000000",
- "670000000000000000",
- "280000000000000000",
- "70000000000000000",
- "410000000000000000",
- "50000000000000000",
- "130000000000000000",
- "740000000000000000",
- "340000000000000000",
- "470000000000000000",
- "70000000000000000",
- "970000000000000000",
- "540000000000000000",
- "620000000000000000",
- "420000000000000000",
- "420000000000000000",
- "950000000000000000",
- "220000000000000000",
- "380000000000000000",
- "53000000000"
- ]
- },
- {
- "id": 22,
- "property": "el",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "82000000000"
- ]
- },
- {
- "id": 23,
- "property": "el",
- "data": [
- "840000000000000000",
- "600000000000000000",
- "160000000000000000",
- "940000000000000000",
- "70000000000000000",
- "80000000000000000",
- "880000000000000000",
- "890000000000000000",
- "240000000000000000",
- "340000000000000000",
- "380000000000000000",
- "590000000000000000",
- "590000000000000000",
- "640000000000000000",
- "0",
- "480000000000000000",
- "910000000000000000",
- "380000000000000000",
- "50000000000000000",
- "930000000000000000",
- "160000000000000000",
- "710000000000000000",
- "670000000000000000",
- "70000000000000000",
- "40000000000000000",
- "680000000000000000",
- "660000000000000000",
- "540000000000000000",
- "730000000000000000",
- "910000000000000000",
- "350000000000000000",
- "280000000000000000",
- "60000000000000000",
- "420000000000000000",
- "510000000000000000",
- "50000000000000000",
- "380000000000000000",
- "70000000000000000",
- "850000000000000000",
- "990000000000000000",
- "170000000000000000",
- "380000000000000000",
- "130000000000000000",
- "460000000000000000",
- "290000000000000000",
- "690000000000000000",
- "940000000000000000",
- "100000000000000000",
- "620000000000000000",
- "42000000000"
- ]
- },
- {
- "id": 24,
- "property": "el",
- "data": [
- "770000000000000000",
- "300000000000000000",
- "960000000000000000",
- "340000000000000000",
- "900000000000000000",
- "770000000000000000",
- "530000000000000000",
- "400000000000000000",
- "800000000000000000",
- "670000000000000000",
- "0",
- "360000000000000000",
- "170000000000000000",
- "160000000000000000",
- "160000000000000000",
- "570000000000000000",
- "900000000000000000",
- "710000000000000000",
- "770000000000000000",
- "880000000000000000",
- "700000000000000000",
- "830000000000000000",
- "100000000000000000",
- "580000000000000000",
- "340000000000000000",
- "220000000000000000",
- "600000000000000000",
- "220000000000000000",
- "440000000000000000",
- "330000000000000000",
- "280000000000000000",
- "470000000000000000",
- "410000000000000000",
- "360000000000000000",
- "710000000000000000",
- "610000000000000000",
- "210000000000000000",
- "20000000000000000",
- "190000000000000000",
- "160000000000000000",
- "110000000000000000",
- "490000000000000000",
- "520000000000000000",
- "680000000000000000",
- "890000000000000000",
- "920000000000000000",
- "890000000000000000",
- "920000000000000000",
- "1000000000000000000",
- "100000000000"
- ]
- },
- {
- "id": 25,
- "property": "el",
- "data": [
- "900000000000000000",
- "440000000000000000",
- "350000000000000000",
- "120000000000000000",
- "920000000000000000",
- "450000000000000000",
- "110000000000000000",
- "460000000000000000",
- "910000000000000000",
- "170000000000000000",
- "490000000000000000",
- "770000000000000000",
- "40000000000000000",
- "220000000000000000",
- "270000000000000000",
- "270000000000000000",
- "170000000000000000",
- "10000000000000000",
- "470000000000000000",
- "500000000000000000",
- "490000000000000000",
- "110000000000000000",
- "690000000000000000",
- "420000000000000000",
- "280000000000000000",
- "630000000000000000",
- "230000000000000000",
- "290000000000000000",
- "990000000000000000",
- "820000000000000000",
- "800000000000000000",
- "320000000000000000",
- "250000000000000000",
- "250000000000000000",
- "170000000000000000",
- "0",
- "510000000000000000",
- "250000000000000000",
- "90000000000000000",
- "820000000000000000",
- "520000000000000000",
- "840000000000000000",
- "420000000000000000",
- "490000000000000000",
- "790000000000000000",
- "260000000000000000",
- "120000000000000000",
- "40000000000000000",
- "710000000000000000",
- "80000000000"
- ]
- },
- {
- "id": 26,
- "property": "el",
- "data": [
- "720000000000000000",
- "410000000000000000",
- "470000000000000000",
- "350000000000000000",
- "530000000000000000",
- "270000000000000000",
- "480000000000000000",
- "460000000000000000",
- "590000000000000000",
- "380000000000000000",
- "470000000000000000",
- "510000000000000000",
- "150000000000000000",
- "220000000000000000",
- "210000000000000000",
- "520000000000000000",
- "670000000000000000",
- "560000000000000000",
- "470000000000000000",
- "720000000000000000",
- "510000000000000000",
- "280000000000000000",
- "670000000000000000",
- "470000000000000000",
- "360000000000000000",
- "460000000000000000",
- "420000000000000000",
- "640000000000000000",
- "670000000000000000",
- "680000000000000000",
- "510000000000000000",
- "380000000000000000",
- "390000000000000000",
- "350000000000000000",
- "180000000000000000",
- "210000000000000000",
- "290000000000000000",
- "180000000000000000",
- "250000000000000000",
- "400000000000000000",
- "470000000000000000",
- "570000000000000000",
- "440000000000000000",
- "460000000000000000",
- "500000000000000000",
- "320000000000000000",
- "440000000000000000",
- "370000000000000000",
- "250000000000000000",
- "20000000000"
- ]
- },
- {
- "id": 29,
- "property": "el",
- "data": [
- "680000000000000000",
- "400000000000000000",
- "470000000000000000",
- "440000000000000000",
- "540000000000000000",
- "320000000000000000",
- "540000000000000000",
- "560000000000000000",
- "690000000000000000",
- "400000000000000000",
- "280000000000000000",
- "510000000000000000",
- "180000000000000000",
- "300000000000000000",
- "260000000000000000",
- "470000000000000000",
- "520000000000000000",
- "490000000000000000",
- "470000000000000000",
- "700000000000000000",
- "480000000000000000",
- "350000000000000000",
- "610000000000000000",
- "340000000000000000",
- "290000000000000000",
- "440000000000000000",
- "560000000000000000",
- "500000000000000000",
- "550000000000000000",
- "610000000000000000",
- "430000000000000000",
- "350000000000000000",
- "310000000000000000",
- "230000000000000000",
- "320000000000000000",
- "320000000000000000",
- "250000000000000000",
- "410000000000000000",
- "460000000000000000",
- "310000000000000000",
- "500000000000000000",
- "380000000000000000",
- "370000000000000000",
- "410000000000000000",
- "600000000000000000",
- "570000000000000000",
- "420000000000000000",
- "420000000000000000",
- "630000000000000000",
- "43000000000"
- ]
- }
+ {
+ "id": 0,
+ "property": "cl",
+ "data": [
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "900000000000000000",
+ "10000000000000",
+ "900000000000000000",
+ "800000000000000000",
+ "700000000000000000",
+ "600000000000000000",
+ "500000000000000000",
+ "400000000000000000",
+ "300000000000000000",
+ "200000000000000000",
+ "100000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "850000000000000000",
+ "900000000000000000",
+ "950000000000000000",
+ "970000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "990000000000000000",
+ "990000000000000000",
+ "9910000000000000",
+ "990000000000000000",
+ "9932345000000001",
+ "99324450000001",
+ "9932495000001",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 1,
+ "property": "cl",
+ "data": [
+ "870000000000000000",
+ "30000000000000000",
+ "720000000000000000",
+ "240000000000000000",
+ "370000000000000000",
+ "120000000000000000",
+ "510000000000000000",
+ "630000000000000000",
+ "950000000000000000",
+ "450000000000000000",
+ "90000000000000000",
+ "330000000000000000",
+ "320000000000000000",
+ "800000000000000000",
+ "960000000000000000",
+ "410000000000000000",
+ "20000000000000000",
+ "710000000000000000",
+ "40000000000000000",
+ "900000000000000000",
+ "360000000000000000",
+ "530000000000000000",
+ "160000000000000000",
+ "170000000000000000",
+ "50000000000000000",
+ "170000000000000000",
+ "210000000000000000",
+ "740000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "810000000000000000",
+ "670000000000000000",
+ "280000000000000000",
+ "70000000000000000",
+ "410000000000000000",
+ "50000000000000000",
+ "130000000000000000",
+ "740000000000000000",
+ "340000000000000000",
+ "470000000000000000",
+ "70000000000000000",
+ "970000000000000000",
+ "540000000000000000",
+ "620000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "950000000000000000",
+ "220000000000000000",
+ "380000000000000000",
+ "53000000000"
+ ]
+ },
+ {
+ "id": 2,
+ "property": "cl",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "82000000000"
+ ]
+ },
+ {
+ "id": 3,
+ "property": "cl",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "42000000000"
+ ]
+ },
+ {
+ "id": 4,
+ "property": "cl",
+ "data": [
+ "770000000000000000",
+ "300000000000000000",
+ "960000000000000000",
+ "340000000000000000",
+ "900000000000000000",
+ "770000000000000000",
+ "530000000000000000",
+ "400000000000000000",
+ "800000000000000000",
+ "670000000000000000",
+ "0",
+ "360000000000000000",
+ "170000000000000000",
+ "160000000000000000",
+ "160000000000000000",
+ "570000000000000000",
+ "900000000000000000",
+ "710000000000000000",
+ "770000000000000000",
+ "880000000000000000",
+ "700000000000000000",
+ "830000000000000000",
+ "100000000000000000",
+ "580000000000000000",
+ "340000000000000000",
+ "220000000000000000",
+ "600000000000000000",
+ "220000000000000000",
+ "440000000000000000",
+ "330000000000000000",
+ "280000000000000000",
+ "470000000000000000",
+ "410000000000000000",
+ "360000000000000000",
+ "710000000000000000",
+ "610000000000000000",
+ "210000000000000000",
+ "20000000000000000",
+ "190000000000000000",
+ "160000000000000000",
+ "110000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "680000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 5,
+ "property": "cl",
+ "data": [
+ "900000000000000000",
+ "440000000000000000",
+ "350000000000000000",
+ "120000000000000000",
+ "920000000000000000",
+ "450000000000000000",
+ "110000000000000000",
+ "460000000000000000",
+ "910000000000000000",
+ "170000000000000000",
+ "490000000000000000",
+ "770000000000000000",
+ "40000000000000000",
+ "220000000000000000",
+ "270000000000000000",
+ "270000000000000000",
+ "170000000000000000",
+ "10000000000000000",
+ "470000000000000000",
+ "500000000000000000",
+ "490000000000000000",
+ "110000000000000000",
+ "690000000000000000",
+ "420000000000000000",
+ "280000000000000000",
+ "630000000000000000",
+ "230000000000000000",
+ "290000000000000000",
+ "990000000000000000",
+ "820000000000000000",
+ "800000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "250000000000000000",
+ "170000000000000000",
+ "0",
+ "510000000000000000",
+ "250000000000000000",
+ "90000000000000000",
+ "820000000000000000",
+ "520000000000000000",
+ "840000000000000000",
+ "420000000000000000",
+ "490000000000000000",
+ "790000000000000000",
+ "260000000000000000",
+ "120000000000000000",
+ "40000000000000000",
+ "710000000000000000",
+ "80000000000"
+ ]
+ },
+ {
+ "id": 6,
+ "property": "cl",
+ "data": [
+ "720000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "350000000000000000",
+ "530000000000000000",
+ "270000000000000000",
+ "480000000000000000",
+ "460000000000000000",
+ "590000000000000000",
+ "380000000000000000",
+ "470000000000000000",
+ "510000000000000000",
+ "150000000000000000",
+ "220000000000000000",
+ "210000000000000000",
+ "520000000000000000",
+ "670000000000000000",
+ "560000000000000000",
+ "470000000000000000",
+ "720000000000000000",
+ "510000000000000000",
+ "280000000000000000",
+ "670000000000000000",
+ "470000000000000000",
+ "360000000000000000",
+ "460000000000000000",
+ "420000000000000000",
+ "640000000000000000",
+ "670000000000000000",
+ "680000000000000000",
+ "510000000000000000",
+ "380000000000000000",
+ "390000000000000000",
+ "350000000000000000",
+ "180000000000000000",
+ "210000000000000000",
+ "290000000000000000",
+ "180000000000000000",
+ "250000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "570000000000000000",
+ "440000000000000000",
+ "460000000000000000",
+ "500000000000000000",
+ "320000000000000000",
+ "440000000000000000",
+ "370000000000000000",
+ "250000000000000000",
+ "20000000000"
+ ]
+ },
+ {
+ "id": 9,
+ "property": "cl",
+ "data": [
+ "580000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "440000000000000000",
+ "540000000000000000",
+ "320000000000000000",
+ "540000000000000000",
+ "560000000000000000",
+ "690000000000000000",
+ "400000000000000000",
+ "280000000000000000",
+ "510000000000000000",
+ "180000000000000000",
+ "300000000000000000",
+ "260000000000000000",
+ "470000000000000000",
+ "520000000000000000",
+ "490000000000000000",
+ "470000000000000000",
+ "700000000000000000",
+ "480000000000000000",
+ "350000000000000000",
+ "610000000000000000",
+ "340000000000000000",
+ "290000000000000000",
+ "440000000000000000",
+ "560000000000000000",
+ "500000000000000000",
+ "550000000000000000",
+ "610000000000000000",
+ "430000000000000000",
+ "350000000000000000",
+ "310000000000000000",
+ "230000000000000000",
+ "320000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "410000000000000000",
+ "460000000000000000",
+ "310000000000000000",
+ "500000000000000000",
+ "380000000000000000",
+ "370000000000000000",
+ "410000000000000000",
+ "600000000000000000",
+ "570000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "630000000000000000",
+ "43000000000"
+ ]
+ },
+ {
+ "id": 10,
+ "property": "cl",
+ "data": [
+ "0",
+ "110000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "900000000000000000",
+ "1000000000000000000",
+ "900000000000000000",
+ "800000000000000000",
+ "700000000000000000",
+ "600000000000000000",
+ "500000000000000000",
+ "400000000000000000",
+ "300000000000000000",
+ "200000000000000000",
+ "100000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "850000000000000000",
+ "900000000000000000",
+ "950000000000000000",
+ "970000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "990000000000000000",
+ "990000000000000000",
+ "9910000000000000000",
+ "990000000000000000",
+ "9932345000000001",
+ "99324450000001",
+ "9932495000001",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 11,
+ "property": "cl",
+ "data": [
+ "840000000000000000",
+ "130000000000000000",
+ "720000000000000000",
+ "240000000000000000",
+ "370000000000000000",
+ "120000000000000000",
+ "510000000000000000",
+ "630000000000000000",
+ "950000000000000000",
+ "450000000000000000",
+ "90000000000000000",
+ "330000000000000000",
+ "320000000000000000",
+ "800000000000000000",
+ "960000000000000000",
+ "410000000000000000",
+ "20000000000000000",
+ "710000000000000000",
+ "40000000000000000",
+ "900000000000000000",
+ "360000000000000000",
+ "530000000000000000",
+ "160000000000000000",
+ "170000000000000000",
+ "50000000000000000",
+ "170000000000000000",
+ "210000000000000000",
+ "740000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "810000000000000000",
+ "670000000000000000",
+ "280000000000000000",
+ "70000000000000000",
+ "410000000000000000",
+ "50000000000000000",
+ "130000000000000000",
+ "740000000000000000",
+ "340000000000000000",
+ "470000000000000000",
+ "70000000000000000",
+ "970000000000000000",
+ "540000000000000000",
+ "620000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "950000000000000000",
+ "220000000000000000",
+ "380000000000000000",
+ "53000000000"
+ ]
+ },
+ {
+ "id": 12,
+ "property": "cl",
+ "data": [
+ "840000000000000000",
+ "60000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "82000000000"
+ ]
+ },
+ {
+ "id": 13,
+ "property": "cl",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "42000000000"
+ ]
+ },
+ {
+ "id": 14,
+ "property": "cl",
+ "data": [
+ "770000000000000000",
+ "300000000000000000",
+ "960000000000000000",
+ "340000000000000000",
+ "900000000000000000",
+ "770000000000000000",
+ "530000000000000000",
+ "400000000000000000",
+ "800000000000000000",
+ "670000000000000000",
+ "0",
+ "360000000000000000",
+ "170000000000000000",
+ "160000000000000000",
+ "160000000000000000",
+ "570000000000000000",
+ "900000000000000000",
+ "710000000000000000",
+ "770000000000000000",
+ "880000000000000000",
+ "700000000000000000",
+ "830000000000000000",
+ "100000000000000000",
+ "580000000000000000",
+ "340000000000000000",
+ "220000000000000000",
+ "600000000000000000",
+ "220000000000000000",
+ "440000000000000000",
+ "330000000000000000",
+ "280000000000000000",
+ "470000000000000000",
+ "410000000000000000",
+ "360000000000000000",
+ "710000000000000000",
+ "610000000000000000",
+ "210000000000000000",
+ "20000000000000000",
+ "190000000000000000",
+ "160000000000000000",
+ "110000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "680000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 15,
+ "property": "cl",
+ "data": [
+ "900000000000000000",
+ "440000000000000000",
+ "350000000000000000",
+ "120000000000000000",
+ "920000000000000000",
+ "450000000000000000",
+ "110000000000000000",
+ "460000000000000000",
+ "910000000000000000",
+ "170000000000000000",
+ "490000000000000000",
+ "770000000000000000",
+ "40000000000000000",
+ "220000000000000000",
+ "270000000000000000",
+ "270000000000000000",
+ "170000000000000000",
+ "10000000000000000",
+ "470000000000000000",
+ "500000000000000000",
+ "490000000000000000",
+ "110000000000000000",
+ "690000000000000000",
+ "420000000000000000",
+ "280000000000000000",
+ "630000000000000000",
+ "230000000000000000",
+ "290000000000000000",
+ "990000000000000000",
+ "820000000000000000",
+ "800000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "250000000000000000",
+ "170000000000000000",
+ "0",
+ "510000000000000000",
+ "250000000000000000",
+ "90000000000000000",
+ "820000000000000000",
+ "520000000000000000",
+ "840000000000000000",
+ "420000000000000000",
+ "490000000000000000",
+ "790000000000000000",
+ "260000000000000000",
+ "120000000000000000",
+ "40000000000000000",
+ "710000000000000000",
+ "80000000000"
+ ]
+ },
+ {
+ "id": 16,
+ "property": "cl",
+ "data": [
+ "720000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "350000000000000000",
+ "530000000000000000",
+ "270000000000000000",
+ "480000000000000000",
+ "460000000000000000",
+ "590000000000000000",
+ "380000000000000000",
+ "470000000000000000",
+ "510000000000000000",
+ "150000000000000000",
+ "220000000000000000",
+ "210000000000000000",
+ "520000000000000000",
+ "670000000000000000",
+ "560000000000000000",
+ "470000000000000000",
+ "720000000000000000",
+ "510000000000000000",
+ "280000000000000000",
+ "670000000000000000",
+ "470000000000000000",
+ "360000000000000000",
+ "460000000000000000",
+ "420000000000000000",
+ "640000000000000000",
+ "670000000000000000",
+ "680000000000000000",
+ "510000000000000000",
+ "380000000000000000",
+ "390000000000000000",
+ "350000000000000000",
+ "180000000000000000",
+ "210000000000000000",
+ "290000000000000000",
+ "180000000000000000",
+ "250000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "570000000000000000",
+ "440000000000000000",
+ "460000000000000000",
+ "500000000000000000",
+ "320000000000000000",
+ "440000000000000000",
+ "370000000000000000",
+ "250000000000000000",
+ "20000000000"
+ ]
+ },
+ {
+ "id": 19,
+ "property": "cl",
+ "data": [
+ "680000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "440000000000000000",
+ "540000000000000000",
+ "320000000000000000",
+ "540000000000000000",
+ "560000000000000000",
+ "690000000000000000",
+ "400000000000000000",
+ "280000000000000000",
+ "510000000000000000",
+ "180000000000000000",
+ "300000000000000000",
+ "260000000000000000",
+ "470000000000000000",
+ "520000000000000000",
+ "490000000000000000",
+ "470000000000000000",
+ "700000000000000000",
+ "480000000000000000",
+ "350000000000000000",
+ "610000000000000000",
+ "340000000000000000",
+ "290000000000000000",
+ "440000000000000000",
+ "560000000000000000",
+ "500000000000000000",
+ "550000000000000000",
+ "610000000000000000",
+ "430000000000000000",
+ "350000000000000000",
+ "310000000000000000",
+ "230000000000000000",
+ "320000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "410000000000000000",
+ "460000000000000000",
+ "310000000000000000",
+ "500000000000000000",
+ "380000000000000000",
+ "370000000000000000",
+ "410000000000000000",
+ "600000000000000000",
+ "570000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "630000000000000000",
+ "43000000000"
+ ]
+ },
+ {
+ "id": 20,
+ "property": "cl",
+ "data": [
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "900000000000000000",
+ "1000000000000000000",
+ "900000000000000000",
+ "800000000000000000",
+ "700000000000000000",
+ "600000000000000000",
+ "500000000000000000",
+ "400000000000000000",
+ "300000000000000000",
+ "200000000000000000",
+ "100000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "850000000000000000",
+ "900000000000000000",
+ "950000000000000000",
+ "970000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "990000000000000000",
+ "990000000000000000",
+ "9910000000000000000",
+ "990000000000000000",
+ "9932345000000001",
+ "99324450000001",
+ "9932495000001",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 21,
+ "property": "cl",
+ "data": [
+ "870000000000000000",
+ "30000000000000000",
+ "720000000000000000",
+ "240000000000000000",
+ "370000000000000000",
+ "120000000000000000",
+ "510000000000000000",
+ "630000000000000000",
+ "950000000000000000",
+ "450000000000000000",
+ "90000000000000000",
+ "330000000000000000",
+ "320000000000000000",
+ "800000000000000000",
+ "960000000000000000",
+ "410000000000000000",
+ "20000000000000000",
+ "710000000000000000",
+ "40000000000000000",
+ "900000000000000000",
+ "360000000000000000",
+ "530000000000000000",
+ "160000000000000000",
+ "170000000000000000",
+ "50000000000000000",
+ "170000000000000000",
+ "210000000000000000",
+ "740000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "810000000000000000",
+ "670000000000000000",
+ "280000000000000000",
+ "70000000000000000",
+ "410000000000000000",
+ "50000000000000000",
+ "130000000000000000",
+ "740000000000000000",
+ "340000000000000000",
+ "470000000000000000",
+ "70000000000000000",
+ "970000000000000000",
+ "540000000000000000",
+ "620000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "950000000000000000",
+ "220000000000000000",
+ "380000000000000000",
+ "53000000000"
+ ]
+ },
+ {
+ "id": 22,
+ "property": "cl",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "82000000000"
+ ]
+ },
+ {
+ "id": 23,
+ "property": "cl",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "42000000000"
+ ]
+ },
+ {
+ "id": 24,
+ "property": "cl",
+ "data": [
+ "770000000000000000",
+ "300000000000000000",
+ "960000000000000000",
+ "340000000000000000",
+ "900000000000000000",
+ "770000000000000000",
+ "530000000000000000",
+ "400000000000000000",
+ "800000000000000000",
+ "670000000000000000",
+ "0",
+ "360000000000000000",
+ "170000000000000000",
+ "160000000000000000",
+ "160000000000000000",
+ "570000000000000000",
+ "900000000000000000",
+ "710000000000000000",
+ "770000000000000000",
+ "880000000000000000",
+ "700000000000000000",
+ "830000000000000000",
+ "100000000000000000",
+ "580000000000000000",
+ "340000000000000000",
+ "220000000000000000",
+ "600000000000000000",
+ "220000000000000000",
+ "440000000000000000",
+ "330000000000000000",
+ "280000000000000000",
+ "470000000000000000",
+ "410000000000000000",
+ "360000000000000000",
+ "710000000000000000",
+ "610000000000000000",
+ "210000000000000000",
+ "20000000000000000",
+ "190000000000000000",
+ "160000000000000000",
+ "110000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "680000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 25,
+ "property": "cl",
+ "data": [
+ "900000000000000000",
+ "440000000000000000",
+ "350000000000000000",
+ "120000000000000000",
+ "920000000000000000",
+ "450000000000000000",
+ "110000000000000000",
+ "460000000000000000",
+ "910000000000000000",
+ "170000000000000000",
+ "490000000000000000",
+ "770000000000000000",
+ "40000000000000000",
+ "220000000000000000",
+ "270000000000000000",
+ "270000000000000000",
+ "170000000000000000",
+ "10000000000000000",
+ "470000000000000000",
+ "500000000000000000",
+ "490000000000000000",
+ "110000000000000000",
+ "690000000000000000",
+ "420000000000000000",
+ "280000000000000000",
+ "630000000000000000",
+ "230000000000000000",
+ "290000000000000000",
+ "990000000000000000",
+ "820000000000000000",
+ "800000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "250000000000000000",
+ "170000000000000000",
+ "0",
+ "510000000000000000",
+ "250000000000000000",
+ "90000000000000000",
+ "820000000000000000",
+ "520000000000000000",
+ "840000000000000000",
+ "420000000000000000",
+ "490000000000000000",
+ "790000000000000000",
+ "260000000000000000",
+ "120000000000000000",
+ "40000000000000000",
+ "710000000000000000",
+ "80000000000"
+ ]
+ },
+ {
+ "id": 26,
+ "property": "cl",
+ "data": [
+ "720000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "350000000000000000",
+ "530000000000000000",
+ "270000000000000000",
+ "480000000000000000",
+ "460000000000000000",
+ "590000000000000000",
+ "380000000000000000",
+ "470000000000000000",
+ "510000000000000000",
+ "150000000000000000",
+ "220000000000000000",
+ "210000000000000000",
+ "520000000000000000",
+ "670000000000000000",
+ "560000000000000000",
+ "470000000000000000",
+ "720000000000000000",
+ "510000000000000000",
+ "280000000000000000",
+ "670000000000000000",
+ "470000000000000000",
+ "360000000000000000",
+ "460000000000000000",
+ "420000000000000000",
+ "640000000000000000",
+ "670000000000000000",
+ "680000000000000000",
+ "510000000000000000",
+ "380000000000000000",
+ "390000000000000000",
+ "350000000000000000",
+ "180000000000000000",
+ "210000000000000000",
+ "290000000000000000",
+ "180000000000000000",
+ "250000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "570000000000000000",
+ "440000000000000000",
+ "460000000000000000",
+ "500000000000000000",
+ "320000000000000000",
+ "440000000000000000",
+ "370000000000000000",
+ "250000000000000000",
+ "20000000000"
+ ]
+ },
+ {
+ "id": 29,
+ "property": "cl",
+ "data": [
+ "680000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "440000000000000000",
+ "540000000000000000",
+ "320000000000000000",
+ "540000000000000000",
+ "560000000000000000",
+ "690000000000000000",
+ "400000000000000000",
+ "280000000000000000",
+ "510000000000000000",
+ "180000000000000000",
+ "300000000000000000",
+ "260000000000000000",
+ "470000000000000000",
+ "520000000000000000",
+ "490000000000000000",
+ "470000000000000000",
+ "700000000000000000",
+ "480000000000000000",
+ "350000000000000000",
+ "610000000000000000",
+ "340000000000000000",
+ "290000000000000000",
+ "440000000000000000",
+ "560000000000000000",
+ "500000000000000000",
+ "550000000000000000",
+ "610000000000000000",
+ "430000000000000000",
+ "350000000000000000",
+ "310000000000000000",
+ "230000000000000000",
+ "320000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "410000000000000000",
+ "460000000000000000",
+ "310000000000000000",
+ "500000000000000000",
+ "380000000000000000",
+ "370000000000000000",
+ "410000000000000000",
+ "600000000000000000",
+ "570000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "630000000000000000",
+ "43000000000"
+ ]
+ },
+ {
+ "id": 0,
+ "property": "el",
+ "data": [
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "900000000000000000",
+ "1000000000000000000",
+ "900000000000000000",
+ "800000000000000000",
+ "700000000000000000",
+ "600000000000000000",
+ "500000000000000000",
+ "400000000000000000",
+ "300000000000000000",
+ "200000000000000000",
+ "100000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "850000000000000000",
+ "900000000000000000",
+ "950000000000000000",
+ "970000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "990000000000000000",
+ "990000000000000000",
+ "9910000000000000000",
+ "990000000000000000",
+ "9932345000000001",
+ "99324450000001",
+ "9932495000001",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 1,
+ "property": "el",
+ "data": [
+ "870000000000000000",
+ "30000000000000000",
+ "720000000000000000",
+ "240000000000000000",
+ "370000000000000000",
+ "120000000000000000",
+ "510000000000000000",
+ "630000000000000000",
+ "950000000000000000",
+ "450000000000000000",
+ "90000000000000000",
+ "330000000000000000",
+ "320000000000000000",
+ "800000000000000000",
+ "960000000000000000",
+ "410000000000000000",
+ "20000000000000000",
+ "710000000000000000",
+ "40000000000000000",
+ "900000000000000000",
+ "360000000000000000",
+ "530000000000000000",
+ "160000000000000000",
+ "170000000000000000",
+ "50000000000000000",
+ "170000000000000000",
+ "210000000000000000",
+ "740000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "810000000000000000",
+ "670000000000000000",
+ "280000000000000000",
+ "70000000000000000",
+ "410000000000000000",
+ "50000000000000000",
+ "130000000000000000",
+ "740000000000000000",
+ "340000000000000000",
+ "470000000000000000",
+ "70000000000000000",
+ "970000000000000000",
+ "540000000000000000",
+ "620000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "950000000000000000",
+ "220000000000000000",
+ "380000000000000000",
+ "53000000000"
+ ]
+ },
+ {
+ "id": 2,
+ "property": "el",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "82000000000"
+ ]
+ },
+ {
+ "id": 3,
+ "property": "el",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "42000000000"
+ ]
+ },
+ {
+ "id": 4,
+ "property": "el",
+ "data": [
+ "770000000000000000",
+ "300000000000000000",
+ "960000000000000000",
+ "340000000000000000",
+ "900000000000000000",
+ "770000000000000000",
+ "530000000000000000",
+ "400000000000000000",
+ "800000000000000000",
+ "670000000000000000",
+ "0",
+ "360000000000000000",
+ "170000000000000000",
+ "160000000000000000",
+ "160000000000000000",
+ "570000000000000000",
+ "900000000000000000",
+ "710000000000000000",
+ "770000000000000000",
+ "880000000000000000",
+ "700000000000000000",
+ "830000000000000000",
+ "100000000000000000",
+ "580000000000000000",
+ "340000000000000000",
+ "220000000000000000",
+ "600000000000000000",
+ "220000000000000000",
+ "440000000000000000",
+ "330000000000000000",
+ "280000000000000000",
+ "470000000000000000",
+ "410000000000000000",
+ "360000000000000000",
+ "710000000000000000",
+ "610000000000000000",
+ "210000000000000000",
+ "20000000000000000",
+ "190000000000000000",
+ "160000000000000000",
+ "110000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "680000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 5,
+ "property": "el",
+ "data": [
+ "900000000000000000",
+ "440000000000000000",
+ "350000000000000000",
+ "120000000000000000",
+ "920000000000000000",
+ "450000000000000000",
+ "110000000000000000",
+ "460000000000000000",
+ "910000000000000000",
+ "170000000000000000",
+ "490000000000000000",
+ "770000000000000000",
+ "40000000000000000",
+ "220000000000000000",
+ "270000000000000000",
+ "270000000000000000",
+ "170000000000000000",
+ "10000000000000000",
+ "470000000000000000",
+ "500000000000000000",
+ "490000000000000000",
+ "110000000000000000",
+ "690000000000000000",
+ "420000000000000000",
+ "280000000000000000",
+ "630000000000000000",
+ "230000000000000000",
+ "290000000000000000",
+ "990000000000000000",
+ "820000000000000000",
+ "800000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "250000000000000000",
+ "170000000000000000",
+ "0",
+ "510000000000000000",
+ "250000000000000000",
+ "90000000000000000",
+ "820000000000000000",
+ "520000000000000000",
+ "840000000000000000",
+ "420000000000000000",
+ "490000000000000000",
+ "790000000000000000",
+ "260000000000000000",
+ "120000000000000000",
+ "40000000000000000",
+ "710000000000000000",
+ "80000000000"
+ ]
+ },
+ {
+ "id": 6,
+ "property": "el",
+ "data": [
+ "720000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "350000000000000000",
+ "530000000000000000",
+ "270000000000000000",
+ "480000000000000000",
+ "460000000000000000",
+ "590000000000000000",
+ "380000000000000000",
+ "470000000000000000",
+ "510000000000000000",
+ "150000000000000000",
+ "220000000000000000",
+ "210000000000000000",
+ "520000000000000000",
+ "670000000000000000",
+ "560000000000000000",
+ "470000000000000000",
+ "720000000000000000",
+ "510000000000000000",
+ "280000000000000000",
+ "670000000000000000",
+ "470000000000000000",
+ "360000000000000000",
+ "460000000000000000",
+ "420000000000000000",
+ "640000000000000000",
+ "670000000000000000",
+ "680000000000000000",
+ "510000000000000000",
+ "380000000000000000",
+ "390000000000000000",
+ "350000000000000000",
+ "180000000000000000",
+ "210000000000000000",
+ "290000000000000000",
+ "180000000000000000",
+ "250000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "570000000000000000",
+ "440000000000000000",
+ "460000000000000000",
+ "500000000000000000",
+ "320000000000000000",
+ "440000000000000000",
+ "370000000000000000",
+ "250000000000000000",
+ "20000000000"
+ ]
+ },
+ {
+ "id": 9,
+ "property": "el",
+ "data": [
+ "580000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "440000000000000000",
+ "540000000000000000",
+ "320000000000000000",
+ "540000000000000000",
+ "560000000000000000",
+ "690000000000000000",
+ "400000000000000000",
+ "280000000000000000",
+ "510000000000000000",
+ "180000000000000000",
+ "300000000000000000",
+ "260000000000000000",
+ "470000000000000000",
+ "520000000000000000",
+ "490000000000000000",
+ "470000000000000000",
+ "700000000000000000",
+ "480000000000000000",
+ "350000000000000000",
+ "610000000000000000",
+ "340000000000000000",
+ "290000000000000000",
+ "440000000000000000",
+ "560000000000000000",
+ "500000000000000000",
+ "550000000000000000",
+ "610000000000000000",
+ "430000000000000000",
+ "350000000000000000",
+ "310000000000000000",
+ "230000000000000000",
+ "320000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "410000000000000000",
+ "460000000000000000",
+ "310000000000000000",
+ "500000000000000000",
+ "380000000000000000",
+ "370000000000000000",
+ "410000000000000000",
+ "600000000000000000",
+ "570000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "630000000000000000",
+ "43000000000"
+ ]
+ },
+ {
+ "id": 10,
+ "property": "el",
+ "data": [
+ "0",
+ "110000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "900000000000000000",
+ "1000000000000000000",
+ "900000000000000000",
+ "800000000000000000",
+ "700000000000000000",
+ "600000000000000000",
+ "500000000000000000",
+ "400000000000000000",
+ "300000000000000000",
+ "200000000000000000",
+ "100000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "850000000000000000",
+ "900000000000000000",
+ "950000000000000000",
+ "970000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "990000000000000000",
+ "990000000000000000",
+ "9910000000000000000",
+ "990000000000000000",
+ "9932345000000001",
+ "99324450000001",
+ "9932495000001",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 11,
+ "property": "el",
+ "data": [
+ "840000000000000000",
+ "130000000000000000",
+ "720000000000000000",
+ "240000000000000000",
+ "370000000000000000",
+ "120000000000000000",
+ "510000000000000000",
+ "630000000000000000",
+ "950000000000000000",
+ "450000000000000000",
+ "90000000000000000",
+ "330000000000000000",
+ "320000000000000000",
+ "800000000000000000",
+ "960000000000000000",
+ "410000000000000000",
+ "20000000000000000",
+ "710000000000000000",
+ "40000000000000000",
+ "900000000000000000",
+ "360000000000000000",
+ "530000000000000000",
+ "160000000000000000",
+ "170000000000000000",
+ "50000000000000000",
+ "170000000000000000",
+ "210000000000000000",
+ "740000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "810000000000000000",
+ "670000000000000000",
+ "280000000000000000",
+ "70000000000000000",
+ "410000000000000000",
+ "50000000000000000",
+ "130000000000000000",
+ "740000000000000000",
+ "340000000000000000",
+ "470000000000000000",
+ "70000000000000000",
+ "970000000000000000",
+ "540000000000000000",
+ "620000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "950000000000000000",
+ "220000000000000000",
+ "380000000000000000",
+ "53000000000"
+ ]
+ },
+ {
+ "id": 12,
+ "property": "el",
+ "data": [
+ "840000000000000000",
+ "60000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "82000000000"
+ ]
+ },
+ {
+ "id": 13,
+ "property": "el",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "42000000000"
+ ]
+ },
+ {
+ "id": 14,
+ "property": "el",
+ "data": [
+ "770000000000000000",
+ "300000000000000000",
+ "960000000000000000",
+ "340000000000000000",
+ "900000000000000000",
+ "770000000000000000",
+ "530000000000000000",
+ "400000000000000000",
+ "800000000000000000",
+ "670000000000000000",
+ "0",
+ "360000000000000000",
+ "170000000000000000",
+ "160000000000000000",
+ "160000000000000000",
+ "570000000000000000",
+ "900000000000000000",
+ "710000000000000000",
+ "770000000000000000",
+ "880000000000000000",
+ "700000000000000000",
+ "830000000000000000",
+ "100000000000000000",
+ "580000000000000000",
+ "340000000000000000",
+ "220000000000000000",
+ "600000000000000000",
+ "220000000000000000",
+ "440000000000000000",
+ "330000000000000000",
+ "280000000000000000",
+ "470000000000000000",
+ "410000000000000000",
+ "360000000000000000",
+ "710000000000000000",
+ "610000000000000000",
+ "210000000000000000",
+ "20000000000000000",
+ "190000000000000000",
+ "160000000000000000",
+ "110000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "680000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 15,
+ "property": "el",
+ "data": [
+ "900000000000000000",
+ "440000000000000000",
+ "350000000000000000",
+ "120000000000000000",
+ "920000000000000000",
+ "450000000000000000",
+ "110000000000000000",
+ "460000000000000000",
+ "910000000000000000",
+ "170000000000000000",
+ "490000000000000000",
+ "770000000000000000",
+ "40000000000000000",
+ "220000000000000000",
+ "270000000000000000",
+ "270000000000000000",
+ "170000000000000000",
+ "10000000000000000",
+ "470000000000000000",
+ "500000000000000000",
+ "490000000000000000",
+ "110000000000000000",
+ "690000000000000000",
+ "420000000000000000",
+ "280000000000000000",
+ "630000000000000000",
+ "230000000000000000",
+ "290000000000000000",
+ "990000000000000000",
+ "820000000000000000",
+ "800000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "250000000000000000",
+ "170000000000000000",
+ "0",
+ "510000000000000000",
+ "250000000000000000",
+ "90000000000000000",
+ "820000000000000000",
+ "520000000000000000",
+ "840000000000000000",
+ "420000000000000000",
+ "490000000000000000",
+ "790000000000000000",
+ "260000000000000000",
+ "120000000000000000",
+ "40000000000000000",
+ "710000000000000000",
+ "80000000000"
+ ]
+ },
+ {
+ "id": 16,
+ "property": "el",
+ "data": [
+ "720000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "350000000000000000",
+ "530000000000000000",
+ "270000000000000000",
+ "480000000000000000",
+ "460000000000000000",
+ "590000000000000000",
+ "380000000000000000",
+ "470000000000000000",
+ "510000000000000000",
+ "150000000000000000",
+ "220000000000000000",
+ "210000000000000000",
+ "520000000000000000",
+ "670000000000000000",
+ "560000000000000000",
+ "470000000000000000",
+ "720000000000000000",
+ "510000000000000000",
+ "280000000000000000",
+ "670000000000000000",
+ "470000000000000000",
+ "360000000000000000",
+ "460000000000000000",
+ "420000000000000000",
+ "640000000000000000",
+ "670000000000000000",
+ "680000000000000000",
+ "510000000000000000",
+ "380000000000000000",
+ "390000000000000000",
+ "350000000000000000",
+ "180000000000000000",
+ "210000000000000000",
+ "290000000000000000",
+ "180000000000000000",
+ "250000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "570000000000000000",
+ "440000000000000000",
+ "460000000000000000",
+ "500000000000000000",
+ "320000000000000000",
+ "440000000000000000",
+ "370000000000000000",
+ "250000000000000000",
+ "20000000000"
+ ]
+ },
+ {
+ "id": 19,
+ "property": "el",
+ "data": [
+ "680000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "440000000000000000",
+ "540000000000000000",
+ "320000000000000000",
+ "540000000000000000",
+ "560000000000000000",
+ "690000000000000000",
+ "400000000000000000",
+ "280000000000000000",
+ "510000000000000000",
+ "180000000000000000",
+ "300000000000000000",
+ "260000000000000000",
+ "470000000000000000",
+ "520000000000000000",
+ "490000000000000000",
+ "470000000000000000",
+ "700000000000000000",
+ "480000000000000000",
+ "350000000000000000",
+ "610000000000000000",
+ "340000000000000000",
+ "290000000000000000",
+ "440000000000000000",
+ "560000000000000000",
+ "500000000000000000",
+ "550000000000000000",
+ "610000000000000000",
+ "430000000000000000",
+ "350000000000000000",
+ "310000000000000000",
+ "230000000000000000",
+ "320000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "410000000000000000",
+ "460000000000000000",
+ "310000000000000000",
+ "500000000000000000",
+ "380000000000000000",
+ "370000000000000000",
+ "410000000000000000",
+ "600000000000000000",
+ "570000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "630000000000000000",
+ "43000000000"
+ ]
+ },
+ {
+ "id": 20,
+ "property": "el",
+ "data": [
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "900000000000000000",
+ "1000000000000000000",
+ "900000000000000000",
+ "800000000000000000",
+ "700000000000000000",
+ "600000000000000000",
+ "500000000000000000",
+ "400000000000000000",
+ "300000000000000000",
+ "200000000000000000",
+ "100000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "50000000000000000",
+ "0",
+ "100000000000000000",
+ "200000000000000000",
+ "300000000000000000",
+ "400000000000000000",
+ "500000000000000000",
+ "600000000000000000",
+ "700000000000000000",
+ "800000000000000000",
+ "850000000000000000",
+ "900000000000000000",
+ "950000000000000000",
+ "970000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "980000000000000000",
+ "990000000000000000",
+ "990000000000000000",
+ "9910000000000000000",
+ "990000000000000000",
+ "9932345000000001",
+ "99324450000001",
+ "9932495000001",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 21,
+ "property": "el",
+ "data": [
+ "870000000000000000",
+ "30000000000000000",
+ "720000000000000000",
+ "240000000000000000",
+ "370000000000000000",
+ "120000000000000000",
+ "510000000000000000",
+ "630000000000000000",
+ "950000000000000000",
+ "450000000000000000",
+ "90000000000000000",
+ "330000000000000000",
+ "320000000000000000",
+ "800000000000000000",
+ "960000000000000000",
+ "410000000000000000",
+ "20000000000000000",
+ "710000000000000000",
+ "40000000000000000",
+ "900000000000000000",
+ "360000000000000000",
+ "530000000000000000",
+ "160000000000000000",
+ "170000000000000000",
+ "50000000000000000",
+ "170000000000000000",
+ "210000000000000000",
+ "740000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "810000000000000000",
+ "670000000000000000",
+ "280000000000000000",
+ "70000000000000000",
+ "410000000000000000",
+ "50000000000000000",
+ "130000000000000000",
+ "740000000000000000",
+ "340000000000000000",
+ "470000000000000000",
+ "70000000000000000",
+ "970000000000000000",
+ "540000000000000000",
+ "620000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "950000000000000000",
+ "220000000000000000",
+ "380000000000000000",
+ "53000000000"
+ ]
+ },
+ {
+ "id": 22,
+ "property": "el",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "82000000000"
+ ]
+ },
+ {
+ "id": 23,
+ "property": "el",
+ "data": [
+ "840000000000000000",
+ "600000000000000000",
+ "160000000000000000",
+ "940000000000000000",
+ "70000000000000000",
+ "80000000000000000",
+ "880000000000000000",
+ "890000000000000000",
+ "240000000000000000",
+ "340000000000000000",
+ "380000000000000000",
+ "590000000000000000",
+ "590000000000000000",
+ "640000000000000000",
+ "0",
+ "480000000000000000",
+ "910000000000000000",
+ "380000000000000000",
+ "50000000000000000",
+ "930000000000000000",
+ "160000000000000000",
+ "710000000000000000",
+ "670000000000000000",
+ "70000000000000000",
+ "40000000000000000",
+ "680000000000000000",
+ "660000000000000000",
+ "540000000000000000",
+ "730000000000000000",
+ "910000000000000000",
+ "350000000000000000",
+ "280000000000000000",
+ "60000000000000000",
+ "420000000000000000",
+ "510000000000000000",
+ "50000000000000000",
+ "380000000000000000",
+ "70000000000000000",
+ "850000000000000000",
+ "990000000000000000",
+ "170000000000000000",
+ "380000000000000000",
+ "130000000000000000",
+ "460000000000000000",
+ "290000000000000000",
+ "690000000000000000",
+ "940000000000000000",
+ "100000000000000000",
+ "620000000000000000",
+ "42000000000"
+ ]
+ },
+ {
+ "id": 24,
+ "property": "el",
+ "data": [
+ "770000000000000000",
+ "300000000000000000",
+ "960000000000000000",
+ "340000000000000000",
+ "900000000000000000",
+ "770000000000000000",
+ "530000000000000000",
+ "400000000000000000",
+ "800000000000000000",
+ "670000000000000000",
+ "0",
+ "360000000000000000",
+ "170000000000000000",
+ "160000000000000000",
+ "160000000000000000",
+ "570000000000000000",
+ "900000000000000000",
+ "710000000000000000",
+ "770000000000000000",
+ "880000000000000000",
+ "700000000000000000",
+ "830000000000000000",
+ "100000000000000000",
+ "580000000000000000",
+ "340000000000000000",
+ "220000000000000000",
+ "600000000000000000",
+ "220000000000000000",
+ "440000000000000000",
+ "330000000000000000",
+ "280000000000000000",
+ "470000000000000000",
+ "410000000000000000",
+ "360000000000000000",
+ "710000000000000000",
+ "610000000000000000",
+ "210000000000000000",
+ "20000000000000000",
+ "190000000000000000",
+ "160000000000000000",
+ "110000000000000000",
+ "490000000000000000",
+ "520000000000000000",
+ "680000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "890000000000000000",
+ "920000000000000000",
+ "1000000000000000000",
+ "100000000000"
+ ]
+ },
+ {
+ "id": 25,
+ "property": "el",
+ "data": [
+ "900000000000000000",
+ "440000000000000000",
+ "350000000000000000",
+ "120000000000000000",
+ "920000000000000000",
+ "450000000000000000",
+ "110000000000000000",
+ "460000000000000000",
+ "910000000000000000",
+ "170000000000000000",
+ "490000000000000000",
+ "770000000000000000",
+ "40000000000000000",
+ "220000000000000000",
+ "270000000000000000",
+ "270000000000000000",
+ "170000000000000000",
+ "10000000000000000",
+ "470000000000000000",
+ "500000000000000000",
+ "490000000000000000",
+ "110000000000000000",
+ "690000000000000000",
+ "420000000000000000",
+ "280000000000000000",
+ "630000000000000000",
+ "230000000000000000",
+ "290000000000000000",
+ "990000000000000000",
+ "820000000000000000",
+ "800000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "250000000000000000",
+ "170000000000000000",
+ "0",
+ "510000000000000000",
+ "250000000000000000",
+ "90000000000000000",
+ "820000000000000000",
+ "520000000000000000",
+ "840000000000000000",
+ "420000000000000000",
+ "490000000000000000",
+ "790000000000000000",
+ "260000000000000000",
+ "120000000000000000",
+ "40000000000000000",
+ "710000000000000000",
+ "80000000000"
+ ]
+ },
+ {
+ "id": 26,
+ "property": "el",
+ "data": [
+ "720000000000000000",
+ "410000000000000000",
+ "470000000000000000",
+ "350000000000000000",
+ "530000000000000000",
+ "270000000000000000",
+ "480000000000000000",
+ "460000000000000000",
+ "590000000000000000",
+ "380000000000000000",
+ "470000000000000000",
+ "510000000000000000",
+ "150000000000000000",
+ "220000000000000000",
+ "210000000000000000",
+ "520000000000000000",
+ "670000000000000000",
+ "560000000000000000",
+ "470000000000000000",
+ "720000000000000000",
+ "510000000000000000",
+ "280000000000000000",
+ "670000000000000000",
+ "470000000000000000",
+ "360000000000000000",
+ "460000000000000000",
+ "420000000000000000",
+ "640000000000000000",
+ "670000000000000000",
+ "680000000000000000",
+ "510000000000000000",
+ "380000000000000000",
+ "390000000000000000",
+ "350000000000000000",
+ "180000000000000000",
+ "210000000000000000",
+ "290000000000000000",
+ "180000000000000000",
+ "250000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "570000000000000000",
+ "440000000000000000",
+ "460000000000000000",
+ "500000000000000000",
+ "320000000000000000",
+ "440000000000000000",
+ "370000000000000000",
+ "250000000000000000",
+ "20000000000"
+ ]
+ },
+ {
+ "id": 29,
+ "property": "el",
+ "data": [
+ "680000000000000000",
+ "400000000000000000",
+ "470000000000000000",
+ "440000000000000000",
+ "540000000000000000",
+ "320000000000000000",
+ "540000000000000000",
+ "560000000000000000",
+ "690000000000000000",
+ "400000000000000000",
+ "280000000000000000",
+ "510000000000000000",
+ "180000000000000000",
+ "300000000000000000",
+ "260000000000000000",
+ "470000000000000000",
+ "520000000000000000",
+ "490000000000000000",
+ "470000000000000000",
+ "700000000000000000",
+ "480000000000000000",
+ "350000000000000000",
+ "610000000000000000",
+ "340000000000000000",
+ "290000000000000000",
+ "440000000000000000",
+ "560000000000000000",
+ "500000000000000000",
+ "550000000000000000",
+ "610000000000000000",
+ "430000000000000000",
+ "350000000000000000",
+ "310000000000000000",
+ "230000000000000000",
+ "320000000000000000",
+ "320000000000000000",
+ "250000000000000000",
+ "410000000000000000",
+ "460000000000000000",
+ "310000000000000000",
+ "500000000000000000",
+ "380000000000000000",
+ "370000000000000000",
+ "410000000000000000",
+ "600000000000000000",
+ "570000000000000000",
+ "420000000000000000",
+ "420000000000000000",
+ "630000000000000000",
+ "43000000000"
+ ]
+ }
]
}
-}
\ No newline at end of file
+}
diff --git a/frontend/public/mock/dashboard/validatorSummary.json b/frontend/public/mock/dashboard/validatorSummary.json
index 5fde1b097..7fe952175 100644
--- a/frontend/public/mock/dashboard/validatorSummary.json
+++ b/frontend/public/mock/dashboard/validatorSummary.json
@@ -10,7 +10,7 @@
"current_sync_count": 345,
"slashed_count": 12
},
- "validators":{
+ "validators": {
"online": 123124,
"offline": 234,
"exited": 22
diff --git a/frontend/public/mock/dashboard/validatorSummaryChart.json b/frontend/public/mock/dashboard/validatorSummaryChart.json
index 41759404a..10d17acb3 100644
--- a/frontend/public/mock/dashboard/validatorSummaryChart.json
+++ b/frontend/public/mock/dashboard/validatorSummaryChart.json
@@ -1,107 +1,216 @@
{
"data": {
- "categories": [10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10017, 10018, 10019, 10020, 10021, 10022, 10023, 10024, 10025, 10026, 10027, 10028, 10029, 10030, 10031, 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10041, 10042, 10043, 10044, 10045, 10046, 10047, 10048, 10049],
+ "categories": [
+ 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009,
+ 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10017, 10018, 10019,
+ 10020, 10021, 10022, 10023, 10024, 10025, 10026, 10027, 10028, 10029,
+ 10030, 10031, 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039,
+ 10040, 10041, 10042, 10043, 10044, 10045, 10046, 10047, 10048, 10049
+ ],
"series": [
{
"id": -1,
- "data": [68, 41, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52, 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23, 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43]
+ "data": [
+ 68, 41, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52,
+ 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23,
+ 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43
+ ]
},
{
"id": 0,
- "data": [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0, 5, 0, 5, 0, 10, 20, 30, 40, 50, 60, 70, 80, 85, 90, 95, 97.5, 98, 98.25, 98.5, 98.75, 99, 99.1, 99.15, 99.175, 99.2, 99.201, 99.2015, 100, 100]
+ "data": [
+ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50, 40,
+ 30, 20, 10, 0, 5, 0, 5, 0, 10, 20, 30, 40, 50, 60, 70, 80, 85, 90, 95,
+ 97.5, 98, 98.25, 98.5, 98.75, 99, 99.1, 99.15, 99.175, 99.2, 99.201,
+ 99.2015, 100, 100
+ ]
},
{
"id": 1,
- "data": [87, 3, 72, 24, 37, 12, 51, 63, 95, 45, 9, 33, 32, 80, 96, 41, 2, 71, 4, 90, 36, 53, 16, 17, 5, 17, 21, 74, 49, 52, 81, 67, 28, 7, 41, 5, 13, 74, 34, 47, 7, 97, 54, 62, 42, 42, 95, 22, 38, 53]
+ "data": [
+ 87, 3, 72, 24, 37, 12, 51, 63, 95, 45, 9, 33, 32, 80, 96, 41, 2, 71,
+ 4, 90, 36, 53, 16, 17, 5, 17, 21, 74, 49, 52, 81, 67, 28, 7, 41, 5,
+ 13, 74, 34, 47, 7, 97, 54, 62, 42, 42, 95, 22, 38, 53
+ ]
},
{
"id": 2,
- "data": [84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38, 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38, 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 82]
+ "data": [
+ 84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38,
+ 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38,
+ 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 82
+ ]
},
{
"id": 3,
- "data": [84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38, 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38, 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 42]
+ "data": [
+ 84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38,
+ 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38,
+ 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 42
+ ]
},
{
"id": 4,
- "data": [77, 30, 96, 34, 90, 77, 53, 40, 80, 67, 0, 36, 17, 16, 16, 57, 90, 71, 77, 88, 70, 83, 10, 58, 34, 22, 60, 22, 44, 33, 28, 47, 41, 36, 71, 61, 21, 2, 19, 16, 11, 49, 52, 68, 89, 92, 89, 92, 100, 100]
+ "data": [
+ 77, 30, 96, 34, 90, 77, 53, 40, 80, 67, 0, 36, 17, 16, 16, 57, 90, 71,
+ 77, 88, 70, 83, 10, 58, 34, 22, 60, 22, 44, 33, 28, 47, 41, 36, 71,
+ 61, 21, 2, 19, 16, 11, 49, 52, 68, 89, 92, 89, 92, 100, 100
+ ]
},
{
"id": 5,
- "data": [90, 44, 35, 12, 92, 45, 11, 46, 91, 17, 49, 77, 4, 22, 27, 27, 17, 1, 47, 50, 49, 11, 69, 42, 28, 63, 23, 29, 99, 82, 80, 32, 25, 25, 17, 0, 51, 25, 9, 82, 52, 84, 42, 49, 79, 26, 12, 4, 71, 80]
+ "data": [
+ 90, 44, 35, 12, 92, 45, 11, 46, 91, 17, 49, 77, 4, 22, 27, 27, 17, 1,
+ 47, 50, 49, 11, 69, 42, 28, 63, 23, 29, 99, 82, 80, 32, 25, 25, 17, 0,
+ 51, 25, 9, 82, 52, 84, 42, 49, 79, 26, 12, 4, 71, 80
+ ]
},
{
"id": 6,
- "data": [72, 41, 47, 35, 53, 27, 48, 46, 59, 38, 47, 51, 15, 22, 21, 52, 67, 56, 47, 72, 51, 28, 67, 47, 36, 46, 42, 64, 67, 68, 51, 38, 39, 35, 18, 21, 29, 18, 25, 40, 47, 57, 44, 46, 50, 32, 44, 37, 25, 20]
+ "data": [
+ 72, 41, 47, 35, 53, 27, 48, 46, 59, 38, 47, 51, 15, 22, 21, 52, 67,
+ 56, 47, 72, 51, 28, 67, 47, 36, 46, 42, 64, 67, 68, 51, 38, 39, 35,
+ 18, 21, 29, 18, 25, 40, 47, 57, 44, 46, 50, 32, 44, 37, 25, 20
+ ]
},
{
"id": 9,
- "data": [58, 41, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52, 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23, 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43]
+ "data": [
+ 58, 41, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52,
+ 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23,
+ 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43
+ ]
},
{
"id": 10,
- "data": [0, 11, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0, 5, 0, 5, 0, 10, 20, 30, 40, 50, 60, 70, 80, 85, 90, 95, 97.5, 98, 98.25, 98.5, 98.75, 99, 99.1, 99.15, 99.175, 99.2, 99.201, 99.2015, 100, 100]
+ "data": [
+ 0, 11, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50, 40,
+ 30, 20, 10, 0, 5, 0, 5, 0, 10, 20, 30, 40, 50, 60, 70, 80, 85, 90, 95,
+ 97.5, 98, 98.25, 98.5, 98.75, 99, 99.1, 99.15, 99.175, 99.2, 99.201,
+ 99.2015, 100, 100
+ ]
},
{
"id": 11,
- "data": [84, 13, 72, 24, 37, 12, 51, 63, 95, 45, 9, 33, 32, 80, 96, 41, 2, 71, 4, 90, 36, 53, 16, 17, 5, 17, 21, 74, 49, 52, 81, 67, 28, 7, 41, 5, 13, 74, 34, 47, 7, 97, 54, 62, 42, 42, 95, 22, 38, 53]
+ "data": [
+ 84, 13, 72, 24, 37, 12, 51, 63, 95, 45, 9, 33, 32, 80, 96, 41, 2, 71,
+ 4, 90, 36, 53, 16, 17, 5, 17, 21, 74, 49, 52, 81, 67, 28, 7, 41, 5,
+ 13, 74, 34, 47, 7, 97, 54, 62, 42, 42, 95, 22, 38, 53
+ ]
},
{
"id": 12,
- "data": [84, 6, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38, 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38, 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 82]
+ "data": [
+ 84, 6, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38, 5,
+ 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38, 7,
+ 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 82
+ ]
},
{
"id": 13,
- "data": [84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38, 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38, 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 42]
+ "data": [
+ 84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38,
+ 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38,
+ 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 42
+ ]
},
{
"id": 14,
- "data": [77, 30, 96, 34, 90, 77, 53, 40, 80, 67, 0, 36, 17, 16, 16, 57, 90, 71, 77, 88, 70, 83, 10, 58, 34, 22, 60, 22, 44, 33, 28, 47, 41, 36, 71, 61, 21, 2, 19, 16, 11, 49, 52, 68, 89, 92, 89, 92, 100, 100]
+ "data": [
+ 77, 30, 96, 34, 90, 77, 53, 40, 80, 67, 0, 36, 17, 16, 16, 57, 90, 71,
+ 77, 88, 70, 83, 10, 58, 34, 22, 60, 22, 44, 33, 28, 47, 41, 36, 71,
+ 61, 21, 2, 19, 16, 11, 49, 52, 68, 89, 92, 89, 92, 100, 100
+ ]
},
{
"id": 15,
- "data": [90, 44, 35, 12, 92, 45, 11, 46, 91, 17, 49, 77, 4, 22, 27, 27, 17, 1, 47, 50, 49, 11, 69, 42, 28, 63, 23, 29, 99, 82, 80, 32, 25, 25, 17, 0, 51, 25, 9, 82, 52, 84, 42, 49, 79, 26, 12, 4, 71, 80]
+ "data": [
+ 90, 44, 35, 12, 92, 45, 11, 46, 91, 17, 49, 77, 4, 22, 27, 27, 17, 1,
+ 47, 50, 49, 11, 69, 42, 28, 63, 23, 29, 99, 82, 80, 32, 25, 25, 17, 0,
+ 51, 25, 9, 82, 52, 84, 42, 49, 79, 26, 12, 4, 71, 80
+ ]
},
{
"id": 16,
- "data": [72, 41, 47, 35, 53, 27, 48, 46, 59, 38, 47, 51, 15, 22, 21, 52, 67, 56, 47, 72, 51, 28, 67, 47, 36, 46, 42, 64, 67, 68, 51, 38, 39, 35, 18, 21, 29, 18, 25, 40, 47, 57, 44, 46, 50, 32, 44, 37, 25, 20]
+ "data": [
+ 72, 41, 47, 35, 53, 27, 48, 46, 59, 38, 47, 51, 15, 22, 21, 52, 67,
+ 56, 47, 72, 51, 28, 67, 47, 36, 46, 42, 64, 67, 68, 51, 38, 39, 35,
+ 18, 21, 29, 18, 25, 40, 47, 57, 44, 46, 50, 32, 44, 37, 25, 20
+ ]
},
{
"id": 19,
- "data": [68, 40, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52, 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23, 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43]
+ "data": [
+ 68, 40, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52,
+ 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23,
+ 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43
+ ]
},
{
"id": 20,
- "data": [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0, 5, 0, 5, 0, 10, 20, 30, 40, 50, 60, 70, 80, 85, 90, 95, 97.5, 98, 98.25, 98.5, 98.75, 99, 99.1, 99.15, 99.175, 99.2, 99.201, 99.2015, 100, 100]
+ "data": [
+ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 90, 80, 70, 60, 50, 40,
+ 30, 20, 10, 0, 5, 0, 5, 0, 10, 20, 30, 40, 50, 60, 70, 80, 85, 90, 95,
+ 97.5, 98, 98.25, 98.5, 98.75, 99, 99.1, 99.15, 99.175, 99.2, 99.201,
+ 99.2015, 100, 100
+ ]
},
{
"id": 21,
- "data": [87, 3, 72, 24, 37, 12, 51, 63, 95, 45, 9, 33, 32, 80, 96, 41, 2, 71, 4, 90, 36, 53, 16, 17, 5, 17, 21, 74, 49, 52, 81, 67, 28, 7, 41, 5, 13, 74, 34, 47, 7, 97, 54, 62, 42, 42, 95, 22, 38, 53]
+ "data": [
+ 87, 3, 72, 24, 37, 12, 51, 63, 95, 45, 9, 33, 32, 80, 96, 41, 2, 71,
+ 4, 90, 36, 53, 16, 17, 5, 17, 21, 74, 49, 52, 81, 67, 28, 7, 41, 5,
+ 13, 74, 34, 47, 7, 97, 54, 62, 42, 42, 95, 22, 38, 53
+ ]
},
{
"id": 22,
- "data": [84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38, 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38, 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 82]
+ "data": [
+ 84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38,
+ 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38,
+ 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 82
+ ]
},
{
"id": 23,
- "data": [84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38, 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38, 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 42]
+ "data": [
+ 84, 60, 16, 94, 7, 8, 88, 89, 24, 34, 38, 59, 59, 64, 0, 48, 91, 38,
+ 5, 93, 16, 71, 67, 7, 4, 68, 66, 54, 73, 91, 35, 28, 6, 42, 51, 5, 38,
+ 7, 85, 99, 17, 38, 13, 46, 29, 69, 94, 10, 62, 42
+ ]
},
{
"id": 24,
- "data": [77, 30, 96, 34, 90, 77, 53, 40, 80, 67, 0, 36, 17, 16, 16, 57, 90, 71, 77, 88, 70, 83, 10, 58, 34, 22, 60, 22, 44, 33, 28, 47, 41, 36, 71, 61, 21, 2, 19, 16, 11, 49, 52, 68, 89, 92, 89, 92, 100, 100]
+ "data": [
+ 77, 30, 96, 34, 90, 77, 53, 40, 80, 67, 0, 36, 17, 16, 16, 57, 90, 71,
+ 77, 88, 70, 83, 10, 58, 34, 22, 60, 22, 44, 33, 28, 47, 41, 36, 71,
+ 61, 21, 2, 19, 16, 11, 49, 52, 68, 89, 92, 89, 92, 100, 100
+ ]
},
{
"id": 25,
- "data": [90, 44, 35, 12, 92, 45, 11, 46, 91, 17, 49, 77, 4, 22, 27, 27, 17, 1, 47, 50, 49, 11, 69, 42, 28, 63, 23, 29, 99, 82, 80, 32, 25, 25, 17, 0, 51, 25, 9, 82, 52, 84, 42, 49, 79, 26, 12, 4, 71, 80]
+ "data": [
+ 90, 44, 35, 12, 92, 45, 11, 46, 91, 17, 49, 77, 4, 22, 27, 27, 17, 1,
+ 47, 50, 49, 11, 69, 42, 28, 63, 23, 29, 99, 82, 80, 32, 25, 25, 17, 0,
+ 51, 25, 9, 82, 52, 84, 42, 49, 79, 26, 12, 4, 71, 80
+ ]
},
{
"id": 26,
- "data": [72, 41, 47, 35, 53, 27, 48, 46, 59, 38, 47, 51, 15, 22, 21, 52, 67, 56, 47, 72, 51, 28, 67, 47, 36, 46, 42, 64, 67, 68, 51, 38, 39, 35, 18, 21, 29, 18, 25, 40, 47, 57, 44, 46, 50, 32, 44, 37, 25, 20]
+ "data": [
+ 72, 41, 47, 35, 53, 27, 48, 46, 59, 38, 47, 51, 15, 22, 21, 52, 67,
+ 56, 47, 72, 51, 28, 67, 47, 36, 46, 42, 64, 67, 68, 51, 38, 39, 35,
+ 18, 21, 29, 18, 25, 40, 47, 57, 44, 46, 50, 32, 44, 37, 25, 20
+ ]
},
{
"id": 29,
- "data": [68, 40, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52, 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23, 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43]
+ "data": [
+ 68, 40, 47, 44, 54, 32, 54, 56, 69, 40, 28, 51, 18, 30, 26, 47, 52,
+ 49, 47, 70, 48, 35, 61, 34, 29, 44, 56, 50, 55, 61, 43, 35, 31, 23,
+ 32, 32, 25, 41, 46, 31, 50, 38, 37, 41, 60, 57, 42, 42, 63, 43
+ ]
}
]
}
-}
\ No newline at end of file
+}
diff --git a/frontend/public/mock/dashboard/validatorSummaryDetails.json b/frontend/public/mock/dashboard/validatorSummaryDetails.json
index b1228bf00..072f00df5 100644
--- a/frontend/public/mock/dashboard/validatorSummaryDetails.json
+++ b/frontend/public/mock/dashboard/validatorSummaryDetails.json
@@ -193,8 +193,8 @@
"validators": [1, 213, 1245, 453, 345, 23]
},
"attestation_count": {
- "success": 0,
- "failed": 32
+ "success": 0,
+ "failed": 32
},
"attestation_efficiency": 87.1234412,
"attestation_avg_incl_dist": 12,
@@ -275,8 +275,8 @@
"validators": [1, 213, 1245, 453, 345, 23]
},
"attestation_count": {
- "success": 5111,
- "failed": 3223
+ "success": 5111,
+ "failed": 3223
},
"attestation_efficiency": 87.1234412,
"attestation_avg_incl_dist": 12,
diff --git a/frontend/public/mock/latestState.json b/frontend/public/mock/latestState.json
index 14c257442..aacf892cb 100644
--- a/frontend/public/mock/latestState.json
+++ b/frontend/public/mock/latestState.json
@@ -1,13 +1,13 @@
{
- "lastProposedSlot": 4181855,
- "currentSlot": 4181855,
- "currentEpoch": 130682,
- "currentFinalizedEpoch": 130679,
- "finalityDelay": 3,
- "syncing": false,
- "rates": {
- "EUR": 2127.51,
- "USD": 2304.85,
- "GNO": 10.46
- }
-}
\ No newline at end of file
+ "lastProposedSlot": 4181855,
+ "currentSlot": 4181855,
+ "currentEpoch": 130682,
+ "currentFinalizedEpoch": 130679,
+ "finalityDelay": 3,
+ "syncing": false,
+ "rates": {
+ "EUR": 2127.51,
+ "USD": 2304.85,
+ "GNO": 10.46
+ }
+}
diff --git a/frontend/public/mock/login.json b/frontend/public/mock/login.json
index 3a4419202..e1964b818 100644
--- a/frontend/public/mock/login.json
+++ b/frontend/public/mock/login.json
@@ -1,4 +1,4 @@
{
- "refresh_token": "mySuperCoolRefreshToken",
- "access_token": "INowHaveAccessToken"
-}
\ No newline at end of file
+ "refresh_token": "mySuperCoolRefreshToken",
+ "access_token": "INowHaveAccessToken"
+}
diff --git a/frontend/public/mock/notifications/managementDashboard.json b/frontend/public/mock/notifications/managementDashboard.json
index 6836f61d2..eb0d14c72 100644
--- a/frontend/public/mock/notifications/managementDashboard.json
+++ b/frontend/public/mock/notifications/managementDashboard.json
@@ -28,4 +28,4 @@
"networks": [1, 10, 42161, 8453]
}
]
-}
\ No newline at end of file
+}
diff --git a/frontend/public/mock/notifications/testEmail.json b/frontend/public/mock/notifications/testEmail.json
index 9e26dfeeb..0967ef424 100644
--- a/frontend/public/mock/notifications/testEmail.json
+++ b/frontend/public/mock/notifications/testEmail.json
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/frontend/public/mock/notifications/testPush.json b/frontend/public/mock/notifications/testPush.json
index 9e26dfeeb..0967ef424 100644
--- a/frontend/public/mock/notifications/testPush.json
+++ b/frontend/public/mock/notifications/testPush.json
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/frontend/public/mock/refreshToken.json b/frontend/public/mock/refreshToken.json
index 2e947bedf..605f073c3 100644
--- a/frontend/public/mock/refreshToken.json
+++ b/frontend/public/mock/refreshToken.json
@@ -1,3 +1,3 @@
{
- "access_token": "thisIsANewAccessToken"
-}
\ No newline at end of file
+ "access_token": "thisIsANewAccessToken"
+}
diff --git a/frontend/public/mock/stripe/checkout-session.json b/frontend/public/mock/stripe/checkout-session.json
index d65023209..36b563dc8 100644
--- a/frontend/public/mock/stripe/checkout-session.json
+++ b/frontend/public/mock/stripe/checkout-session.json
@@ -1,4 +1,4 @@
{
"sessionId": "thisIsNotARealSessionId",
"error": "somethign went wrong"
-}
\ No newline at end of file
+}
diff --git a/frontend/public/mock/stripe/customer-portal.json b/frontend/public/mock/stripe/customer-portal.json
index 23d2acc63..695f723d7 100644
--- a/frontend/public/mock/stripe/customer-portal.json
+++ b/frontend/public/mock/stripe/customer-portal.json
@@ -1,3 +1,3 @@
{
"url": "https://stripe.com/"
-}
\ No newline at end of file
+}
diff --git a/frontend/public/mock/user/dashboards.json b/frontend/public/mock/user/dashboards.json
index e63f67d81..846c63b0c 100644
--- a/frontend/public/mock/user/dashboards.json
+++ b/frontend/public/mock/user/dashboards.json
@@ -35,6 +35,6 @@
"id": "8",
"name": "The other wallets"
}
- ]
+ ]
}
-}
\ No newline at end of file
+}
diff --git a/frontend/public/mock/user/me.json b/frontend/public/mock/user/me.json
index 80846bedf..7fd36499a 100644
--- a/frontend/public/mock/user/me.json
+++ b/frontend/public/mock/user/me.json
@@ -40,4 +40,4 @@
"custom_machine_alerts": true
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/public/mock/user/me/email.json b/frontend/public/mock/user/me/email.json
index 9e26dfeeb..0967ef424 100644
--- a/frontend/public/mock/user/me/email.json
+++ b/frontend/public/mock/user/me/email.json
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/frontend/public/mock/user/me/password.json b/frontend/public/mock/user/me/password.json
index 9e26dfeeb..0967ef424 100644
--- a/frontend/public/mock/user/me/password.json
+++ b/frontend/public/mock/user/me/password.json
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/frontend/stores/dashboard/useUserDashboardStore.ts b/frontend/stores/dashboard/useUserDashboardStore.ts
index 9e8bafd3c..bb58471e0 100644
--- a/frontend/stores/dashboard/useUserDashboardStore.ts
+++ b/frontend/stores/dashboard/useUserDashboardStore.ts
@@ -1,8 +1,17 @@
import { defineStore } from 'pinia'
import { warn } from 'vue'
-import type { GetUserDashboardsResponse, UserDashboardsData, ValidatorDashboard } from '~/types/api/dashboard'
+import type {
+ GetUserDashboardsResponse,
+ UserDashboardsData,
+ ValidatorDashboard,
+} from '~/types/api/dashboard'
import type { VDBPostReturnData } from '~/types/api/validator_dashboard'
-import { type DashboardKey, type DashboardType, type CookieDashboard, COOKIE_DASHBOARD_ID } from '~/types/dashboard'
+import {
+ type DashboardKey,
+ type DashboardType,
+ type CookieDashboard,
+ COOKIE_DASHBOARD_ID,
+} from '~/types/dashboard'
import { COOKIE_KEY } from '~/types/cookie'
import { API_PATH } from '~/types/customFetch'
import type { ChainIDs } from '~/types/network'
@@ -13,7 +22,7 @@ const userDashboardStore = defineStore('user_dashboards_store', () => {
return { data }
})
-export function useUserDashboardStore () {
+export function useUserDashboardStore() {
const { fetch } = useCustomFetch()
const { t: $t } = useTranslation()
const { data } = storeToRefs(userDashboardStore())
@@ -27,15 +36,18 @@ export function useUserDashboardStore () {
if (typeof dashboardCookie.value === 'object') {
// it seems the browser sometimes auto converts the string into an object
return dashboardCookie.value as any as UserDashboardsData
- } else {
+ }
+ else {
return JSON.parse(dashboardCookie.value)
}
}
})
- async function refreshDashboards () {
+ async function refreshDashboards() {
if (isLoggedIn.value) {
- const res = await fetch(API_PATH.USER_DASHBOARDS)
+ const res = await fetch(
+ API_PATH.USER_DASHBOARDS,
+ )
data.value = res.data
// add fallback names for dashboards that have no names
@@ -51,14 +63,15 @@ export function useUserDashboardStore () {
}
})
}
- } else {
+ }
+ else {
data.value = cookieDashboards.value
}
return dashboards.value
}
// Public dashboards are saved in a cookie (so that it's accessable during SSR)
- function saveToCookie (db: UserDashboardsData | undefined | null) {
+ function saveToCookie(db: UserDashboardsData | undefined | null) {
if (isLoggedIn.value) {
warn('saveToCookie should only be called when not logged in')
return
@@ -67,81 +80,121 @@ export function useUserDashboardStore () {
dashboardCookie.value = JSON.stringify(db)
}
- async function createValidatorDashboard (name: string, network: ChainIDs, dashboardKey?: string):Promise {
+ async function createValidatorDashboard(
+ name: string,
+ network: ChainIDs,
+ dashboardKey?: string,
+ ): Promise {
if (!isLoggedIn.value) {
// Create local Validator dashboard
- const cd:CookieDashboard = { id: COOKIE_DASHBOARD_ID.VALIDATOR, name: '', hash: dashboardKey ?? '' }
+ const cd: CookieDashboard = {
+ id: COOKIE_DASHBOARD_ID.VALIDATOR,
+ name: '',
+ hash: dashboardKey ?? '',
+ }
data.value = {
account_dashboards: dashboards.value?.account_dashboards || [],
- validator_dashboards: [cd as ValidatorDashboard]
+ validator_dashboards: [cd as ValidatorDashboard],
}
saveToCookie(data.value)
return cd
}
// Create user specific Validator dashboard
- const res = await fetch<{data: VDBPostReturnData}>(API_PATH.DASHBOARD_CREATE_VALIDATOR, { body: { name, network } })
+ const res = await fetch<{ data: VDBPostReturnData }>(
+ API_PATH.DASHBOARD_CREATE_VALIDATOR,
+ { body: { name, network } },
+ )
if (res.data) {
data.value = {
account_dashboards: dashboards.value?.account_dashboards || [],
validator_dashboards: [
...(dashboards.value?.validator_dashboards || []),
- { id: res.data.id, name: res.data.name, is_archived: false, validator_count: 0, group_count: 1 }
- ]
+ {
+ id: res.data.id,
+ name: res.data.name,
+ is_archived: false,
+ validator_count: 0,
+ group_count: 1,
+ },
+ ],
}
return res.data
}
}
- async function createAccountDashboard (name: string, dashboardKey?: string):Promise {
+ async function createAccountDashboard(
+ name: string,
+ dashboardKey?: string,
+ ): Promise {
if (!isLoggedIn.value) {
// Create local account dashboard
- const cd:CookieDashboard = { id: COOKIE_DASHBOARD_ID.ACCOUNT, name: '', hash: dashboardKey ?? '' }
+ const cd: CookieDashboard = {
+ id: COOKIE_DASHBOARD_ID.ACCOUNT,
+ name: '',
+ hash: dashboardKey ?? '',
+ }
data.value = {
validator_dashboards: dashboards.value?.validator_dashboards || [],
- account_dashboards: [cd]
+ account_dashboards: [cd],
}
saveToCookie(data.value)
return cd
}
// Create user specific account dashboard
- const res = await fetch<{data: VDBPostReturnData}>(API_PATH.DASHBOARD_CREATE_ACCOUNT, { body: { name } })
+ const res = await fetch<{ data: VDBPostReturnData }>(
+ API_PATH.DASHBOARD_CREATE_ACCOUNT,
+ { body: { name } },
+ )
if (res.data) {
data.value = {
validator_dashboards: dashboards.value?.validator_dashboards || [],
account_dashboards: [
...(dashboards.value?.account_dashboards || []),
- { id: res.data.id, name: res.data.name }
- ]
+ { id: res.data.id, name: res.data.name },
+ ],
}
return res.data
}
}
// Update the hash (=hashed list of id's) of a specific local dashboard
- function updateHash (type: DashboardType, hash: string) {
+ function updateHash(type: DashboardType, hash: string) {
if (!isPublicDashboardKey(hash) || isSharedKey(hash)) {
warn('invalid public hashed key: ', hash)
return
}
if (type === 'validator') {
- const cd:CookieDashboard = { id: COOKIE_DASHBOARD_ID.VALIDATOR, name: '', ...dashboards.value?.validator_dashboards?.[0], hash }
+ const cd: CookieDashboard = {
+ id: COOKIE_DASHBOARD_ID.VALIDATOR,
+ name: '',
+ ...dashboards.value?.validator_dashboards?.[0],
+ hash,
+ }
data.value = {
account_dashboards: dashboards.value?.account_dashboards || [],
- validator_dashboards: [cd as ValidatorDashboard]
+ validator_dashboards: [cd as ValidatorDashboard],
+ }
+ }
+ else {
+ const cd: CookieDashboard = {
+ id: COOKIE_DASHBOARD_ID.ACCOUNT,
+ name: '',
+ ...dashboards.value?.account_dashboards?.[0],
+ hash,
}
- } else {
- const cd:CookieDashboard = { id: COOKIE_DASHBOARD_ID.ACCOUNT, name: '', ...dashboards.value?.account_dashboards?.[0], hash }
data.value = {
validator_dashboards: dashboards.value?.validator_dashboards || [],
- account_dashboards: [cd]
+ account_dashboards: [cd],
}
}
saveToCookie(data.value)
}
- function getDashboardLabel (key: DashboardKey, type:DashboardType): string {
+ function getDashboardLabel(key: DashboardKey, type: DashboardType): string {
const isValidatorDashboard = type === 'validator'
- const list = isValidatorDashboard ? dashboards.value?.validator_dashboards : dashboards.value?.account_dashboards
+ const list = isValidatorDashboard
+ ? dashboards.value?.validator_dashboards
+ : dashboards.value?.account_dashboards
const id = parseInt(key ?? '')
if (!isNaN(id)) {
const userDb = list?.find(db => db.id === id)
@@ -149,11 +202,14 @@ export function useUserDashboardStore () {
return userDb.name
}
- // in production we should not get here, but with our public api key we can also view dashboards that are not part of our list
+ // in production we should not get here, but with our public api key we
+ // can also view dashboards that are not part of our list
return `${isValidatorDashboard ? $t('dashboard.validator_dashboard') : $t('dashboard.account_dashboard')} ${id}`
}
- return isValidatorDashboard ? $t('dashboard.public_validator_dashboard') : $t('dashboard.public_account_dashboard')
+ return isValidatorDashboard
+ ? $t('dashboard.public_validator_dashboard')
+ : $t('dashboard.public_account_dashboard')
}
return {
@@ -163,6 +219,6 @@ export function useUserDashboardStore () {
dashboards,
getDashboardLabel,
refreshDashboards,
- updateHash
+ updateHash,
}
}
diff --git a/frontend/stores/dashboard/useValidatorDashboardBlocksStore.ts b/frontend/stores/dashboard/useValidatorDashboardBlocksStore.ts
index 5ab21cb82..95e3ae66a 100644
--- a/frontend/stores/dashboard/useValidatorDashboardBlocksStore.ts
+++ b/frontend/stores/dashboard/useValidatorDashboardBlocksStore.ts
@@ -4,22 +4,30 @@ import type { DashboardKey } from '~/types/dashboard'
import type { TableQueryParams } from '~/types/datatable'
import { API_PATH } from '~/types/customFetch'
-const validatorDashboardBlocksStore = defineStore('validator_dashboard_blocks_store', () => {
- const data = ref < InternalGetValidatorDashboardBlocksResponse>()
- const query = ref < TableQueryParams>()
+const validatorDashboardBlocksStore = defineStore(
+ 'validator_dashboard_blocks_store',
+ () => {
+ const data = ref()
+ const query = ref()
- return { data, query }
-})
+ return { data, query }
+ },
+)
-export function useValidatorDashboardBlocksStore () {
+export function useValidatorDashboardBlocksStore() {
const { fetch } = useCustomFetch()
- const { data, query: storedQuery } = storeToRefs(validatorDashboardBlocksStore())
+ const { data, query: storedQuery } = storeToRefs(
+ validatorDashboardBlocksStore(),
+ )
const isLoading = ref(false)
const blocks = computed(() => data.value)
const query = computed(() => storedQuery.value)
- async function getBlocks (dashboardKey: DashboardKey, query?: TableQueryParams) {
+ async function getBlocks(
+ dashboardKey: DashboardKey,
+ query?: TableQueryParams,
+ ) {
if (!dashboardKey) {
data.value = undefined
isLoading.value = false
@@ -28,7 +36,12 @@ export function useValidatorDashboardBlocksStore () {
}
isLoading.value = true
storedQuery.value = query
- const res = await fetch(API_PATH.DASHBOARD_VALIDATOR_BLOCKS, undefined, { dashboardKey }, query)
+ const res = await fetch(
+ API_PATH.DASHBOARD_VALIDATOR_BLOCKS,
+ undefined,
+ { dashboardKey },
+ query,
+ )
isLoading.value = false
if (JSON.stringify(storedQuery.value) !== JSON.stringify(query)) {
diff --git a/frontend/stores/dashboard/useValidatorDashboardClDepositsStore.ts b/frontend/stores/dashboard/useValidatorDashboardClDepositsStore.ts
index 1b41797b2..740da4ec9 100644
--- a/frontend/stores/dashboard/useValidatorDashboardClDepositsStore.ts
+++ b/frontend/stores/dashboard/useValidatorDashboardClDepositsStore.ts
@@ -1,7 +1,7 @@
import { defineStore } from 'pinia'
import type {
InternalGetValidatorDashboardConsensusLayerDepositsResponse,
- InternalGetValidatorDashboardTotalConsensusDepositsResponse
+ InternalGetValidatorDashboardTotalConsensusDepositsResponse,
} from '~/types/api/validator_dashboard'
import type { DashboardKey } from '~/types/dashboard'
import type { TableQueryParams } from '~/types/datatable'
@@ -10,20 +10,21 @@ import { API_PATH } from '~/types/customFetch'
const validatorDashboardClDepositsStore = defineStore(
'validator_dashboard_cl_deposits_store',
() => {
- const data = ref()
+ const data
+ = ref()
const total = ref()
const query = ref()
return { data, query, total }
- }
+ },
)
-export function useValidatorDashboardClDepositsStore () {
+export function useValidatorDashboardClDepositsStore() {
const { fetch } = useCustomFetch()
const {
data,
total,
- query: storedQuery
+ query: storedQuery,
} = storeToRefs(validatorDashboardClDepositsStore())
const deposits = computed(() => data.value)
@@ -32,9 +33,9 @@ export function useValidatorDashboardClDepositsStore () {
const isLoadingDeposits = ref(false)
const isLoadingTotal = ref(false)
- async function getDeposits (
+ async function getDeposits(
dashboardKey: DashboardKey,
- query?: TableQueryParams
+ query?: TableQueryParams,
) {
if (!dashboardKey) {
data.value = undefined
@@ -44,12 +45,12 @@ export function useValidatorDashboardClDepositsStore () {
}
storedQuery.value = query
isLoadingDeposits.value = true
- const res =
- await fetch(
+ const res
+ = await fetch(
API_PATH.DASHBOARD_CL_DEPOSITS,
undefined,
{ dashboardKey },
- query
+ query,
)
if (JSON.stringify(storedQuery.value) !== JSON.stringify(query)) {
@@ -61,18 +62,18 @@ export function useValidatorDashboardClDepositsStore () {
return res
}
- async function getTotalAmount (dashboardKey: DashboardKey) {
+ async function getTotalAmount(dashboardKey: DashboardKey) {
if (!dashboardKey) {
total.value = undefined
isLoadingTotal.value = false
return undefined
}
isLoadingTotal.value = true
- const res =
- await fetch(
+ const res
+ = await fetch(
API_PATH.DASHBOARD_CL_DEPOSITS_TOTAL,
undefined,
- { dashboardKey }
+ { dashboardKey },
)
isLoadingTotal.value = false
total.value = res?.data?.total_amount
@@ -86,6 +87,6 @@ export function useValidatorDashboardClDepositsStore () {
query,
getDeposits,
isLoadingTotal,
- isLoadingDeposits
+ isLoadingDeposits,
}
}
diff --git a/frontend/stores/dashboard/useValidatorDashboardElDepositsStore.ts b/frontend/stores/dashboard/useValidatorDashboardElDepositsStore.ts
index c6b7499af..c83689619 100644
--- a/frontend/stores/dashboard/useValidatorDashboardElDepositsStore.ts
+++ b/frontend/stores/dashboard/useValidatorDashboardElDepositsStore.ts
@@ -1,7 +1,7 @@
import { defineStore } from 'pinia'
import type {
InternalGetValidatorDashboardExecutionLayerDepositsResponse,
- InternalGetValidatorDashboardTotalExecutionDepositsResponse
+ InternalGetValidatorDashboardTotalExecutionDepositsResponse,
} from '~/types/api/validator_dashboard'
import type { DashboardKey } from '~/types/dashboard'
import type { TableQueryParams } from '~/types/datatable'
@@ -10,20 +10,21 @@ import { API_PATH } from '~/types/customFetch'
const validatorDashboardElDepositsStore = defineStore(
'validator_dashboard_el_deposits_store',
() => {
- const data = ref()
+ const data
+ = ref()
const total = ref()
const query = ref()
return { data, query, total }
- }
+ },
)
-export function useValidatorDashboardElDepositsStore () {
+export function useValidatorDashboardElDepositsStore() {
const { fetch } = useCustomFetch()
const {
data,
total,
- query: storedQuery
+ query: storedQuery,
} = storeToRefs(validatorDashboardElDepositsStore())
const deposits = computed(() => data.value)
@@ -32,9 +33,9 @@ export function useValidatorDashboardElDepositsStore () {
const isLoadingDeposits = ref(false)
const isLoadingTotal = ref(false)
- async function getDeposits (
+ async function getDeposits(
dashboardKey: DashboardKey,
- query?: TableQueryParams
+ query?: TableQueryParams,
) {
if (!dashboardKey) {
data.value = undefined
@@ -44,12 +45,12 @@ export function useValidatorDashboardElDepositsStore () {
}
storedQuery.value = query
isLoadingDeposits.value = true
- const res =
- await fetch(
+ const res
+ = await fetch(
API_PATH.DASHBOARD_EL_DEPOSITS,
undefined,
{ dashboardKey },
- query
+ query,
)
if (JSON.stringify(storedQuery.value) !== JSON.stringify(query)) {
@@ -61,18 +62,18 @@ export function useValidatorDashboardElDepositsStore () {
return res
}
- async function getTotalAmount (dashboardKey: DashboardKey) {
+ async function getTotalAmount(dashboardKey: DashboardKey) {
if (!dashboardKey) {
total.value = undefined
isLoadingTotal.value = false
return undefined
}
isLoadingTotal.value = true
- const res =
- await fetch(
+ const res
+ = await fetch(
API_PATH.DASHBOARD_EL_DEPOSITS_TOTAL,
undefined,
- { dashboardKey }
+ { dashboardKey },
)
isLoadingTotal.value = false
total.value = res?.data?.total_amount
@@ -86,6 +87,6 @@ export function useValidatorDashboardElDepositsStore () {
query,
getDeposits,
isLoadingTotal,
- isLoadingDeposits
+ isLoadingDeposits,
}
}
diff --git a/frontend/stores/dashboard/useValidatorDashboardOverviewStore.ts b/frontend/stores/dashboard/useValidatorDashboardOverviewStore.ts
index 503ee8e3d..154d3fae9 100644
--- a/frontend/stores/dashboard/useValidatorDashboardOverviewStore.ts
+++ b/frontend/stores/dashboard/useValidatorDashboardOverviewStore.ts
@@ -1,6 +1,9 @@
import { defineStore } from 'pinia'
import { useAllValidatorDashboardRewardsDetailsStore } from './useValidatorDashboardRewardsDetailsStore'
-import type { VDBOverviewData, InternalGetValidatorDashboardResponse } from '~/types/api/validator_dashboard'
+import type {
+ VDBOverviewData,
+ InternalGetValidatorDashboardResponse,
+} from '~/types/api/validator_dashboard'
import type { DashboardKey } from '~/types/dashboard'
import { API_PATH } from '~/types/customFetch'
@@ -9,26 +12,32 @@ const validatorOverviewStore = defineStore('validator_overview_store', () => {
return { data }
})
-export function useValidatorDashboardOverviewStore () {
+export function useValidatorDashboardOverviewStore() {
const { fetch } = useCustomFetch()
const { data } = storeToRefs(validatorOverviewStore())
- const { clearCache: clearRewardDetails } = useAllValidatorDashboardRewardsDetailsStore()
+ const { clearCache: clearRewardDetails }
+ = useAllValidatorDashboardRewardsDetailsStore()
const overview = computed(() => data.value)
- async function refreshOverview (key: DashboardKey) {
+ async function refreshOverview(key: DashboardKey) {
if (!key) {
data.value = undefined
return
}
try {
- const res = await fetch(API_PATH.DASHBOARD_OVERVIEW, undefined, { dashboardKey: key })
+ const res = await fetch(
+ API_PATH.DASHBOARD_OVERVIEW,
+ undefined,
+ { dashboardKey: key },
+ )
data.value = res.data
clearOverviewDependentCaches()
return overview.value
- } catch (e) {
+ }
+ catch (e) {
data.value = undefined
clearOverviewDependentCaches()
@@ -36,7 +45,7 @@ export function useValidatorDashboardOverviewStore () {
}
}
- function clearOverviewDependentCaches () {
+ function clearOverviewDependentCaches() {
clearRewardDetails()
}
@@ -44,7 +53,13 @@ export function useValidatorDashboardOverviewStore () {
if (!overview.value?.validators) {
return false
}
- return !!overview.value.validators.online || !!overview.value.validators.exited || !!overview.value.validators.offline || !!overview.value.validators.pending || !!overview.value.validators.slashed
+ return (
+ !!overview.value.validators.online
+ || !!overview.value.validators.exited
+ || !!overview.value.validators.offline
+ || !!overview.value.validators.pending
+ || !!overview.value.validators.slashed
+ )
})
const validatorCount = computed(() => {
@@ -54,7 +69,13 @@ export function useValidatorDashboardOverviewStore () {
if (!overview.value.validators) {
return 0
}
- return overview.value.validators.exited + overview.value.validators.offline + overview.value.validators.online + overview.value.validators.pending + overview.value.validators.slashed
+ return (
+ overview.value.validators.exited
+ + overview.value.validators.offline
+ + overview.value.validators.online
+ + overview.value.validators.pending
+ + overview.value.validators.slashed
+ )
})
return { overview, refreshOverview, hasValidators, validatorCount }
diff --git a/frontend/stores/dashboard/useValidatorDashboardRewardsDetailsStore.ts b/frontend/stores/dashboard/useValidatorDashboardRewardsDetailsStore.ts
index bc0184f98..87fe94410 100644
--- a/frontend/stores/dashboard/useValidatorDashboardRewardsDetailsStore.ts
+++ b/frontend/stores/dashboard/useValidatorDashboardRewardsDetailsStore.ts
@@ -1,27 +1,42 @@
import { defineStore } from 'pinia'
-import type { VDBGroupRewardsData, InternalGetValidatorDashboardGroupRewardsResponse } from '~/types/api/validator_dashboard'
+import type {
+ VDBGroupRewardsData,
+ InternalGetValidatorDashboardGroupRewardsResponse,
+} from '~/types/api/validator_dashboard'
import type { DashboardKey } from '~/types/dashboard'
import { API_PATH } from '~/types/customFetch'
-const validatorDashboardRewardsDetailsStore = defineStore('validator_dashboard_rewards_details_store', () => {
- const data = ref < Record>({})
- return { data }
-})
-
-export const useValidatorDashboardRewardsDetailsStore = (dashboardKey: DashboardKey, groupId: number, epoch: number) => {
+const validatorDashboardRewardsDetailsStore = defineStore(
+ 'validator_dashboard_rewards_details_store',
+ () => {
+ const data = ref>({})
+ return { data }
+ },
+)
+
+export const useValidatorDashboardRewardsDetailsStore = (
+ dashboardKey: DashboardKey,
+ groupId: number,
+ epoch: number,
+) => {
const { fetch } = useCustomFetch()
const { data } = storeToRefs(validatorDashboardRewardsDetailsStore())
- function getKey () {
+ function getKey() {
return `${dashboardKey}_${groupId}_${epoch}`
}
- async function getDetails () {
- // Rewards of an epoch will only change when validators changed (see useValidatorDashboardOverviewStore), so we can cache data
+ async function getDetails() {
+ // Rewards of an epoch will only change when validators changed
+ // (see useValidatorDashboardOverviewStore), so we can cache data
if (data.value[getKey()]) {
return data.value[getKey()]
}
- const res = await fetch(API_PATH.DASHBOARD_VALIDATOR_REWARDS_DETAILS, undefined, { dashboardKey, groupId, epoch })
+ const res = await fetch(
+ API_PATH.DASHBOARD_VALIDATOR_REWARDS_DETAILS,
+ undefined,
+ { dashboardKey, groupId, epoch },
+ )
data.value = { ...data.value, [getKey()]: res.data }
return res.data
}
@@ -39,7 +54,7 @@ export const useValidatorDashboardRewardsDetailsStore = (dashboardKey: Dashboard
export const useAllValidatorDashboardRewardsDetailsStore = () => {
const { data } = storeToRefs(validatorDashboardRewardsDetailsStore())
- function clearCache () {
+ function clearCache() {
data.value = {}
}
diff --git a/frontend/stores/dashboard/useValidatorDashboardRewardsStore.ts b/frontend/stores/dashboard/useValidatorDashboardRewardsStore.ts
index 478017efd..355388f5f 100644
--- a/frontend/stores/dashboard/useValidatorDashboardRewardsStore.ts
+++ b/frontend/stores/dashboard/useValidatorDashboardRewardsStore.ts
@@ -5,16 +5,21 @@ import type { TableQueryParams } from '~/types/datatable'
import { DAHSHBOARDS_NEXT_EPOCH_ID } from '~/types/dashboard'
import { API_PATH } from '~/types/customFetch'
-const validatorDashboardRewardsStore = defineStore('validator_dashboard_rewards_store', () => {
- const data = ref < InternalGetValidatorDashboardRewardsResponse>()
- const query = ref < TableQueryParams>()
+const validatorDashboardRewardsStore = defineStore(
+ 'validator_dashboard_rewards_store',
+ () => {
+ const data = ref()
+ const query = ref()
- return { data, query }
-})
+ return { data, query }
+ },
+)
-export function useValidatorDashboardRewardsStore () {
+export function useValidatorDashboardRewardsStore() {
const { fetch } = useCustomFetch()
- const { data, query: storedQuery } = storeToRefs(validatorDashboardRewardsStore())
+ const { data, query: storedQuery } = storeToRefs(
+ validatorDashboardRewardsStore(),
+ )
const isLoading = ref(false)
const { slotViz } = useValidatorSlotVizStore()
@@ -22,7 +27,10 @@ export function useValidatorDashboardRewardsStore () {
const rewards = computed(() => data.value)
const query = computed(() => storedQuery.value)
- async function getRewards (dashboardKey: DashboardKey, query?: TableQueryParams) {
+ async function getRewards(
+ dashboardKey: DashboardKey,
+ query?: TableQueryParams,
+ ) {
if (!dashboardKey) {
data.value = undefined
isLoading.value = false
@@ -31,7 +39,12 @@ export function useValidatorDashboardRewardsStore () {
}
isLoading.value = true
storedQuery.value = query
- const res = await fetch(API_PATH.DASHBOARD_VALIDATOR_REWARDS, undefined, { dashboardKey }, query)
+ const res = await fetch(
+ API_PATH.DASHBOARD_VALIDATOR_REWARDS,
+ undefined,
+ { dashboardKey },
+ query,
+ )
isLoading.value = false
if (JSON.stringify(storedQuery.value) !== JSON.stringify(query)) {
@@ -44,7 +57,15 @@ export function useValidatorDashboardRewardsStore () {
const nextEpoch = slotViz.value?.findLast(e => e.epoch > searchEpoch)
if (nextEpoch) {
- res.data = [{ epoch: nextEpoch.epoch, group_id: DAHSHBOARDS_NEXT_EPOCH_ID, duty: { attestation: 0, proposal: 0, slashing: 0, sync: 0 }, reward: { cl: '0', el: '0' } }, ...res.data]
+ res.data = [
+ {
+ epoch: nextEpoch.epoch,
+ group_id: DAHSHBOARDS_NEXT_EPOCH_ID,
+ duty: { attestation: 0, proposal: 0, slashing: 0, sync: 0 },
+ reward: { cl: '0', el: '0' },
+ },
+ ...res.data,
+ ]
}
}
diff --git a/frontend/stores/dashboard/useValidatorDashboardSummaryDetailsStore.ts b/frontend/stores/dashboard/useValidatorDashboardSummaryDetailsStore.ts
index 5aaa9990d..f835986bc 100644
--- a/frontend/stores/dashboard/useValidatorDashboardSummaryDetailsStore.ts
+++ b/frontend/stores/dashboard/useValidatorDashboardSummaryDetailsStore.ts
@@ -1,24 +1,35 @@
import { defineStore } from 'pinia'
-import type { VDBGroupSummaryData, InternalGetValidatorDashboardGroupSummaryResponse } from '~/types/api/validator_dashboard'
+import type {
+ VDBGroupSummaryData,
+ InternalGetValidatorDashboardGroupSummaryResponse,
+} from '~/types/api/validator_dashboard'
import type { DashboardKey } from '~/types/dashboard'
import { API_PATH } from '~/types/customFetch'
import type { SummaryTimeFrame } from '~/types/dashboard/summary'
-const validatorDashboardSummaryDetailsStore = defineStore('validator_dashboard_sumary_details_store', () => {
- const data = ref < Record>({})
- const timeFrame = ref < SummaryTimeFrame>()
- return { data, timeFrame }
-})
+const validatorDashboardSummaryDetailsStore = defineStore(
+ 'validator_dashboard_sumary_details_store',
+ () => {
+ const data = ref
+
{{ textMutedUntil }}
@@ -121,7 +176,7 @@ const textMutedUntil = computed(() => {
@update:model-value="muteNotifications"
>
- {{ $t('notifications.general.mute.select_duration') }}
+ {{ $t("notifications.general.mute.select_duration") }}
{{ slotProps.label }}
@@ -130,13 +185,13 @@ const textMutedUntil = computed(() => {
- {{ $t('notifications.general.email_notifications') }}
+ {{ $t("notifications.general.email_notifications") }}
- {{ $t('notifications.general.push_notifications') }}
+ {{ $t("notifications.general.push_notifications") }}
({{ pairedDevicesCount }})
{
/>
-
- {{ tOf($t, 'notifications.general.download_app', 0) }}
-
- {{ tOf($t, 'notifications.general.download_app', 1) }}
+ {{ tOf($t, "notifications.general.download_app", 0) }}
+
+ {{ tOf($t, "notifications.general.download_app", 1) }}
- {{ tOf($t, 'notifications.general.download_app', 2) }}
+ {{ tOf($t, "notifications.general.download_app", 2) }}
- {{ $t('notifications.general.send_test_email') }}
+ {{ $t("notifications.general.send_test_email") }}
-
- {{ $t('notifications.general.send_test_push') }}
+ {{ $t("notifications.general.send_test_push") }}
-
Machines coming soon!
Clients coming soon!
@@ -67,22 +97,39 @@ refreshSettings()
Rocket Pool coming soon!
Network coming soon!
-
+
-
+
+
@@ -80,17 +97,25 @@ const openEpochDuties = () => {
Create dashboard with free will!
-
+
Create validator dashboard with currentNetwork.value forced
Create account dashboard with account mode forced
- Note: to test the saving of the options to the API, open the dialogs from the notification dashboard.
The communication with the API is implemented there. - {} })">
+ Note: to test the saving of the options to the API, open the dialogs from
+ the notification dashboard.
The communication with the API is + implemented there. + {},
+ })
+ "
+ >
Subscribe to notifications for your validators
- {} })">
+ {},
+ })
+ "
+ >
Subscribe to notifications for your accounts
@@ -99,7 +128,7 @@ const dashboardCreationControllerModal = ref
diff --git a/frontend/components/playground/PlaygroundEncryption.vue b/frontend/components/playground/PlaygroundEncryption.vue
index 894d36a72..5978ad797 100644
--- a/frontend/components/playground/PlaygroundEncryption.vue
+++ b/frontend/components/playground/PlaygroundEncryption.vue
@@ -1,5 +1,4 @@
Encoding
-
Reverse Encoding
-
diff --git a/frontend/components/playground/PlaygroundHashes.vue b/frontend/components/playground/PlaygroundHashes.vue
index 6b2e43f4d..e9f117e02 100644
--- a/frontend/components/playground/PlaygroundHashes.vue
+++ b/frontend/components/playground/PlaygroundHashes.vue
@@ -5,87 +5,146 @@ const data = {
{
type: 'address',
hash: '0xE276Bc378A527A8792B353cdCA5b5E53263DfB9e',
- ens: 'keinMini.ens'
+ ens: 'keinMini.ens',
},
{
type: 'address',
hash: '0xE276Bc378A527A8792B353cdCA5b5E53263DfB9e',
- ens: 'thisIsAVerryLongEnsNameSoItShoulBeTruncatedthisIsAVerryLongEnsNameSoItShoulBeTruncated.ens'
+ ens: 'thisIsAVerryLongEnsNameSoItShoulBeTruncatedthisIsAVerryLongEnsNameSoItShoulBeTruncated.ens',
},
{
type: 'address',
- hash: '0xE276Bc378A527A8792B353cdCA5b5E53263DfB9e'
+ hash: '0xE276Bc378A527A8792B353cdCA5b5E53263DfB9e',
},
{
type: 'withdrawal_credentials',
- hash: '0x010000000000000000000000e276bc378a527a8792b353cdca5b5e53263dfb9e'
+ hash: '0x010000000000000000000000e276bc378a527a8792b353cdca5b5e53263dfb9e',
},
{
type: 'withdrawal_credentials',
- hash: '0x0094ddaa84a9dce074b5abaa0e939402029a4d3f5f9eea57986583630353ea49'
+ hash: '0x0094ddaa84a9dce074b5abaa0e939402029a4d3f5f9eea57986583630353ea49',
},
{
type: 'public_key',
- hash: '0x9340bfc34ffab8c28b1870a4125c559978ac2b278f76f462b5c859a00c3ba3426b176dc2c689096ad575b4cd4dbb76ae'
+ hash: '0x9340bfc34ffab8c28b1870a4125c559978ac2b278f76f462b5c859a00c3ba3426b176dc2c689096ad575b4cd4dbb76ae',
},
{
type: 'block_hash',
- hash: '0xbc4275221772ede9869d9cf17bf4b5de5a8fe73aa63657abfa9c8b62f3ef39af'
+ hash: '0xbc4275221772ede9869d9cf17bf4b5de5a8fe73aa63657abfa9c8b62f3ef39af',
},
{
type: 'root',
- hash: '0x4d9e52c17e163fe6e542dcf3ebdcc53b74f5a191c017bc153a9857aaa66683ee'
+ hash: '0x4d9e52c17e163fe6e542dcf3ebdcc53b74f5a191c017bc153a9857aaa66683ee',
},
{
- hash: '0x910fc508a2d992748628d9fa800a4055828fa3bb200069dc00f0f29eb1d607e20dd645c4339f48a5dd468fb51f15c9d20c5a161b1219fa9ed2d48aa8140eca56ceafd691df2d1037411ff2fb8b9912ca215ebff15d41a40eebb496b76fe403f4'
- }
- ]
+ hash: '0x910fc508a2d992748628d9fa800a4055828fa3bb200069dc00f0f29eb1d607e20dd645c4339f48a5dd468fb51f15c9d20c5a161b1219fa9ed2d48aa8140eca56ceafd691df2d1037411ff2fb8b9912ca215ebff15d41a40eebb496b76fe403f4',
+ },
+ ],
}
-
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
diff --git a/frontend/components/playground/PlaygroundSubsetList.vue b/frontend/components/playground/PlaygroundSubsetList.vue
index 5866b4ee6..528af49bb 100644
--- a/frontend/components/playground/PlaygroundSubsetList.vue
+++ b/frontend/components/playground/PlaygroundSubsetList.vue
@@ -6,36 +6,60 @@ const count = ref(99)
const date = new Date()
date.setHours(date.getHours() + 5)
-const list = computed(() => Array.from(Array(count.value)).map((_, index) => ({ index: index + 1, duty_objects: [Math.floor(date.getTime() / 1000), 230, 123] })))
-const categories: ValidatorSubsetCategory[] = ['all', 'online', 'offline', 'pending', 'deposited', 'sync_current', 'sync_upcoming', 'sync_past', 'has_slashed', 'got_slashed', 'proposal_proposed', 'proposal_missed']
-
+const list = computed(() =>
+ Array.from(Array(count.value)).map((_, index) => ({
+ index: index + 1,
+ duty_objects: [Math.floor(date.getTime() / 1000), 230, 123],
+ })),
+)
+const categories: ValidatorSubsetCategory[] = [
+ 'all',
+ 'online',
+ 'offline',
+ 'pending',
+ 'deposited',
+ 'sync_current',
+ 'sync_upcoming',
+ 'sync_past',
+ 'has_slashed',
+ 'got_slashed',
+ 'proposal_proposed',
+ 'proposal_missed',
+]
+
+
diff --git a/frontend/pages/dashboard/[[id]]/index.vue b/frontend/pages/dashboard/[[id]]/index.vue
index b93424e71..a2241fd49 100644
--- a/frontend/pages/dashboard/[[id]]/index.vue
+++ b/frontend/pages/dashboard/[[id]]/index.vue
@@ -6,7 +6,7 @@ import {
faCubes,
faFire,
faWallet,
- faMoneyBill
+ faMoneyBill,
} from '@fortawesome/pro-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { DashboardCreationController } from '#components'
@@ -19,30 +19,36 @@ const showInDevelopment = Boolean(useRuntimeConfig().public.showInDevelopment)
const tabs: HashTabs = {
summary: {
- index: 0
+ index: 0,
},
rewards: {
- index: 1
+ index: 1,
},
blocks: {
- index: 2
+ index: 2,
},
heatmap: {
index: 3,
- disabled: !showInDevelopment
+ disabled: !showInDevelopment,
},
deposits: {
- index: 4
+ index: 4,
},
withdrawals: {
- index: 5
- }
+ index: 5,
+ },
}
const { activeIndex, setActiveIndex } = useHashTabs(tabs)
const { dashboardKey, setDashboardKey } = useDashboardKeyProvider('validator')
-const { refreshDashboards, updateHash, dashboards, cookieDashboards, getDashboardLabel } = useUserDashboardStore()
+const {
+ refreshDashboards,
+ updateHash,
+ dashboards,
+ cookieDashboards,
+ getDashboardLabel,
+} = useUserDashboardStore()
// when we run into an error loading a dashboard keep it here to prevent an infinity loop
const errorDashboardKeys: string[] = []
@@ -53,21 +59,43 @@ const seoTitle = computed(() => {
useBcSeo(seoTitle, true)
const { refreshOverview, overview } = useValidatorDashboardOverviewStore()
-await useAsyncData('user_dashboards', () => refreshDashboards(), { watch: [isLoggedIn] })
-
-const { error: validatorOverviewError } = await useAsyncData('validator_overview', () => refreshOverview(dashboardKey.value), { watch: [dashboardKey] })
-watch(validatorOverviewError, (error) => {
- // we temporary blacklist dashboard id's that threw an error
- if (error && dashboardKey.value && !(!!dashboards.value?.account_dashboards?.find(d => d.id.toString() === dashboardKey.value) || !!dashboards.value?.validator_dashboards?.find(d => !d.is_archived && d.id.toString() === dashboardKey.value))) {
- if (!errorDashboardKeys.includes(dashboardKey.value)) {
- errorDashboardKeys.push(dashboardKey.value)
+await useAsyncData('user_dashboards', () => refreshDashboards(), {
+ watch: [isLoggedIn],
+})
+
+const { error: validatorOverviewError } = await useAsyncData(
+ 'validator_overview',
+ () => refreshOverview(dashboardKey.value),
+ { watch: [dashboardKey] },
+)
+watch(
+ validatorOverviewError,
+ (error) => {
+ // we temporary blacklist dashboard id's that threw an error
+ if (
+ error
+ && dashboardKey.value
+ && !(
+ !!dashboards.value?.account_dashboards?.find(
+ d => d.id.toString() === dashboardKey.value,
+ )
+ || !!dashboards.value?.validator_dashboards?.find(
+ d => !d.is_archived && d.id.toString() === dashboardKey.value,
+ )
+ )
+ ) {
+ if (!errorDashboardKeys.includes(dashboardKey.value)) {
+ errorDashboardKeys.push(dashboardKey.value)
+ }
+ setDashboardKey('')
}
- setDashboardKey('')
- }
-}, { immediate: true })
+ },
+ { immediate: true },
+)
-const dashboardCreationControllerModal = ref()
-function showDashboardCreationDialog () {
+const dashboardCreationControllerModal
+ = ref()
+function showDashboardCreationDialog() {
dashboardCreationControllerModal.value?.show()
}
@@ -77,39 +105,57 @@ const setDashboardKeyIfNoError = (key: string) => {
}
}
-watch([dashboardKey, isLoggedIn], ([newKey, newLoggedIn], [oldKey]) => {
- if (!newLoggedIn || !newKey) {
- // Some checks if we need to update the dashboard key or the public dashboard
- let cd = dashboards.value?.validator_dashboards?.[0] as CookieDashboard
- const isPublic = isPublicDashboardKey(newKey)
- const isShared = isSharedKey(newKey)
- if (isShared) {
- return
- }
- if (newLoggedIn) {
- // if we are logged in and have no dashboard key we only want to switch to the first dashboard if it is a private one
- if (cd && cd.hash === undefined) {
- setDashboardKeyIfNoError(cd.id.toString())
+watch(
+ [dashboardKey, isLoggedIn],
+ ([newKey, newLoggedIn], [oldKey]) => {
+ if (!newLoggedIn || !newKey) {
+ // Some checks if we need to update the dashboard key or the public dashboard
+ let cd = dashboards.value?.validator_dashboards?.[0] as CookieDashboard
+ const isPublic = isPublicDashboardKey(newKey)
+ const isShared = isSharedKey(newKey)
+ if (isShared) {
+ return
+ }
+ if (newLoggedIn) {
+ // if we are logged in and have no dashboard key we only want to switch
+ // to the first dashboard if it is a private one
+ if (cd && cd.hash === undefined) {
+ setDashboardKeyIfNoError(cd.id.toString())
+ }
}
- } else if (!newLoggedIn && cd && isPublic && (!cd.hash || (cd.hash ?? '') === (oldKey ?? ''))) {
- // we got a new public dashboard hash but the old hash matches the stored dashboard - so we update the stored dashboard
- if (!errorDashboardKeys.includes(newKey)) {
- updateHash('validator', newKey)
+ else if (
+ !newLoggedIn
+ && cd
+ && isPublic
+ && (!cd.hash || (cd.hash ?? '') === (oldKey ?? ''))
+ ) {
+ // we got a new public dashboard hash but the old hash matches the
+ // stored dashboard - so we update the stored dashboard
+ if (!errorDashboardKeys.includes(newKey)) {
+ updateHash('validator', newKey)
+ }
+ setDashboardKeyIfNoError(newKey ?? '')
+ }
+ else if (!newKey || !isPublic) {
+ // trying to view a private dashboad but not logged in
+ cd = cookieDashboards.value
+ ?.validator_dashboards?.[0] as CookieDashboard
+ setDashboardKeyIfNoError(cd?.hash ?? '')
}
- setDashboardKeyIfNoError(newKey ?? '')
- } else if (!newKey || !isPublic) {
- // trying to view a private dashboad but not logged in
- cd = cookieDashboards.value?.validator_dashboards?.[0] as CookieDashboard
- setDashboardKeyIfNoError(cd?.hash ?? '')
}
- }
-}, { immediate: true })
+ },
+ { immediate: true },
+)
-
+
+
@@ -115,7 +140,8 @@ const registerLink = computed(() => {
padding: var(--padding-large);
box-sizing: border-box;
width: min(530px, 100%);
- @media (max-width: 600px) { // mobile
+ @media (max-width: 600px) {
+ // mobile
margin-top: 0px;
}
diff --git a/frontend/pages/notifications.vue b/frontend/pages/notifications.vue
index c97e58631..3907b615a 100644
--- a/frontend/pages/notifications.vue
+++ b/frontend/pages/notifications.vue
@@ -3,7 +3,7 @@ import {
faGaugeSimpleMax,
faMonitorWaveform,
faBolt,
- faNetworkWired
+ faNetworkWired,
} from '@fortawesome/pro-solid-svg-icons'
import { BcDialogConfirm } from '#components'
import type { HashTabs } from '~/types/hashTabs'
@@ -14,7 +14,9 @@ const { isLoggedIn } = useUserStore()
const dialog = useDialog()
const { t: $t } = useTranslation()
-await useAsyncData('user_dashboards', () => refreshDashboards(), { watch: [isLoggedIn] })
+await useAsyncData('user_dashboards', () => refreshDashboards(), {
+ watch: [isLoggedIn],
+})
const showInDevelopment = Boolean(useRuntimeConfig().public.showInDevelopment)
@@ -22,24 +24,24 @@ const manageNotificationsModalVisisble = ref(false)
const tabs: HashTabs = {
dashboards: {
- index: 0
+ index: 0,
},
machines: {
index: 1,
- disabled: !showInDevelopment
+ disabled: !showInDevelopment,
},
clients: {
index: 2,
- disabled: !showInDevelopment
+ disabled: !showInDevelopment,
},
rocketpool: {
index: 3,
- disabled: !showInDevelopment
+ disabled: !showInDevelopment,
},
network: {
index: 4,
- disabled: !showInDevelopment
- }
+ disabled: !showInDevelopment,
+ },
}
const { activeIndex, setActiveIndex } = useHashTabs(tabs)
@@ -50,7 +52,7 @@ const openManageNotifications = () => {
if (!isLoggedIn.value) {
dialog.open(BcDialogConfirm, {
props: {
- header: $t('notifications.title')
+ header: $t('notifications.title'),
},
onClose: async (response) => {
if (response?.data) {
@@ -58,14 +60,14 @@ const openManageNotifications = () => {
}
},
data: {
- question: $t('notifications.login_question')
- }
+ question: $t('notifications.login_question'),
+ },
})
- } else {
+ }
+ else {
manageNotificationsModalVisisble.value = true
}
}
-
@@ -77,26 +79,47 @@ const openManageNotifications = () => {
TODO: Overview
-
+
+
- {{ $t('notifications.general.paired_devices.mobile_notifications') }}
+ {{ $t("notifications.general.paired_devices.mobile_notifications") }}
- {{ $t('notifications.general.paired_devices.grant_account_access') }}
+ {{ $t("notifications.general.paired_devices.grant_account_access") }}
-
diff --git a/frontend/components/playground/DashboardValidatorManageValidators.vue b/frontend/components/playground/DashboardValidatorManageValidators.vue
index 1df64affa..9fbe655bd 100644
--- a/frontend/components/playground/DashboardValidatorManageValidators.vue
+++ b/frontend/components/playground/DashboardValidatorManageValidators.vue
@@ -1,5 +1,8 @@
+
-
- {{ $t('notifications.general.paired_devices.device') }}: {{ props.device.name || $t('notifications.general.paired_devices.unknown') }}
+ {{ $t("notifications.general.paired_devices.device") }}:
+ {{
+ props.device.name
+ || $t("notifications.general.paired_devices.unknown")
+ }}
-
- {{ $t('notifications.general.paired_devices.paired_date', {date: formatGoTimestamp(device.paired_timestamp)}) }}
+ {{
+ $t("notifications.general.paired_devices.paired_date", {
+ date: formatGoTimestamp(device.paired_timestamp),
+ })
+ }}
- Come on, you cheap friend, buy that premium
+ Come on, you cheap friend, buy that premium
-
@@ -58,7 +72,10 @@ const openEpochDuties = () => {
-
+
-
-
+
+
diff --git a/frontend/components/playground/PlaygroundDialog.vue b/frontend/components/playground/PlaygroundDialog.vue
index 47c8b6ce1..1ea2d287d 100644
--- a/frontend/components/playground/PlaygroundDialog.vue
+++ b/frontend/components/playground/PlaygroundDialog.vue
@@ -1,15 +1,21 @@
@@ -66,17 +73,39 @@ const dashboardCreationControllerModal = refThe communication with the API is implemented there. -
The communication with the API is + implemented there. +
@@ -99,7 +128,7 @@ const dashboardCreationControllerModal = ref
- Input
-
-
- Base64Url encoded: {{ encrypted }}
-
-
- Base64Url decoded: {{ decrypted }}
-
+ Input
+ Base64Url encoded: {{ encrypted }}
+ Base64Url decoded: {{ decrypted }}
- Base64Url Input
-
-
- Decrypted: {{ decrypted2 }}
-
-
- Base64Url decoded: {{ encrypted2 }}
-
+ Base64Url Input
+ Decrypted: {{ decrypted2 }}
+ Base64Url decoded: {{ encrypted2 }}
{{ hash }}
-
+
0
-
+
1
-
+
99
-
+
100000
-
+
{{ category }}
-
@@ -128,44 +174,70 @@ watch([dashboardKey, isLoggedIn], ([newKey, newLoggedIn], [oldKey]) => {
-
+
-
+
-
+
-
+
-
+
Heatmap coming soon!
-
+
-
+
-
+
@@ -183,7 +255,7 @@ watch([dashboardKey, isLoggedIn], ([newKey, newLoggedIn], [oldKey]) => {
overflow: hidden;
}
-:global(.dashboard-tab-view >.p-tabview-panels) {
+:global(.dashboard-tab-view > .p-tabview-panels) {
min-height: 699px;
}
diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue
index 77648f73e..3c823eef4 100644
--- a/frontend/pages/index.vue
+++ b/frontend/pages/index.vue
@@ -14,7 +14,11 @@ useBcSeo()
v-if="showInDevelopment"
:bar-shape="SearchbarShape.Big"
:color-theme="SearchbarColors.Default"
- :screen-width-causing-sudden-change="0 /*if you introduce a media query (or similar) changing the width of the bar, give the threshold here to avoid visual bugs in the list of results */"
+ :screen-width-causing-sudden-change="
+ 0
+ /*if you introduce a media query (or similar) changing the width of the
+ bar, give the threshold here to avoid visual bugs in the list of results */
+ "
class="bar"
/>
diff --git a/frontend/pages/login.vue b/frontend/pages/login.vue
index 467fe3184..731c7e1cd 100644
--- a/frontend/pages/login.vue
+++ b/frontend/pages/login.vue
@@ -15,8 +15,8 @@ useBcSeo('login_and_register.title_login')
const { handleSubmit, errors, defineField } = useForm({
validationSchema: yupObject({
email: emailValidation($t),
- password: passwordValidation($t)
- })
+ password: passwordValidation($t),
+ }),
})
const [email, emailAttrs] = defineField('email')
@@ -31,9 +31,14 @@ const onSubmit = handleSubmit(async (values) => {
}
await navigateTo('/')
- } catch (error) {
+ }
+ catch (error) {
password.value = ''
- toast.showError({ summary: $t('login_and_register.error_title'), group: $t('login_and_register.error_login_group'), detail: $t('login_and_register.error_login_message') })
+ toast.showError({
+ summary: $t('login_and_register.error_title'),
+ group: $t('login_and_register.error_login_group'),
+ detail: $t('login_and_register.error_login_message'),
+ })
}
})
@@ -42,7 +47,6 @@ const canSubmit = computed(() => email.value && password.value && !Object.keys(e
const registerLink = computed(() => {
return provideMobileAuthParams(route.query, '/register')
})
-
@@ -50,11 +54,16 @@ const registerLink = computed(() => {
- {{ $t('login_and_register.title_login') }}
+ {{ $t("login_and_register.title_login") }}
-
- {{ $t('login_and_register.dont_have_account') }}
-
- {{ $t('login_and_register.signup_here') }}
+ {{ $t("login_and_register.dont_have_account") }}
+
+ {{ $t("login_and_register.signup_here") }}
-
-
+
-